// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: keyapis/vc/v1/keyapis_vc_camera_group_v1.proto

#include "keyapis/vc/v1/keyapis_vc_camera_group_v1.pb.h"
#include "keyapis/vc/v1/keyapis_vc_camera_group_v1.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace keyapis {
namespace vc {
namespace v1 {

static const char* CameraCollectionService_method_names[] = {
  "/keyapis.vc.v1.CameraCollectionService/GetCameraCollection",
  "/keyapis.vc.v1.CameraCollectionService/GetCameraCollectionList",
  "/keyapis.vc.v1.CameraCollectionService/GetCameraCollectionCount",
  "/keyapis.vc.v1.CameraCollectionService/SaveCameraCollection",
  "/keyapis.vc.v1.CameraCollectionService/DeleteCameraCollection",
  "/keyapis.vc.v1.CameraCollectionService/PostCameraCollectionRestore",
};

std::unique_ptr< CameraCollectionService::Stub> CameraCollectionService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< CameraCollectionService::Stub> stub(new CameraCollectionService::Stub(channel, options));
  return stub;
}

CameraCollectionService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetCameraCollection_(CameraCollectionService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraCollectionList_(CameraCollectionService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetCameraCollectionCount_(CameraCollectionService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveCameraCollection_(CameraCollectionService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCameraCollection_(CameraCollectionService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCameraCollectionRestore_(CameraCollectionService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status CameraCollectionService::Stub::GetCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest& request, ::keyapis::vc::v1::GetCameraCollectionResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraCollectionRequest, ::keyapis::vc::v1::GetCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraCollection_, context, request, response);
}

void CameraCollectionService::Stub::async::GetCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest* request, ::keyapis::vc::v1::GetCameraCollectionResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraCollectionRequest, ::keyapis::vc::v1::GetCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCollection_, context, request, response, std::move(f));
}

void CameraCollectionService::Stub::async::GetCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest* request, ::keyapis::vc::v1::GetCameraCollectionResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCollection_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCollectionResponse>* CameraCollectionService::Stub::PrepareAsyncGetCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraCollectionResponse, ::keyapis::vc::v1::GetCameraCollectionRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraCollection_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCollectionResponse>* CameraCollectionService::Stub::AsyncGetCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraCollectionRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::vc::v1::GetCameraCollectionListResponse>* CameraCollectionService::Stub::GetCameraCollectionListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::vc::v1::GetCameraCollectionListResponse>::Create(channel_.get(), rpcmethod_GetCameraCollectionList_, context, request);
}

void CameraCollectionService::Stub::async::GetCameraCollectionList(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionListRequest* request, ::grpc::ClientReadReactor< ::keyapis::vc::v1::GetCameraCollectionListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::vc::v1::GetCameraCollectionListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetCameraCollectionList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::vc::v1::GetCameraCollectionListResponse>* CameraCollectionService::Stub::AsyncGetCameraCollectionListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::vc::v1::GetCameraCollectionListResponse>::Create(channel_.get(), cq, rpcmethod_GetCameraCollectionList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::vc::v1::GetCameraCollectionListResponse>* CameraCollectionService::Stub::PrepareAsyncGetCameraCollectionListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::vc::v1::GetCameraCollectionListResponse>::Create(channel_.get(), cq, rpcmethod_GetCameraCollectionList_, context, request, false, nullptr);
}

::grpc::Status CameraCollectionService::Stub::GetCameraCollectionCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest& request, ::keyapis::vc::v1::GetCameraCollectionCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraCollectionCountRequest, ::keyapis::vc::v1::GetCameraCollectionCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraCollectionCount_, context, request, response);
}

void CameraCollectionService::Stub::async::GetCameraCollectionCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest* request, ::keyapis::vc::v1::GetCameraCollectionCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraCollectionCountRequest, ::keyapis::vc::v1::GetCameraCollectionCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCollectionCount_, context, request, response, std::move(f));
}

void CameraCollectionService::Stub::async::GetCameraCollectionCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest* request, ::keyapis::vc::v1::GetCameraCollectionCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCollectionCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCollectionCountResponse>* CameraCollectionService::Stub::PrepareAsyncGetCameraCollectionCountRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraCollectionCountResponse, ::keyapis::vc::v1::GetCameraCollectionCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraCollectionCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCollectionCountResponse>* CameraCollectionService::Stub::AsyncGetCameraCollectionCountRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraCollectionCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraCollectionService::Stub::SaveCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest& request, ::keyapis::vc::v1::SaveCameraCollectionResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::SaveCameraCollectionRequest, ::keyapis::vc::v1::SaveCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveCameraCollection_, context, request, response);
}

void CameraCollectionService::Stub::async::SaveCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest* request, ::keyapis::vc::v1::SaveCameraCollectionResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::SaveCameraCollectionRequest, ::keyapis::vc::v1::SaveCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCameraCollection_, context, request, response, std::move(f));
}

void CameraCollectionService::Stub::async::SaveCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest* request, ::keyapis::vc::v1::SaveCameraCollectionResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCameraCollection_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::SaveCameraCollectionResponse>* CameraCollectionService::Stub::PrepareAsyncSaveCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::SaveCameraCollectionResponse, ::keyapis::vc::v1::SaveCameraCollectionRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveCameraCollection_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::SaveCameraCollectionResponse>* CameraCollectionService::Stub::AsyncSaveCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveCameraCollectionRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraCollectionService::Stub::DeleteCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest& request, ::keyapis::vc::v1::DeleteCameraCollectionResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::DeleteCameraCollectionRequest, ::keyapis::vc::v1::DeleteCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCameraCollection_, context, request, response);
}

