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

#include "keyapis/device/v1/keyapis_device_cms_phone_v1.pb.h"
#include "keyapis/device/v1/keyapis_device_cms_phone_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 device {
namespace v1 {

static const char* CmsPhoneService_method_names[] = {
  "/keyapis.device.v1.CmsPhoneService/GetCmsPhone",
  "/keyapis.device.v1.CmsPhoneService/GetCmsPhoneList",
  "/keyapis.device.v1.CmsPhoneService/GetCmsPhoneCount",
  "/keyapis.device.v1.CmsPhoneService/DeleteCmsPhone",
  "/keyapis.device.v1.CmsPhoneService/DeleteCmsPhoneDeviceId",
  "/keyapis.device.v1.CmsPhoneService/DeleteCmsPhoneOrponId",
  "/keyapis.device.v1.CmsPhoneService/DeleteCmsPhoneOrponIdRoomNumber",
  "/keyapis.device.v1.CmsPhoneService/PostCmsPhoneRefresh",
  "/keyapis.device.v1.CmsPhoneService/DeleteCmsPhoneOrponRoomNumberDeviceId",
};

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

CmsPhoneService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetCmsPhone_(CmsPhoneService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCmsPhoneList_(CmsPhoneService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetCmsPhoneCount_(CmsPhoneService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCmsPhone_(CmsPhoneService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCmsPhoneDeviceId_(CmsPhoneService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCmsPhoneOrponId_(CmsPhoneService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCmsPhoneOrponIdRoomNumber_(CmsPhoneService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCmsPhoneRefresh_(CmsPhoneService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCmsPhoneOrponRoomNumberDeviceId_(CmsPhoneService_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status CmsPhoneService::Stub::GetCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest& request, ::keyapis::device::v1::GetCmsPhoneResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::GetCmsPhoneRequest, ::keyapis::device::v1::GetCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCmsPhone_, context, request, response);
}

void CmsPhoneService::Stub::async::GetCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest* request, ::keyapis::device::v1::GetCmsPhoneResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::GetCmsPhoneRequest, ::keyapis::device::v1::GetCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCmsPhone_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::GetCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest* request, ::keyapis::device::v1::GetCmsPhoneResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCmsPhone_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetCmsPhoneResponse>* CmsPhoneService::Stub::PrepareAsyncGetCmsPhoneRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::GetCmsPhoneResponse, ::keyapis::device::v1::GetCmsPhoneRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCmsPhone_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetCmsPhoneResponse>* CmsPhoneService::Stub::AsyncGetCmsPhoneRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCmsPhoneRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::device::v1::GetCmsPhoneListResponse>* CmsPhoneService::Stub::GetCmsPhoneListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::device::v1::GetCmsPhoneListResponse>::Create(channel_.get(), rpcmethod_GetCmsPhoneList_, context, request);
}

void CmsPhoneService::Stub::async::GetCmsPhoneList(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneListRequest* request, ::grpc::ClientReadReactor< ::keyapis::device::v1::GetCmsPhoneListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::device::v1::GetCmsPhoneListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetCmsPhoneList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::device::v1::GetCmsPhoneListResponse>* CmsPhoneService::Stub::AsyncGetCmsPhoneListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::device::v1::GetCmsPhoneListResponse>::Create(channel_.get(), cq, rpcmethod_GetCmsPhoneList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::device::v1::GetCmsPhoneListResponse>* CmsPhoneService::Stub::PrepareAsyncGetCmsPhoneListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::device::v1::GetCmsPhoneListResponse>::Create(channel_.get(), cq, rpcmethod_GetCmsPhoneList_, context, request, false, nullptr);
}

::grpc::Status CmsPhoneService::Stub::GetCmsPhoneCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest& request, ::keyapis::device::v1::GetCmsPhoneCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::GetCmsPhoneCountRequest, ::keyapis::device::v1::GetCmsPhoneCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCmsPhoneCount_, context, request, response);
}

void CmsPhoneService::Stub::async::GetCmsPhoneCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest* request, ::keyapis::device::v1::GetCmsPhoneCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::GetCmsPhoneCountRequest, ::keyapis::device::v1::GetCmsPhoneCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCmsPhoneCount_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::GetCmsPhoneCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest* request, ::keyapis::device::v1::GetCmsPhoneCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCmsPhoneCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetCmsPhoneCountResponse>* CmsPhoneService::Stub::PrepareAsyncGetCmsPhoneCountRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::GetCmsPhoneCountResponse, ::keyapis::device::v1::GetCmsPhoneCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCmsPhoneCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetCmsPhoneCountResponse>* CmsPhoneService::Stub::AsyncGetCmsPhoneCountRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCmsPhoneCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::DeleteCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest& request, ::keyapis::device::v1::DeleteCmsPhoneResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneRequest, ::keyapis::device::v1::DeleteCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCmsPhone_, context, request, response);
}

void CmsPhoneService::Stub::async::DeleteCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest* request, ::keyapis::device::v1::DeleteCmsPhoneResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneRequest, ::keyapis::device::v1::DeleteCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhone_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::DeleteCmsPhone(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest* request, ::keyapis::device::v1::DeleteCmsPhoneResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhone_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneResponse>* CmsPhoneService::Stub::PrepareAsyncDeleteCmsPhoneRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteCmsPhoneResponse, ::keyapis::device::v1::DeleteCmsPhoneRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCmsPhone_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneResponse>* CmsPhoneService::Stub::AsyncDeleteCmsPhoneRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCmsPhoneRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::DeleteCmsPhoneDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest& request, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCmsPhoneDeviceId_, context, request, response);
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneDeviceId_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneDeviceId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse>* CmsPhoneService::Stub::PrepareAsyncDeleteCmsPhoneDeviceIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCmsPhoneDeviceId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse>* CmsPhoneService::Stub::AsyncDeleteCmsPhoneDeviceIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCmsPhoneDeviceIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::DeleteCmsPhoneOrponId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest& request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCmsPhoneOrponId_, context, request, response);
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponId_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse>* CmsPhoneService::Stub::PrepareAsyncDeleteCmsPhoneOrponIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCmsPhoneOrponId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse>* CmsPhoneService::Stub::AsyncDeleteCmsPhoneOrponIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCmsPhoneOrponIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::DeleteCmsPhoneOrponIdRoomNumber(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest& request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCmsPhoneOrponIdRoomNumber_, context, request, response);
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponIdRoomNumber(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponIdRoomNumber_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponIdRoomNumber(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponIdRoomNumber_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse>* CmsPhoneService::Stub::PrepareAsyncDeleteCmsPhoneOrponIdRoomNumberRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCmsPhoneOrponIdRoomNumber_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse>* CmsPhoneService::Stub::AsyncDeleteCmsPhoneOrponIdRoomNumberRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCmsPhoneOrponIdRoomNumberRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::PostCmsPhoneRefresh(::grpc::ClientContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest& request, ::keyapis::device::v1::PostCmsPhoneRefreshResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::PostCmsPhoneRefreshRequest, ::keyapis::device::v1::PostCmsPhoneRefreshResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCmsPhoneRefresh_, context, request, response);
}

void CmsPhoneService::Stub::async::PostCmsPhoneRefresh(::grpc::ClientContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest* request, ::keyapis::device::v1::PostCmsPhoneRefreshResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::PostCmsPhoneRefreshRequest, ::keyapis::device::v1::PostCmsPhoneRefreshResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCmsPhoneRefresh_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::PostCmsPhoneRefresh(::grpc::ClientContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest* request, ::keyapis::device::v1::PostCmsPhoneRefreshResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCmsPhoneRefresh_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostCmsPhoneRefreshResponse>* CmsPhoneService::Stub::PrepareAsyncPostCmsPhoneRefreshRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::PostCmsPhoneRefreshResponse, ::keyapis::device::v1::PostCmsPhoneRefreshRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCmsPhoneRefresh_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostCmsPhoneRefreshResponse>* CmsPhoneService::Stub::AsyncPostCmsPhoneRefreshRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCmsPhoneRefreshRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CmsPhoneService::Stub::DeleteCmsPhoneOrponRoomNumberDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest& request, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCmsPhoneOrponRoomNumberDeviceId_, context, request, response);
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponRoomNumberDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponRoomNumberDeviceId_, context, request, response, std::move(f));
}

void CmsPhoneService::Stub::async::DeleteCmsPhoneOrponRoomNumberDeviceId(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCmsPhoneOrponRoomNumberDeviceId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse>* CmsPhoneService::Stub::PrepareAsyncDeleteCmsPhoneOrponRoomNumberDeviceIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCmsPhoneOrponRoomNumberDeviceId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse>* CmsPhoneService::Stub::AsyncDeleteCmsPhoneOrponRoomNumberDeviceIdRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCmsPhoneOrponRoomNumberDeviceIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

CmsPhoneService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::GetCmsPhoneRequest, ::keyapis::device::v1::GetCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetCmsPhoneRequest* req,
             ::keyapis::device::v1::GetCmsPhoneResponse* resp) {
               return service->GetCmsPhone(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[1],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< CmsPhoneService::Service, ::keyapis::device::v1::GetCmsPhoneListRequest, ::keyapis::device::v1::GetCmsPhoneListResponse>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetCmsPhoneListRequest* req,
             ::grpc::ServerWriter<::keyapis::device::v1::GetCmsPhoneListResponse>* writer) {
               return service->GetCmsPhoneList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::GetCmsPhoneCountRequest, ::keyapis::device::v1::GetCmsPhoneCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetCmsPhoneCountRequest* req,
             ::keyapis::device::v1::GetCmsPhoneCountResponse* resp) {
               return service->GetCmsPhoneCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::DeleteCmsPhoneRequest, ::keyapis::device::v1::DeleteCmsPhoneResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteCmsPhoneRequest* req,
             ::keyapis::device::v1::DeleteCmsPhoneResponse* resp) {
               return service->DeleteCmsPhone(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest* req,
             ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse* resp) {
               return service->DeleteCmsPhoneDeviceId(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest* req,
             ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse* resp) {
               return service->DeleteCmsPhoneOrponId(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest* req,
             ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse* resp) {
               return service->DeleteCmsPhoneOrponIdRoomNumber(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[7],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::PostCmsPhoneRefreshRequest, ::keyapis::device::v1::PostCmsPhoneRefreshResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::PostCmsPhoneRefreshRequest* req,
             ::keyapis::device::v1::PostCmsPhoneRefreshResponse* resp) {
               return service->PostCmsPhoneRefresh(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CmsPhoneService_method_names[8],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CmsPhoneService::Service, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CmsPhoneService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest* req,
             ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse* resp) {
               return service->DeleteCmsPhoneOrponRoomNumberDeviceId(ctx, req, resp);
             }, this)));
}

CmsPhoneService::Service::~Service() {
}

::grpc::Status CmsPhoneService::Service::GetCmsPhone(::grpc::ServerContext* context, const ::keyapis::device::v1::GetCmsPhoneRequest* request, ::keyapis::device::v1::GetCmsPhoneResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::GetCmsPhoneList(::grpc::ServerContext* context, const ::keyapis::device::v1::GetCmsPhoneListRequest* request, ::grpc::ServerWriter< ::keyapis::device::v1::GetCmsPhoneListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::GetCmsPhoneCount(::grpc::ServerContext* context, const ::keyapis::device::v1::GetCmsPhoneCountRequest* request, ::keyapis::device::v1::GetCmsPhoneCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::DeleteCmsPhone(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteCmsPhoneRequest* request, ::keyapis::device::v1::DeleteCmsPhoneResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::DeleteCmsPhoneDeviceId(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteCmsPhoneDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneDeviceIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::DeleteCmsPhoneOrponId(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::DeleteCmsPhoneOrponIdRoomNumber(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponIdRoomNumberResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::PostCmsPhoneRefresh(::grpc::ServerContext* context, const ::keyapis::device::v1::PostCmsPhoneRefreshRequest* request, ::keyapis::device::v1::PostCmsPhoneRefreshResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CmsPhoneService::Service::DeleteCmsPhoneOrponRoomNumberDeviceId(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdRequest* request, ::keyapis::device::v1::DeleteCmsPhoneOrponRoomNumberDeviceIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace device
}  // namespace v1

