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

#include "keyapis/notification/v1/keyapis_notification_push_token_v1.pb.h"
#include "keyapis/notification/v1/keyapis_notification_push_token_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 notification {
namespace v1 {

static const char* PushTokenService_method_names[] = {
  "/keyapis.notification.v1.PushTokenService/PostPushToken",
  "/keyapis.notification.v1.PushTokenService/GetPushTokenList",
  "/keyapis.notification.v1.PushTokenService/GetPushTokenCount",
  "/keyapis.notification.v1.PushTokenService/DeletePushToken",
  "/keyapis.notification.v1.PushTokenService/DeletePushTokenUserAppId",
  "/keyapis.notification.v1.PushTokenService/DeletePushTokenUserId",
};

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

PushTokenService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostPushToken_(PushTokenService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetPushTokenList_(PushTokenService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetPushTokenCount_(PushTokenService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeletePushToken_(PushTokenService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeletePushTokenUserAppId_(PushTokenService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeletePushTokenUserId_(PushTokenService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status PushTokenService::Stub::PostPushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::PostPushTokenRequest& request, ::keyapis::notification::v1::PostPushTokenResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::notification::v1::PostPushTokenRequest, ::keyapis::notification::v1::PostPushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostPushToken_, context, request, response);
}

void PushTokenService::Stub::async::PostPushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::PostPushTokenRequest* request, ::keyapis::notification::v1::PostPushTokenResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::notification::v1::PostPushTokenRequest, ::keyapis::notification::v1::PostPushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPushToken_, context, request, response, std::move(f));
}

void PushTokenService::Stub::async::PostPushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::PostPushTokenRequest* request, ::keyapis::notification::v1::PostPushTokenResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostPushToken_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::PostPushTokenResponse>* PushTokenService::Stub::PrepareAsyncPostPushTokenRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::PostPushTokenRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::notification::v1::PostPushTokenResponse, ::keyapis::notification::v1::PostPushTokenRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostPushToken_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::PostPushTokenResponse>* PushTokenService::Stub::AsyncPostPushTokenRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::PostPushTokenRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostPushTokenRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::notification::v1::GetPushTokenListResponse>* PushTokenService::Stub::GetPushTokenListRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::notification::v1::GetPushTokenListResponse>::Create(channel_.get(), rpcmethod_GetPushTokenList_, context, request);
}

void PushTokenService::Stub::async::GetPushTokenList(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenListRequest* request, ::grpc::ClientReadReactor< ::keyapis::notification::v1::GetPushTokenListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::notification::v1::GetPushTokenListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetPushTokenList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::notification::v1::GetPushTokenListResponse>* PushTokenService::Stub::AsyncGetPushTokenListRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::notification::v1::GetPushTokenListResponse>::Create(channel_.get(), cq, rpcmethod_GetPushTokenList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::notification::v1::GetPushTokenListResponse>* PushTokenService::Stub::PrepareAsyncGetPushTokenListRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::notification::v1::GetPushTokenListResponse>::Create(channel_.get(), cq, rpcmethod_GetPushTokenList_, context, request, false, nullptr);
}

::grpc::Status PushTokenService::Stub::GetPushTokenCount(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest& request, ::keyapis::notification::v1::GetPushTokenCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::notification::v1::GetPushTokenCountRequest, ::keyapis::notification::v1::GetPushTokenCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetPushTokenCount_, context, request, response);
}

void PushTokenService::Stub::async::GetPushTokenCount(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest* request, ::keyapis::notification::v1::GetPushTokenCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::notification::v1::GetPushTokenCountRequest, ::keyapis::notification::v1::GetPushTokenCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPushTokenCount_, context, request, response, std::move(f));
}

void PushTokenService::Stub::async::GetPushTokenCount(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest* request, ::keyapis::notification::v1::GetPushTokenCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetPushTokenCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::GetPushTokenCountResponse>* PushTokenService::Stub::PrepareAsyncGetPushTokenCountRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::notification::v1::GetPushTokenCountResponse, ::keyapis::notification::v1::GetPushTokenCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetPushTokenCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::GetPushTokenCountResponse>* PushTokenService::Stub::AsyncGetPushTokenCountRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetPushTokenCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PushTokenService::Stub::DeletePushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest& request, ::keyapis::notification::v1::DeletePushTokenResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::notification::v1::DeletePushTokenRequest, ::keyapis::notification::v1::DeletePushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeletePushToken_, context, request, response);
}

void PushTokenService::Stub::async::DeletePushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest* request, ::keyapis::notification::v1::DeletePushTokenResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::notification::v1::DeletePushTokenRequest, ::keyapis::notification::v1::DeletePushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushToken_, context, request, response, std::move(f));
}

void PushTokenService::Stub::async::DeletePushToken(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest* request, ::keyapis::notification::v1::DeletePushTokenResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushToken_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenResponse>* PushTokenService::Stub::PrepareAsyncDeletePushTokenRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::notification::v1::DeletePushTokenResponse, ::keyapis::notification::v1::DeletePushTokenRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeletePushToken_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenResponse>* PushTokenService::Stub::AsyncDeletePushTokenRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeletePushTokenRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PushTokenService::Stub::DeletePushTokenUserAppId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest& request, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeletePushTokenUserAppId_, context, request, response);
}