void CameraCollectionService::Stub::async::DeleteCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest* request, ::keyapis::vc::v1::DeleteCameraCollectionResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::DeleteCameraCollectionRequest, ::keyapis::vc::v1::DeleteCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCameraCollection_, context, request, response, std::move(f));
}

void CameraCollectionService::Stub::async::DeleteCameraCollection(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest* request, ::keyapis::vc::v1::DeleteCameraCollectionResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCameraCollection_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::DeleteCameraCollectionResponse>* CameraCollectionService::Stub::PrepareAsyncDeleteCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::DeleteCameraCollectionResponse, ::keyapis::vc::v1::DeleteCameraCollectionRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCameraCollection_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::DeleteCameraCollectionResponse>* CameraCollectionService::Stub::AsyncDeleteCameraCollectionRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCameraCollectionRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraCollectionService::Stub::PostCameraCollectionRestore(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest& request, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PostCameraCollectionRestoreRequest, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCameraCollectionRestore_, context, request, response);
}

void CameraCollectionService::Stub::async::PostCameraCollectionRestore(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest* request, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PostCameraCollectionRestoreRequest, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCameraCollectionRestore_, context, request, response, std::move(f));
}

void CameraCollectionService::Stub::async::PostCameraCollectionRestore(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest* request, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCameraCollectionRestore_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PostCameraCollectionRestoreResponse>* CameraCollectionService::Stub::PrepareAsyncPostCameraCollectionRestoreRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PostCameraCollectionRestoreResponse, ::keyapis::vc::v1::PostCameraCollectionRestoreRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCameraCollectionRestore_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PostCameraCollectionRestoreResponse>* CameraCollectionService::Stub::AsyncPostCameraCollectionRestoreRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCameraCollectionRestoreRaw(context, request, cq);
  result->StartCall();
  return result;
}

CameraCollectionService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraCollectionService::Service, ::keyapis::vc::v1::GetCameraCollectionRequest, ::keyapis::vc::v1::GetCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraCollectionRequest* req,
             ::keyapis::vc::v1::GetCameraCollectionResponse* resp) {
               return service->GetCameraCollection(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[1],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< CameraCollectionService::Service, ::keyapis::vc::v1::GetCameraCollectionListRequest, ::keyapis::vc::v1::GetCameraCollectionListResponse>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraCollectionListRequest* req,
             ::grpc::ServerWriter<::keyapis::vc::v1::GetCameraCollectionListResponse>* writer) {
               return service->GetCameraCollectionList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraCollectionService::Service, ::keyapis::vc::v1::GetCameraCollectionCountRequest, ::keyapis::vc::v1::GetCameraCollectionCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraCollectionCountRequest* req,
             ::keyapis::vc::v1::GetCameraCollectionCountResponse* resp) {
               return service->GetCameraCollectionCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraCollectionService::Service, ::keyapis::vc::v1::SaveCameraCollectionRequest, ::keyapis::vc::v1::SaveCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::SaveCameraCollectionRequest* req,
             ::keyapis::vc::v1::SaveCameraCollectionResponse* resp) {
               return service->SaveCameraCollection(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraCollectionService::Service, ::keyapis::vc::v1::DeleteCameraCollectionRequest, ::keyapis::vc::v1::DeleteCameraCollectionResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::DeleteCameraCollectionRequest* req,
             ::keyapis::vc::v1::DeleteCameraCollectionResponse* resp) {
               return service->DeleteCameraCollection(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraCollectionService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraCollectionService::Service, ::keyapis::vc::v1::PostCameraCollectionRestoreRequest, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraCollectionService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest* req,
             ::keyapis::vc::v1::PostCameraCollectionRestoreResponse* resp) {
               return service->PostCameraCollectionRestore(ctx, req, resp);
             }, this)));
}

CameraCollectionService::Service::~Service() {
}

::grpc::Status CameraCollectionService::Service::GetCameraCollection(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraCollectionRequest* request, ::keyapis::vc::v1::GetCameraCollectionResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraCollectionService::Service::GetCameraCollectionList(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraCollectionListRequest* request, ::grpc::ServerWriter< ::keyapis::vc::v1::GetCameraCollectionListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraCollectionService::Service::GetCameraCollectionCount(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraCollectionCountRequest* request, ::keyapis::vc::v1::GetCameraCollectionCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraCollectionService::Service::SaveCameraCollection(::grpc::ServerContext* context, const ::keyapis::vc::v1::SaveCameraCollectionRequest* request, ::keyapis::vc::v1::SaveCameraCollectionResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraCollectionService::Service::DeleteCameraCollection(::grpc::ServerContext* context, const ::keyapis::vc::v1::DeleteCameraCollectionRequest* request, ::keyapis::vc::v1::DeleteCameraCollectionResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraCollectionService::Service::PostCameraCollectionRestore(::grpc::ServerContext* context, const ::keyapis::vc::v1::PostCameraCollectionRestoreRequest* request, ::keyapis::vc::v1::PostCameraCollectionRestoreResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace vc
}  // namespace v1

