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

#include "keyapis/telemetry_control/v1/keyapis_telemetry_control_dictionary_v1.pb.h"
#include "keyapis/telemetry_control/v1/keyapis_telemetry_control_dictionary_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 telemetry_control {
namespace v1 {

static const char* DictionaryService_method_names[] = {
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryDeviceModelList",
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryDeviceModelCount",
  "/keyapis.telemetry_control.v1.DictionaryService/PostDictionaryDeviceModel",
  "/keyapis.telemetry_control.v1.DictionaryService/DeleteDictionaryDeviceModel",
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryMrfList",
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryMrfCount",
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryRfList",
  "/keyapis.telemetry_control.v1.DictionaryService/GetDictionaryRfCount",
};

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

DictionaryService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetDictionaryDeviceModelList_(DictionaryService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetDictionaryDeviceModelCount_(DictionaryService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostDictionaryDeviceModel_(DictionaryService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteDictionaryDeviceModel_(DictionaryService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetDictionaryMrfList_(DictionaryService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetDictionaryMrfCount_(DictionaryService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetDictionaryRfList_(DictionaryService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetDictionaryRfCount_(DictionaryService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::ClientReader< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* DictionaryService::Stub::GetDictionaryDeviceModelListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>::Create(channel_.get(), rpcmethod_GetDictionaryDeviceModelList_, context, request);
}

void DictionaryService::Stub::async::GetDictionaryDeviceModelList(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryDeviceModelList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* DictionaryService::Stub::AsyncGetDictionaryDeviceModelListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryDeviceModelList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryDeviceModelListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryDeviceModelList_, context, request, false, nullptr);
}

::grpc::Status DictionaryService::Stub::GetDictionaryDeviceModelCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest& request, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetDictionaryDeviceModelCount_, context, request, response);
}

void DictionaryService::Stub::async::GetDictionaryDeviceModelCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryDeviceModelCount_, context, request, response, std::move(f));
}

void DictionaryService::Stub::async::GetDictionaryDeviceModelCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryDeviceModelCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryDeviceModelCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetDictionaryDeviceModelCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse>* DictionaryService::Stub::AsyncGetDictionaryDeviceModelCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetDictionaryDeviceModelCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status DictionaryService::Stub::PostDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest& request, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostDictionaryDeviceModel_, context, request, response);
}

void DictionaryService::Stub::async::PostDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostDictionaryDeviceModel_, context, request, response, std::move(f));
}

void DictionaryService::Stub::async::PostDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostDictionaryDeviceModel_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse>* DictionaryService::Stub::PrepareAsyncPostDictionaryDeviceModelRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostDictionaryDeviceModel_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse>* DictionaryService::Stub::AsyncPostDictionaryDeviceModelRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostDictionaryDeviceModelRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status DictionaryService::Stub::DeleteDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest& request, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteDictionaryDeviceModel_, context, request, response);
}

void DictionaryService::Stub::async::DeleteDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteDictionaryDeviceModel_, context, request, response, std::move(f));
}

void DictionaryService::Stub::async::DeleteDictionaryDeviceModel(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteDictionaryDeviceModel_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse>* DictionaryService::Stub::PrepareAsyncDeleteDictionaryDeviceModelRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteDictionaryDeviceModel_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse>* DictionaryService::Stub::AsyncDeleteDictionaryDeviceModelRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteDictionaryDeviceModelRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* DictionaryService::Stub::GetDictionaryMrfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>::Create(channel_.get(), rpcmethod_GetDictionaryMrfList_, context, request);
}

void DictionaryService::Stub::async::GetDictionaryMrfList(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryMrfList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* DictionaryService::Stub::AsyncGetDictionaryMrfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryMrfList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryMrfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryMrfList_, context, request, false, nullptr);
}

::grpc::Status DictionaryService::Stub::GetDictionaryMrfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest& request, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetDictionaryMrfCount_, context, request, response);
}

void DictionaryService::Stub::async::GetDictionaryMrfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryMrfCount_, context, request, response, std::move(f));
}

void DictionaryService::Stub::async::GetDictionaryMrfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryMrfCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryMrfCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetDictionaryMrfCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse>* DictionaryService::Stub::AsyncGetDictionaryMrfCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetDictionaryMrfCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* DictionaryService::Stub::GetDictionaryRfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>::Create(channel_.get(), rpcmethod_GetDictionaryRfList_, context, request);
}

void DictionaryService::Stub::async::GetDictionaryRfList(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryRfList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* DictionaryService::Stub::AsyncGetDictionaryRfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryRfList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryRfListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>::Create(channel_.get(), cq, rpcmethod_GetDictionaryRfList_, context, request, false, nullptr);
}

::grpc::Status DictionaryService::Stub::GetDictionaryRfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest& request, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetDictionaryRfCount_, context, request, response);
}

void DictionaryService::Stub::async::GetDictionaryRfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryRfCount_, context, request, response, std::move(f));
}

void DictionaryService::Stub::async::GetDictionaryRfCount(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetDictionaryRfCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse>* DictionaryService::Stub::PrepareAsyncGetDictionaryRfCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse, ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetDictionaryRfCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse>* DictionaryService::Stub::AsyncGetDictionaryRfCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetDictionaryRfCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

DictionaryService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[0],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* writer) {
               return service->GetDictionaryDeviceModelList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest* req,
             ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse* resp) {
               return service->GetDictionaryDeviceModelCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest* req,
             ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse* resp) {
               return service->PostDictionaryDeviceModel(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest* req,
             ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse* resp) {
               return service->DeleteDictionaryDeviceModel(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[4],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest, ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* writer) {
               return service->GetDictionaryMrfList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest* req,
             ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse* resp) {
               return service->GetDictionaryMrfCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[6],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest, ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* writer) {
               return service->GetDictionaryRfList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      DictionaryService_method_names[7],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< DictionaryService::Service, ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](DictionaryService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest* req,
             ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse* resp) {
               return service->GetDictionaryRfCount(ctx, req, resp);
             }, this)));
}

DictionaryService::Service::~Service() {
}

::grpc::Status DictionaryService::Service::GetDictionaryDeviceModelList(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::GetDictionaryDeviceModelCount(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryDeviceModelCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::PostDictionaryDeviceModel(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::PostDictionaryDeviceModelResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::DeleteDictionaryDeviceModel(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelRequest* request, ::keyapis::telemetry_control::v1::DeleteDictionaryDeviceModelResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::GetDictionaryMrfList(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_control::v1::GetDictionaryMrfListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::GetDictionaryMrfCount(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryMrfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryMrfCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::GetDictionaryRfList(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_control::v1::GetDictionaryRfListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status DictionaryService::Service::GetDictionaryRfCount(::grpc::ServerContext* context, const ::keyapis::telemetry_control::v1::GetDictionaryRfCountRequest* request, ::keyapis::telemetry_control::v1::GetDictionaryRfCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace telemetry_control
}  // namespace v1

