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

#include "keyapis/vc/v1/keyapis_vc_camera_v1.pb.h"
#include "keyapis/vc/v1/keyapis_vc_camera_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* CameraService_method_names[] = {
  "/keyapis.vc.v1.CameraService/GetCameraRoomCount",
  "/keyapis.vc.v1.CameraService/GetCameraRoomList",
  "/keyapis.vc.v1.CameraService/GetCamera",
  "/keyapis.vc.v1.CameraService/GetCameraList",
  "/keyapis.vc.v1.CameraService/GetCameraRtspUrlExternalId",
  "/keyapis.vc.v1.CameraService/PutCameraRoomAttach",
  "/keyapis.vc.v1.CameraService/PutCameraRoomDetach",
  "/keyapis.vc.v1.CameraService/PutCameraRoomAttachList",
  "/keyapis.vc.v1.CameraService/PutCameraRoomDetachList",
  "/keyapis.vc.v1.CameraService/DeleteCamera",
  "/keyapis.vc.v1.CameraService/PostCamera",
  "/keyapis.vc.v1.CameraService/GetCameraCalendar",
  "/keyapis.vc.v1.CameraService/GetCameraIntervals",
};

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

CameraService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetCameraRoomCount_(CameraService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraRoomList_(CameraService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetCamera_(CameraService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraList_(CameraService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraRtspUrlExternalId_(CameraService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PutCameraRoomAttach_(CameraService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PutCameraRoomDetach_(CameraService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PutCameraRoomAttachList_(CameraService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PutCameraRoomDetachList_(CameraService_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCamera_(CameraService_method_names[9], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCamera_(CameraService_method_names[10], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraCalendar_(CameraService_method_names[11], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCameraIntervals_(CameraService_method_names[12], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status CameraService::Stub::GetCameraRoomCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest& request, ::keyapis::vc::v1::GetCameraRoomCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraRoomCountRequest, ::keyapis::vc::v1::GetCameraRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraRoomCount_, context, request, response);
}

void CameraService::Stub::async::GetCameraRoomCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest* request, ::keyapis::vc::v1::GetCameraRoomCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraRoomCountRequest, ::keyapis::vc::v1::GetCameraRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraRoomCount_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCameraRoomCount(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest* request, ::keyapis::vc::v1::GetCameraRoomCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraRoomCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraRoomCountResponse>* CameraService::Stub::PrepareAsyncGetCameraRoomCountRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraRoomCountResponse, ::keyapis::vc::v1::GetCameraRoomCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraRoomCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraRoomCountResponse>* CameraService::Stub::AsyncGetCameraRoomCountRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraRoomCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::vc::v1::GetCameraRoomListResponse>* CameraService::Stub::GetCameraRoomListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::vc::v1::GetCameraRoomListResponse>::Create(channel_.get(), rpcmethod_GetCameraRoomList_, context, request);
}

void CameraService::Stub::async::GetCameraRoomList(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomListRequest* request, ::grpc::ClientReadReactor< ::keyapis::vc::v1::GetCameraRoomListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::vc::v1::GetCameraRoomListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetCameraRoomList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::vc::v1::GetCameraRoomListResponse>* CameraService::Stub::AsyncGetCameraRoomListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::vc::v1::GetCameraRoomListResponse>::Create(channel_.get(), cq, rpcmethod_GetCameraRoomList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::vc::v1::GetCameraRoomListResponse>* CameraService::Stub::PrepareAsyncGetCameraRoomListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::vc::v1::GetCameraRoomListResponse>::Create(channel_.get(), cq, rpcmethod_GetCameraRoomList_, context, request, false, nullptr);
}

::grpc::Status CameraService::Stub::GetCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRequest& request, ::keyapis::vc::v1::GetCameraResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraRequest, ::keyapis::vc::v1::GetCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCamera_, context, request, response);
}

void CameraService::Stub::async::GetCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRequest* request, ::keyapis::vc::v1::GetCameraResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraRequest, ::keyapis::vc::v1::GetCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCamera_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRequest* request, ::keyapis::vc::v1::GetCameraResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCamera_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraResponse>* CameraService::Stub::PrepareAsyncGetCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraResponse, ::keyapis::vc::v1::GetCameraRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCamera_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraResponse>* CameraService::Stub::AsyncGetCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::GetCameraList(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraListRequest& request, ::keyapis::vc::v1::GetCameraListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraListRequest, ::keyapis::vc::v1::GetCameraListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraList_, context, request, response);
}

void CameraService::Stub::async::GetCameraList(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraListRequest* request, ::keyapis::vc::v1::GetCameraListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraListRequest, ::keyapis::vc::v1::GetCameraListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraList_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCameraList(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraListRequest* request, ::keyapis::vc::v1::GetCameraListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraListResponse>* CameraService::Stub::PrepareAsyncGetCameraListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraListResponse, ::keyapis::vc::v1::GetCameraListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraListResponse>* CameraService::Stub::AsyncGetCameraListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::GetCameraRtspUrlExternalId(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest& request, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraRtspUrlExternalId_, context, request, response);
}

void CameraService::Stub::async::GetCameraRtspUrlExternalId(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest* request, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraRtspUrlExternalId_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCameraRtspUrlExternalId(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest* request, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraRtspUrlExternalId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse>* CameraService::Stub::PrepareAsyncGetCameraRtspUrlExternalIdRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraRtspUrlExternalId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse>* CameraService::Stub::AsyncGetCameraRtspUrlExternalIdRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraRtspUrlExternalIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::PutCameraRoomAttach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest& request, ::keyapis::vc::v1::PutCameraRoomAttachResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PutCameraRoomAttachRequest, ::keyapis::vc::v1::PutCameraRoomAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutCameraRoomAttach_, context, request, response);
}

void CameraService::Stub::async::PutCameraRoomAttach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PutCameraRoomAttachRequest, ::keyapis::vc::v1::PutCameraRoomAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomAttach_, context, request, response, std::move(f));
}

void CameraService::Stub::async::PutCameraRoomAttach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomAttach_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomAttachResponse>* CameraService::Stub::PrepareAsyncPutCameraRoomAttachRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PutCameraRoomAttachResponse, ::keyapis::vc::v1::PutCameraRoomAttachRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutCameraRoomAttach_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomAttachResponse>* CameraService::Stub::AsyncPutCameraRoomAttachRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutCameraRoomAttachRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::PutCameraRoomDetach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest& request, ::keyapis::vc::v1::PutCameraRoomDetachResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PutCameraRoomDetachRequest, ::keyapis::vc::v1::PutCameraRoomDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutCameraRoomDetach_, context, request, response);
}

void CameraService::Stub::async::PutCameraRoomDetach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PutCameraRoomDetachRequest, ::keyapis::vc::v1::PutCameraRoomDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomDetach_, context, request, response, std::move(f));
}

void CameraService::Stub::async::PutCameraRoomDetach(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomDetach_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomDetachResponse>* CameraService::Stub::PrepareAsyncPutCameraRoomDetachRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PutCameraRoomDetachResponse, ::keyapis::vc::v1::PutCameraRoomDetachRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutCameraRoomDetach_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomDetachResponse>* CameraService::Stub::AsyncPutCameraRoomDetachRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutCameraRoomDetachRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::PutCameraRoomAttachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest& request, ::keyapis::vc::v1::PutCameraRoomAttachListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PutCameraRoomAttachListRequest, ::keyapis::vc::v1::PutCameraRoomAttachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutCameraRoomAttachList_, context, request, response);
}

void CameraService::Stub::async::PutCameraRoomAttachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PutCameraRoomAttachListRequest, ::keyapis::vc::v1::PutCameraRoomAttachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomAttachList_, context, request, response, std::move(f));
}

void CameraService::Stub::async::PutCameraRoomAttachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomAttachList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomAttachListResponse>* CameraService::Stub::PrepareAsyncPutCameraRoomAttachListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PutCameraRoomAttachListResponse, ::keyapis::vc::v1::PutCameraRoomAttachListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutCameraRoomAttachList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomAttachListResponse>* CameraService::Stub::AsyncPutCameraRoomAttachListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutCameraRoomAttachListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::PutCameraRoomDetachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest& request, ::keyapis::vc::v1::PutCameraRoomDetachListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PutCameraRoomDetachListRequest, ::keyapis::vc::v1::PutCameraRoomDetachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutCameraRoomDetachList_, context, request, response);
}