void PushTokenService::Stub::async::DeletePushTokenUserAppId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushTokenUserAppId_, context, request, response, std::move(f));
}

void PushTokenService::Stub::async::DeletePushTokenUserAppId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushTokenUserAppId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse>* PushTokenService::Stub::PrepareAsyncDeletePushTokenUserAppIdRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse, ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeletePushTokenUserAppId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse>* PushTokenService::Stub::AsyncDeletePushTokenUserAppIdRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeletePushTokenUserAppIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status PushTokenService::Stub::DeletePushTokenUserId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest& request, ::keyapis::notification::v1::DeletePushTokenUserIdResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::notification::v1::DeletePushTokenUserIdRequest, ::keyapis::notification::v1::DeletePushTokenUserIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeletePushTokenUserId_, context, request, response);
}

void PushTokenService::Stub::async::DeletePushTokenUserId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserIdResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::notification::v1::DeletePushTokenUserIdRequest, ::keyapis::notification::v1::DeletePushTokenUserIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushTokenUserId_, context, request, response, std::move(f));
}

void PushTokenService::Stub::async::DeletePushTokenUserId(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserIdResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeletePushTokenUserId_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenUserIdResponse>* PushTokenService::Stub::PrepareAsyncDeletePushTokenUserIdRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::notification::v1::DeletePushTokenUserIdResponse, ::keyapis::notification::v1::DeletePushTokenUserIdRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeletePushTokenUserId_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::notification::v1::DeletePushTokenUserIdResponse>* PushTokenService::Stub::AsyncDeletePushTokenUserIdRaw(::grpc::ClientContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeletePushTokenUserIdRaw(context, request, cq);
  result->StartCall();
  return result;
}

PushTokenService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PushTokenService::Service, ::keyapis::notification::v1::PostPushTokenRequest, ::keyapis::notification::v1::PostPushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::PostPushTokenRequest* req,
             ::keyapis::notification::v1::PostPushTokenResponse* resp) {
               return service->PostPushToken(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[1],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< PushTokenService::Service, ::keyapis::notification::v1::GetPushTokenListRequest, ::keyapis::notification::v1::GetPushTokenListResponse>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::GetPushTokenListRequest* req,
             ::grpc::ServerWriter<::keyapis::notification::v1::GetPushTokenListResponse>* writer) {
               return service->GetPushTokenList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PushTokenService::Service, ::keyapis::notification::v1::GetPushTokenCountRequest, ::keyapis::notification::v1::GetPushTokenCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::GetPushTokenCountRequest* req,
             ::keyapis::notification::v1::GetPushTokenCountResponse* resp) {
               return service->GetPushTokenCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PushTokenService::Service, ::keyapis::notification::v1::DeletePushTokenRequest, ::keyapis::notification::v1::DeletePushTokenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::DeletePushTokenRequest* req,
             ::keyapis::notification::v1::DeletePushTokenResponse* resp) {
               return service->DeletePushToken(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PushTokenService::Service, ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest* req,
             ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse* resp) {
               return service->DeletePushTokenUserAppId(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      PushTokenService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< PushTokenService::Service, ::keyapis::notification::v1::DeletePushTokenUserIdRequest, ::keyapis::notification::v1::DeletePushTokenUserIdResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](PushTokenService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::notification::v1::DeletePushTokenUserIdRequest* req,
             ::keyapis::notification::v1::DeletePushTokenUserIdResponse* resp) {
               return service->DeletePushTokenUserId(ctx, req, resp);
             }, this)));
}

PushTokenService::Service::~Service() {
}

::grpc::Status PushTokenService::Service::PostPushToken(::grpc::ServerContext* context, const ::keyapis::notification::v1::PostPushTokenRequest* request, ::keyapis::notification::v1::PostPushTokenResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PushTokenService::Service::GetPushTokenList(::grpc::ServerContext* context, const ::keyapis::notification::v1::GetPushTokenListRequest* request, ::grpc::ServerWriter< ::keyapis::notification::v1::GetPushTokenListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PushTokenService::Service::GetPushTokenCount(::grpc::ServerContext* context, const ::keyapis::notification::v1::GetPushTokenCountRequest* request, ::keyapis::notification::v1::GetPushTokenCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PushTokenService::Service::DeletePushToken(::grpc::ServerContext* context, const ::keyapis::notification::v1::DeletePushTokenRequest* request, ::keyapis::notification::v1::DeletePushTokenResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PushTokenService::Service::DeletePushTokenUserAppId(::grpc::ServerContext* context, const ::keyapis::notification::v1::DeletePushTokenUserAppIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserAppIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status PushTokenService::Service::DeletePushTokenUserId(::grpc::ServerContext* context, const ::keyapis::notification::v1::DeletePushTokenUserIdRequest* request, ::keyapis::notification::v1::DeletePushTokenUserIdResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace notification
}  // namespace v1

