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

#include "keyapis/banner/v1/keyapis_banner_banner_v1.pb.h"
#include "keyapis/banner/v1/keyapis_banner_banner_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 banner {
namespace v1 {

static const char* BannerService_method_names[] = {
  "/keyapis.banner.v1.BannerService/PostBanner",
  "/keyapis.banner.v1.BannerService/GetBanner",
  "/keyapis.banner.v1.BannerService/GetBannerLite",
  "/keyapis.banner.v1.BannerService/GetBannerList",
  "/keyapis.banner.v1.BannerService/GetBannerLiteList",
  "/keyapis.banner.v1.BannerService/GetBannerCount",
  "/keyapis.banner.v1.BannerService/PostBannerUploadImage",
};

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

BannerService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostBanner_(BannerService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetBanner_(BannerService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetBannerLite_(BannerService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetBannerList_(BannerService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetBannerLiteList_(BannerService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetBannerCount_(BannerService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostBannerUploadImage_(BannerService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status BannerService::Stub::PostBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerRequest& request, ::keyapis::banner::v1::PostBannerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::banner::v1::PostBannerRequest, ::keyapis::banner::v1::PostBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostBanner_, context, request, response);
}

void BannerService::Stub::async::PostBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerRequest* request, ::keyapis::banner::v1::PostBannerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::banner::v1::PostBannerRequest, ::keyapis::banner::v1::PostBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostBanner_, context, request, response, std::move(f));
}

void BannerService::Stub::async::PostBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerRequest* request, ::keyapis::banner::v1::PostBannerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostBanner_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::PostBannerResponse>* BannerService::Stub::PrepareAsyncPostBannerRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::banner::v1::PostBannerResponse, ::keyapis::banner::v1::PostBannerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostBanner_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::PostBannerResponse>* BannerService::Stub::AsyncPostBannerRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostBannerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status BannerService::Stub::GetBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerRequest& request, ::keyapis::banner::v1::GetBannerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::banner::v1::GetBannerRequest, ::keyapis::banner::v1::GetBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetBanner_, context, request, response);
}

void BannerService::Stub::async::GetBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerRequest* request, ::keyapis::banner::v1::GetBannerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::banner::v1::GetBannerRequest, ::keyapis::banner::v1::GetBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBanner_, context, request, response, std::move(f));
}

void BannerService::Stub::async::GetBanner(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerRequest* request, ::keyapis::banner::v1::GetBannerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBanner_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerResponse>* BannerService::Stub::PrepareAsyncGetBannerRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::banner::v1::GetBannerResponse, ::keyapis::banner::v1::GetBannerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetBanner_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerResponse>* BannerService::Stub::AsyncGetBannerRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetBannerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status BannerService::Stub::GetBannerLite(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest& request, ::keyapis::banner::v1::GetBannerLiteResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::banner::v1::GetBannerLiteRequest, ::keyapis::banner::v1::GetBannerLiteResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetBannerLite_, context, request, response);
}

void BannerService::Stub::async::GetBannerLite(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest* request, ::keyapis::banner::v1::GetBannerLiteResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::banner::v1::GetBannerLiteRequest, ::keyapis::banner::v1::GetBannerLiteResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBannerLite_, context, request, response, std::move(f));
}

void BannerService::Stub::async::GetBannerLite(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest* request, ::keyapis::banner::v1::GetBannerLiteResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBannerLite_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerLiteResponse>* BannerService::Stub::PrepareAsyncGetBannerLiteRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::banner::v1::GetBannerLiteResponse, ::keyapis::banner::v1::GetBannerLiteRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetBannerLite_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerLiteResponse>* BannerService::Stub::AsyncGetBannerLiteRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetBannerLiteRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::banner::v1::GetBannerListResponse>* BannerService::Stub::GetBannerListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::banner::v1::GetBannerListResponse>::Create(channel_.get(), rpcmethod_GetBannerList_, context, request);
}

void BannerService::Stub::async::GetBannerList(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerListRequest* request, ::grpc::ClientReadReactor< ::keyapis::banner::v1::GetBannerListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::banner::v1::GetBannerListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetBannerList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::banner::v1::GetBannerListResponse>* BannerService::Stub::AsyncGetBannerListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::banner::v1::GetBannerListResponse>::Create(channel_.get(), cq, rpcmethod_GetBannerList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::banner::v1::GetBannerListResponse>* BannerService::Stub::PrepareAsyncGetBannerListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::banner::v1::GetBannerListResponse>::Create(channel_.get(), cq, rpcmethod_GetBannerList_, context, request, false, nullptr);
}

::grpc::ClientReader< ::keyapis::banner::v1::GetBannerLiteListResponse>* BannerService::Stub::GetBannerLiteListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::banner::v1::GetBannerLiteListResponse>::Create(channel_.get(), rpcmethod_GetBannerLiteList_, context, request);
}

void BannerService::Stub::async::GetBannerLiteList(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteListRequest* request, ::grpc::ClientReadReactor< ::keyapis::banner::v1::GetBannerLiteListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::banner::v1::GetBannerLiteListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetBannerLiteList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::banner::v1::GetBannerLiteListResponse>* BannerService::Stub::AsyncGetBannerLiteListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::banner::v1::GetBannerLiteListResponse>::Create(channel_.get(), cq, rpcmethod_GetBannerLiteList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::banner::v1::GetBannerLiteListResponse>* BannerService::Stub::PrepareAsyncGetBannerLiteListRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerLiteListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::banner::v1::GetBannerLiteListResponse>::Create(channel_.get(), cq, rpcmethod_GetBannerLiteList_, context, request, false, nullptr);
}

::grpc::Status BannerService::Stub::GetBannerCount(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerCountRequest& request, ::keyapis::banner::v1::GetBannerCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::banner::v1::GetBannerCountRequest, ::keyapis::banner::v1::GetBannerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetBannerCount_, context, request, response);
}