void CameraService::Stub::async::PutCameraRoomDetachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PutCameraRoomDetachListRequest, ::keyapis::vc::v1::PutCameraRoomDetachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomDetachList_, context, request, response, std::move(f));
}

void CameraService::Stub::async::PutCameraRoomDetachList(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutCameraRoomDetachList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomDetachListResponse>* CameraService::Stub::PrepareAsyncPutCameraRoomDetachListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PutCameraRoomDetachListResponse, ::keyapis::vc::v1::PutCameraRoomDetachListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutCameraRoomDetachList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PutCameraRoomDetachListResponse>* CameraService::Stub::AsyncPutCameraRoomDetachListRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutCameraRoomDetachListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::DeleteCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraRequest& request, ::keyapis::vc::v1::DeleteCameraResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::DeleteCameraRequest, ::keyapis::vc::v1::DeleteCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCamera_, context, request, response);
}

void CameraService::Stub::async::DeleteCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraRequest* request, ::keyapis::vc::v1::DeleteCameraResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::DeleteCameraRequest, ::keyapis::vc::v1::DeleteCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCamera_, context, request, response, std::move(f));
}

void CameraService::Stub::async::DeleteCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraRequest* request, ::keyapis::vc::v1::DeleteCameraResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCamera_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::DeleteCameraResponse>* CameraService::Stub::PrepareAsyncDeleteCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::DeleteCameraResponse, ::keyapis::vc::v1::DeleteCameraRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCamera_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::DeleteCameraResponse>* CameraService::Stub::AsyncDeleteCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::DeleteCameraRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCameraRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::PostCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraRequest& request, ::keyapis::vc::v1::PostCameraResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::PostCameraRequest, ::keyapis::vc::v1::PostCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCamera_, context, request, response);
}

