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

#include "keyapis/multiapp/v1/keyapis_multiapp_partner_v1.pb.h"
#include "keyapis/multiapp/v1/keyapis_multiapp_partner_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 multiapp {
namespace v1 {

static const char* PartnerService_method_names[] = {
  "/keyapis.multiapp.v1.PartnerService/PostPartner",
  "/keyapis.multiapp.v1.PartnerService/GetPartner",
  "/keyapis.multiapp.v1.PartnerService/GetPartnerList",
  "/keyapis.multiapp.v1.PartnerService/GetPartnerCount",
  "/keyapis.multiapp.v1.PartnerService/GetPartnerToken",
  "/keyapis.multiapp.v1.PartnerService/PostPartnerPublicKey",
  "/keyapis.multiapp.v1.PartnerService/DeletePartner",
  "/keyapis.multiapp.v1.PartnerService/GetPartnerAddressOrpon",
};

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

PartnerService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostPartner_(PartnerService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetPartner_(PartnerService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetPartnerList_(PartnerService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetPartnerCount_(PartnerService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetPartnerToken_(PartnerService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostPartnerPublicKey_(PartnerService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeletePartner_(PartnerService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetPartnerAddressOrpon_(PartnerService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status PartnerService::Stub::PostPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest& request, ::keyapis::multiapp::v1::PostPartnerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::PostPartnerRequest, ::keyapis::multiapp::v1::PostPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostPartner_, context, request, response);
}

void PartnerService::Stub::async::PostPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest* request, ::keyapis::multiapp::v1::PostPartnerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::PostPartnerRequest, ::keyapis::multiapp::v1::PostPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPartner_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::PostPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest* request, ::keyapis::multiapp::v1::PostPartnerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPartner_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::PostPartnerResponse>* PartnerService::Stub::PrepareAsyncPostPartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::PostPartnerResponse, ::keyapis::multiapp::v1::PostPartnerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostPartner_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::PostPartnerResponse>* PartnerService::Stub::AsyncPostPartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostPartnerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PartnerService::Stub::GetPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest& request, ::keyapis::multiapp::v1::GetPartnerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::GetPartnerRequest, ::keyapis::multiapp::v1::GetPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetPartner_, context, request, response);
}

void PartnerService::Stub::async::GetPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest* request, ::keyapis::multiapp::v1::GetPartnerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::GetPartnerRequest, ::keyapis::multiapp::v1::GetPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartner_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::GetPartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest* request, ::keyapis::multiapp::v1::GetPartnerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartner_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerResponse>* PartnerService::Stub::PrepareAsyncGetPartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::GetPartnerResponse, ::keyapis::multiapp::v1::GetPartnerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetPartner_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerResponse>* PartnerService::Stub::AsyncGetPartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetPartnerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::multiapp::v1::GetPartnerListResponse>* PartnerService::Stub::GetPartnerListRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::multiapp::v1::GetPartnerListResponse>::Create(channel_.get(), rpcmethod_GetPartnerList_, context, request);
}

void PartnerService::Stub::async::GetPartnerList(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerListRequest* request, ::grpc::ClientReadReactor< ::keyapis::multiapp::v1::GetPartnerListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::multiapp::v1::GetPartnerListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetPartnerList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::multiapp::v1::GetPartnerListResponse>* PartnerService::Stub::AsyncGetPartnerListRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::multiapp::v1::GetPartnerListResponse>::Create(channel_.get(), cq, rpcmethod_GetPartnerList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::multiapp::v1::GetPartnerListResponse>* PartnerService::Stub::PrepareAsyncGetPartnerListRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::multiapp::v1::GetPartnerListResponse>::Create(channel_.get(), cq, rpcmethod_GetPartnerList_, context, request, false, nullptr);
}

::grpc::Status PartnerService::Stub::GetPartnerCount(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest& request, ::keyapis::multiapp::v1::GetPartnerCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::GetPartnerCountRequest, ::keyapis::multiapp::v1::GetPartnerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetPartnerCount_, context, request, response);
}

void PartnerService::Stub::async::GetPartnerCount(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest* request, ::keyapis::multiapp::v1::GetPartnerCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::GetPartnerCountRequest, ::keyapis::multiapp::v1::GetPartnerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerCount_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::GetPartnerCount(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest* request, ::keyapis::multiapp::v1::GetPartnerCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerCountResponse>* PartnerService::Stub::PrepareAsyncGetPartnerCountRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::GetPartnerCountResponse, ::keyapis::multiapp::v1::GetPartnerCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetPartnerCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerCountResponse>* PartnerService::Stub::AsyncGetPartnerCountRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetPartnerCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PartnerService::Stub::GetPartnerToken(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest& request, ::keyapis::multiapp::v1::GetPartnerTokenResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::GetPartnerTokenRequest, ::keyapis::multiapp::v1::GetPartnerTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetPartnerToken_, context, request, response);
}

void PartnerService::Stub::async::GetPartnerToken(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest* request, ::keyapis::multiapp::v1::GetPartnerTokenResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::GetPartnerTokenRequest, ::keyapis::multiapp::v1::GetPartnerTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerToken_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::GetPartnerToken(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest* request, ::keyapis::multiapp::v1::GetPartnerTokenResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerToken_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerTokenResponse>* PartnerService::Stub::PrepareAsyncGetPartnerTokenRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::GetPartnerTokenResponse, ::keyapis::multiapp::v1::GetPartnerTokenRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetPartnerToken_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerTokenResponse>* PartnerService::Stub::AsyncGetPartnerTokenRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetPartnerTokenRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PartnerService::Stub::PostPartnerPublicKey(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest& request, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostPartnerPublicKey_, context, request, response);
}

void PartnerService::Stub::async::PostPartnerPublicKey(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest* request, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPartnerPublicKey_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::PostPartnerPublicKey(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest* request, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPartnerPublicKey_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse>* PartnerService::Stub::PrepareAsyncPostPartnerPublicKeyRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse, ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostPartnerPublicKey_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse>* PartnerService::Stub::AsyncPostPartnerPublicKeyRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostPartnerPublicKeyRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PartnerService::Stub::DeletePartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest& request, ::keyapis::multiapp::v1::DeletePartnerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::DeletePartnerRequest, ::keyapis::multiapp::v1::DeletePartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeletePartner_, context, request, response);
}

void PartnerService::Stub::async::DeletePartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest* request, ::keyapis::multiapp::v1::DeletePartnerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::DeletePartnerRequest, ::keyapis::multiapp::v1::DeletePartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePartner_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::DeletePartner(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest* request, ::keyapis::multiapp::v1::DeletePartnerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePartner_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::DeletePartnerResponse>* PartnerService::Stub::PrepareAsyncDeletePartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::DeletePartnerResponse, ::keyapis::multiapp::v1::DeletePartnerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeletePartner_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::DeletePartnerResponse>* PartnerService::Stub::AsyncDeletePartnerRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeletePartnerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PartnerService::Stub::GetPartnerAddressOrpon(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest& request, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetPartnerAddressOrpon_, context, request, response);
}

void PartnerService::Stub::async::GetPartnerAddressOrpon(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest* request, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerAddressOrpon_, context, request, response, std::move(f));
}

void PartnerService::Stub::async::GetPartnerAddressOrpon(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest* request, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPartnerAddressOrpon_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse>* PartnerService::Stub::PrepareAsyncGetPartnerAddressOrponRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse, ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetPartnerAddressOrpon_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse>* PartnerService::Stub::AsyncGetPartnerAddressOrponRaw(::grpc::ClientContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetPartnerAddressOrponRaw(context, request, cq);
  result->StartCall();
  return result;
}

PartnerService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::PostPartnerRequest, ::keyapis::multiapp::v1::PostPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::PostPartnerRequest* req,
             ::keyapis::multiapp::v1::PostPartnerResponse* resp) {
               return service->PostPartner(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::GetPartnerRequest, ::keyapis::multiapp::v1::GetPartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::GetPartnerRequest* req,
             ::keyapis::multiapp::v1::GetPartnerResponse* resp) {
               return service->GetPartner(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< PartnerService::Service, ::keyapis::multiapp::v1::GetPartnerListRequest, ::keyapis::multiapp::v1::GetPartnerListResponse>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::GetPartnerListRequest* req,
             ::grpc::ServerWriter<::keyapis::multiapp::v1::GetPartnerListResponse>* writer) {
               return service->GetPartnerList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::GetPartnerCountRequest, ::keyapis::multiapp::v1::GetPartnerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::GetPartnerCountRequest* req,
             ::keyapis::multiapp::v1::GetPartnerCountResponse* resp) {
               return service->GetPartnerCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::GetPartnerTokenRequest, ::keyapis::multiapp::v1::GetPartnerTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::GetPartnerTokenRequest* req,
             ::keyapis::multiapp::v1::GetPartnerTokenResponse* resp) {
               return service->GetPartnerToken(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest* req,
             ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* resp) {
               return service->PostPartnerPublicKey(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::DeletePartnerRequest, ::keyapis::multiapp::v1::DeletePartnerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::DeletePartnerRequest* req,
             ::keyapis::multiapp::v1::DeletePartnerResponse* resp) {
               return service->DeletePartner(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PartnerService_method_names[7],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PartnerService::Service, ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PartnerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest* req,
             ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* resp) {
               return service->GetPartnerAddressOrpon(ctx, req, resp);
             }, this)));
}

PartnerService::Service::~Service() {
}

::grpc::Status PartnerService::Service::PostPartner(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::PostPartnerRequest* request, ::keyapis::multiapp::v1::PostPartnerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::GetPartner(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::GetPartnerRequest* request, ::keyapis::multiapp::v1::GetPartnerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::GetPartnerList(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::GetPartnerListRequest* request, ::grpc::ServerWriter< ::keyapis::multiapp::v1::GetPartnerListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::GetPartnerCount(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::GetPartnerCountRequest* request, ::keyapis::multiapp::v1::GetPartnerCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::GetPartnerToken(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::GetPartnerTokenRequest* request, ::keyapis::multiapp::v1::GetPartnerTokenResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::PostPartnerPublicKey(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::PostPartnerPublicKeyRequest* request, ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::DeletePartner(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::DeletePartnerRequest* request, ::keyapis::multiapp::v1::DeletePartnerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PartnerService::Service::GetPartnerAddressOrpon(::grpc::ServerContext* context, const ::keyapis::multiapp::v1::GetPartnerAddressOrponRequest* request, ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace multiapp
}  // namespace v1