void BannerService::Stub::async::GetBannerCount(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerCountRequest* request, ::keyapis::banner::v1::GetBannerCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::banner::v1::GetBannerCountRequest, ::keyapis::banner::v1::GetBannerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBannerCount_, context, request, response, std::move(f));
}

void BannerService::Stub::async::GetBannerCount(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerCountRequest* request, ::keyapis::banner::v1::GetBannerCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetBannerCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerCountResponse>* BannerService::Stub::PrepareAsyncGetBannerCountRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::banner::v1::GetBannerCountResponse, ::keyapis::banner::v1::GetBannerCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetBannerCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::GetBannerCountResponse>* BannerService::Stub::AsyncGetBannerCountRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::GetBannerCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetBannerCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status BannerService::Stub::PostBannerUploadImage(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest& request, ::keyapis::banner::v1::PostBannerUploadImageResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::banner::v1::PostBannerUploadImageRequest, ::keyapis::banner::v1::PostBannerUploadImageResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostBannerUploadImage_, context, request, response);
}

void BannerService::Stub::async::PostBannerUploadImage(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest* request, ::keyapis::banner::v1::PostBannerUploadImageResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::banner::v1::PostBannerUploadImageRequest, ::keyapis::banner::v1::PostBannerUploadImageResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostBannerUploadImage_, context, request, response, std::move(f));
}

void BannerService::Stub::async::PostBannerUploadImage(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest* request, ::keyapis::banner::v1::PostBannerUploadImageResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostBannerUploadImage_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::PostBannerUploadImageResponse>* BannerService::Stub::PrepareAsyncPostBannerUploadImageRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::banner::v1::PostBannerUploadImageResponse, ::keyapis::banner::v1::PostBannerUploadImageRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostBannerUploadImage_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::banner::v1::PostBannerUploadImageResponse>* BannerService::Stub::AsyncPostBannerUploadImageRaw(::grpc::ClientContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostBannerUploadImageRaw(context, request, cq);
  result->StartCall();
  return result;
}

BannerService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< BannerService::Service, ::keyapis::banner::v1::PostBannerRequest, ::keyapis::banner::v1::PostBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::PostBannerRequest* req,
             ::keyapis::banner::v1::PostBannerResponse* resp) {
               return service->PostBanner(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< BannerService::Service, ::keyapis::banner::v1::GetBannerRequest, ::keyapis::banner::v1::GetBannerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::GetBannerRequest* req,
             ::keyapis::banner::v1::GetBannerResponse* resp) {
               return service->GetBanner(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< BannerService::Service, ::keyapis::banner::v1::GetBannerLiteRequest, ::keyapis::banner::v1::GetBannerLiteResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::GetBannerLiteRequest* req,
             ::keyapis::banner::v1::GetBannerLiteResponse* resp) {
               return service->GetBannerLite(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[3],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< BannerService::Service, ::keyapis::banner::v1::GetBannerListRequest, ::keyapis::banner::v1::GetBannerListResponse>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::GetBannerListRequest* req,
             ::grpc::ServerWriter<::keyapis::banner::v1::GetBannerListResponse>* writer) {
               return service->GetBannerList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[4],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< BannerService::Service, ::keyapis::banner::v1::GetBannerLiteListRequest, ::keyapis::banner::v1::GetBannerLiteListResponse>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::GetBannerLiteListRequest* req,
             ::grpc::ServerWriter<::keyapis::banner::v1::GetBannerLiteListResponse>* writer) {
               return service->GetBannerLiteList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< BannerService::Service, ::keyapis::banner::v1::GetBannerCountRequest, ::keyapis::banner::v1::GetBannerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::GetBannerCountRequest* req,
             ::keyapis::banner::v1::GetBannerCountResponse* resp) {
               return service->GetBannerCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      BannerService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< BannerService::Service, ::keyapis::banner::v1::PostBannerUploadImageRequest, ::keyapis::banner::v1::PostBannerUploadImageResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](BannerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::banner::v1::PostBannerUploadImageRequest* req,
             ::keyapis::banner::v1::PostBannerUploadImageResponse* resp) {
               return service->PostBannerUploadImage(ctx, req, resp);
             }, this)));
}

BannerService::Service::~Service() {
}

::grpc::Status BannerService::Service::PostBanner(::grpc::ServerContext* context, const ::keyapis::banner::v1::PostBannerRequest* request, ::keyapis::banner::v1::PostBannerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::GetBanner(::grpc::ServerContext* context, const ::keyapis::banner::v1::GetBannerRequest* request, ::keyapis::banner::v1::GetBannerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::GetBannerLite(::grpc::ServerContext* context, const ::keyapis::banner::v1::GetBannerLiteRequest* request, ::keyapis::banner::v1::GetBannerLiteResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::GetBannerList(::grpc::ServerContext* context, const ::keyapis::banner::v1::GetBannerListRequest* request, ::grpc::ServerWriter< ::keyapis::banner::v1::GetBannerListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::GetBannerLiteList(::grpc::ServerContext* context, const ::keyapis::banner::v1::GetBannerLiteListRequest* request, ::grpc::ServerWriter< ::keyapis::banner::v1::GetBannerLiteListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::GetBannerCount(::grpc::ServerContext* context, const ::keyapis::banner::v1::GetBannerCountRequest* request, ::keyapis::banner::v1::GetBannerCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status BannerService::Service::PostBannerUploadImage(::grpc::ServerContext* context, const ::keyapis::banner::v1::PostBannerUploadImageRequest* request, ::keyapis::banner::v1::PostBannerUploadImageResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace banner
}  // namespace v1