void CameraService::Stub::async::PostCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraRequest* request, ::keyapis::vc::v1::PostCameraResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::PostCameraRequest, ::keyapis::vc::v1::PostCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCamera_, context, request, response, std::move(f));
}

void CameraService::Stub::async::PostCamera(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraRequest* request, ::keyapis::vc::v1::PostCameraResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCamera_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PostCameraResponse>* CameraService::Stub::PrepareAsyncPostCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::PostCameraResponse, ::keyapis::vc::v1::PostCameraRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCamera_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::PostCameraResponse>* CameraService::Stub::AsyncPostCameraRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::PostCameraRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCameraRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::GetCameraCalendar(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest& request, ::keyapis::vc::v1::GetCameraCalendarResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraCalendarRequest, ::keyapis::vc::v1::GetCameraCalendarResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraCalendar_, context, request, response);
}

void CameraService::Stub::async::GetCameraCalendar(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest* request, ::keyapis::vc::v1::GetCameraCalendarResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraCalendarRequest, ::keyapis::vc::v1::GetCameraCalendarResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCalendar_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCameraCalendar(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest* request, ::keyapis::vc::v1::GetCameraCalendarResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraCalendar_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCalendarResponse>* CameraService::Stub::PrepareAsyncGetCameraCalendarRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraCalendarResponse, ::keyapis::vc::v1::GetCameraCalendarRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraCalendar_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraCalendarResponse>* CameraService::Stub::AsyncGetCameraCalendarRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraCalendarRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CameraService::Stub::GetCameraIntervals(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest& request, ::keyapis::vc::v1::GetCameraIntervalsResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::vc::v1::GetCameraIntervalsRequest, ::keyapis::vc::v1::GetCameraIntervalsResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCameraIntervals_, context, request, response);
}

void CameraService::Stub::async::GetCameraIntervals(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest* request, ::keyapis::vc::v1::GetCameraIntervalsResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::vc::v1::GetCameraIntervalsRequest, ::keyapis::vc::v1::GetCameraIntervalsResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraIntervals_, context, request, response, std::move(f));
}

void CameraService::Stub::async::GetCameraIntervals(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest* request, ::keyapis::vc::v1::GetCameraIntervalsResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCameraIntervals_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraIntervalsResponse>* CameraService::Stub::PrepareAsyncGetCameraIntervalsRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::vc::v1::GetCameraIntervalsResponse, ::keyapis::vc::v1::GetCameraIntervalsRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCameraIntervals_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::vc::v1::GetCameraIntervalsResponse>* CameraService::Stub::AsyncGetCameraIntervalsRaw(::grpc::ClientContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCameraIntervalsRaw(context, request, cq);
  result->StartCall();
  return result;
}

CameraService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraRoomCountRequest, ::keyapis::vc::v1::GetCameraRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraRoomCountRequest* req,
             ::keyapis::vc::v1::GetCameraRoomCountResponse* resp) {
               return service->GetCameraRoomCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[1],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraRoomListRequest, ::keyapis::vc::v1::GetCameraRoomListResponse>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraRoomListRequest* req,
             ::grpc::ServerWriter<::keyapis::vc::v1::GetCameraRoomListResponse>* writer) {
               return service->GetCameraRoomList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraRequest, ::keyapis::vc::v1::GetCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraRequest* req,
             ::keyapis::vc::v1::GetCameraResponse* resp) {
               return service->GetCamera(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraListRequest, ::keyapis::vc::v1::GetCameraListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraListRequest* req,
             ::keyapis::vc::v1::GetCameraListResponse* resp) {
               return service->GetCameraList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest* req,
             ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse* resp) {
               return service->GetCameraRtspUrlExternalId(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::PutCameraRoomAttachRequest, ::keyapis::vc::v1::PutCameraRoomAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PutCameraRoomAttachRequest* req,
             ::keyapis::vc::v1::PutCameraRoomAttachResponse* resp) {
               return service->PutCameraRoomAttach(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::PutCameraRoomDetachRequest, ::keyapis::vc::v1::PutCameraRoomDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PutCameraRoomDetachRequest* req,
             ::keyapis::vc::v1::PutCameraRoomDetachResponse* resp) {
               return service->PutCameraRoomDetach(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[7],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::PutCameraRoomAttachListRequest, ::keyapis::vc::v1::PutCameraRoomAttachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PutCameraRoomAttachListRequest* req,
             ::keyapis::vc::v1::PutCameraRoomAttachListResponse* resp) {
               return service->PutCameraRoomAttachList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[8],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::PutCameraRoomDetachListRequest, ::keyapis::vc::v1::PutCameraRoomDetachListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PutCameraRoomDetachListRequest* req,
             ::keyapis::vc::v1::PutCameraRoomDetachListResponse* resp) {
               return service->PutCameraRoomDetachList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[9],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::DeleteCameraRequest, ::keyapis::vc::v1::DeleteCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::DeleteCameraRequest* req,
             ::keyapis::vc::v1::DeleteCameraResponse* resp) {
               return service->DeleteCamera(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[10],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::PostCameraRequest, ::keyapis::vc::v1::PostCameraResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::PostCameraRequest* req,
             ::keyapis::vc::v1::PostCameraResponse* resp) {
               return service->PostCamera(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[11],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraCalendarRequest, ::keyapis::vc::v1::GetCameraCalendarResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraCalendarRequest* req,
             ::keyapis::vc::v1::GetCameraCalendarResponse* resp) {
               return service->GetCameraCalendar(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CameraService_method_names[12],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CameraService::Service, ::keyapis::vc::v1::GetCameraIntervalsRequest, ::keyapis::vc::v1::GetCameraIntervalsResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CameraService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::vc::v1::GetCameraIntervalsRequest* req,
             ::keyapis::vc::v1::GetCameraIntervalsResponse* resp) {
               return service->GetCameraIntervals(ctx, req, resp);
             }, this)));
}

CameraService::Service::~Service() {
}

::grpc::Status CameraService::Service::GetCameraRoomCount(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraRoomCountRequest* request, ::keyapis::vc::v1::GetCameraRoomCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCameraRoomList(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraRoomListRequest* request, ::grpc::ServerWriter< ::keyapis::vc::v1::GetCameraRoomListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCamera(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraRequest* request, ::keyapis::vc::v1::GetCameraResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCameraList(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraListRequest* request, ::keyapis::vc::v1::GetCameraListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCameraRtspUrlExternalId(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraRtspUrlExternalIdRequest* request, ::keyapis::vc::v1::GetCameraRtspUrlExternalIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::PutCameraRoomAttach(::grpc::ServerContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::PutCameraRoomDetach(::grpc::ServerContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::PutCameraRoomAttachList(::grpc::ServerContext* context, const ::keyapis::vc::v1::PutCameraRoomAttachListRequest* request, ::keyapis::vc::v1::PutCameraRoomAttachListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::PutCameraRoomDetachList(::grpc::ServerContext* context, const ::keyapis::vc::v1::PutCameraRoomDetachListRequest* request, ::keyapis::vc::v1::PutCameraRoomDetachListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::DeleteCamera(::grpc::ServerContext* context, const ::keyapis::vc::v1::DeleteCameraRequest* request, ::keyapis::vc::v1::DeleteCameraResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::PostCamera(::grpc::ServerContext* context, const ::keyapis::vc::v1::PostCameraRequest* request, ::keyapis::vc::v1::PostCameraResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCameraCalendar(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraCalendarRequest* request, ::keyapis::vc::v1::GetCameraCalendarResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CameraService::Service::GetCameraIntervals(::grpc::ServerContext* context, const ::keyapis::vc::v1::GetCameraIntervalsRequest* request, ::keyapis::vc::v1::GetCameraIntervalsResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


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

