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

#include "keyapis/access_control/v1/keyapis_access_control_entrance_v1.pb.h"
#include "keyapis/access_control/v1/keyapis_access_control_entrance_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 access_control {
namespace v1 {

static const char* EntranceService_method_names[] = {
  "/keyapis.access_control.v1.EntranceService/PostEntrance",
  "/keyapis.access_control.v1.EntranceService/DeleteEntrance",
  "/keyapis.access_control.v1.EntranceService/GetEntranceList",
  "/keyapis.access_control.v1.EntranceService/PutEntranceDeviceAttach",
  "/keyapis.access_control.v1.EntranceService/PutEntranceDeviceDetach",
  "/keyapis.access_control.v1.EntranceService/GetEntranceDeviceList",
};

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

EntranceService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostEntrance_(EntranceService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteEntrance_(EntranceService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetEntranceList_(EntranceService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_PutEntranceDeviceAttach_(EntranceService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PutEntranceDeviceDetach_(EntranceService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetEntranceDeviceList_(EntranceService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  {}

::grpc::Status EntranceService::Stub::PostEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostEntranceRequest& request, ::keyapis::access_control::v1::PostEntranceResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::PostEntranceRequest, ::keyapis::access_control::v1::PostEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostEntrance_, context, request, response);
}

void EntranceService::Stub::async::PostEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostEntranceRequest* request, ::keyapis::access_control::v1::PostEntranceResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::PostEntranceRequest, ::keyapis::access_control::v1::PostEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEntrance_, context, request, response, std::move(f));
}

void EntranceService::Stub::async::PostEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostEntranceRequest* request, ::keyapis::access_control::v1::PostEntranceResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEntrance_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostEntranceResponse>* EntranceService::Stub::PrepareAsyncPostEntranceRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostEntranceRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::PostEntranceResponse, ::keyapis::access_control::v1::PostEntranceRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostEntrance_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostEntranceResponse>* EntranceService::Stub::AsyncPostEntranceRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostEntranceRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostEntranceRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status EntranceService::Stub::DeleteEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest& request, ::keyapis::access_control::v1::DeleteEntranceResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::DeleteEntranceRequest, ::keyapis::access_control::v1::DeleteEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteEntrance_, context, request, response);
}

void EntranceService::Stub::async::DeleteEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest* request, ::keyapis::access_control::v1::DeleteEntranceResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::DeleteEntranceRequest, ::keyapis::access_control::v1::DeleteEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteEntrance_, context, request, response, std::move(f));
}

void EntranceService::Stub::async::DeleteEntrance(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest* request, ::keyapis::access_control::v1::DeleteEntranceResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteEntrance_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::DeleteEntranceResponse>* EntranceService::Stub::PrepareAsyncDeleteEntranceRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::DeleteEntranceResponse, ::keyapis::access_control::v1::DeleteEntranceRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteEntrance_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::DeleteEntranceResponse>* EntranceService::Stub::AsyncDeleteEntranceRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteEntranceRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::access_control::v1::GetEntranceListResponse>* EntranceService::Stub::GetEntranceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::access_control::v1::GetEntranceListResponse>::Create(channel_.get(), rpcmethod_GetEntranceList_, context, request);
}

void EntranceService::Stub::async::GetEntranceList(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceListRequest* request, ::grpc::ClientReadReactor< ::keyapis::access_control::v1::GetEntranceListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::access_control::v1::GetEntranceListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetEntranceList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetEntranceListResponse>* EntranceService::Stub::AsyncGetEntranceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetEntranceListResponse>::Create(channel_.get(), cq, rpcmethod_GetEntranceList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetEntranceListResponse>* EntranceService::Stub::PrepareAsyncGetEntranceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetEntranceListResponse>::Create(channel_.get(), cq, rpcmethod_GetEntranceList_, context, request, false, nullptr);
}

::grpc::Status EntranceService::Stub::PutEntranceDeviceAttach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest& request, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutEntranceDeviceAttach_, context, request, response);
}

void EntranceService::Stub::async::PutEntranceDeviceAttach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutEntranceDeviceAttach_, context, request, response, std::move(f));
}

void EntranceService::Stub::async::PutEntranceDeviceAttach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutEntranceDeviceAttach_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse>* EntranceService::Stub::PrepareAsyncPutEntranceDeviceAttachRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse, ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutEntranceDeviceAttach_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse>* EntranceService::Stub::AsyncPutEntranceDeviceAttachRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutEntranceDeviceAttachRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status EntranceService::Stub::PutEntranceDeviceDetach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest& request, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PutEntranceDeviceDetach_, context, request, response);
}

void EntranceService::Stub::async::PutEntranceDeviceDetach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutEntranceDeviceDetach_, context, request, response, std::move(f));
}

void EntranceService::Stub::async::PutEntranceDeviceDetach(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PutEntranceDeviceDetach_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse>* EntranceService::Stub::PrepareAsyncPutEntranceDeviceDetachRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse, ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PutEntranceDeviceDetach_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse>* EntranceService::Stub::AsyncPutEntranceDeviceDetachRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPutEntranceDeviceDetachRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>* EntranceService::Stub::GetEntranceDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceDeviceListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>::Create(channel_.get(), rpcmethod_GetEntranceDeviceList_, context, request);
}

void EntranceService::Stub::async::GetEntranceDeviceList(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceDeviceListRequest* request, ::grpc::ClientReadReactor< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetEntranceDeviceList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>* EntranceService::Stub::AsyncGetEntranceDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceDeviceListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>::Create(channel_.get(), cq, rpcmethod_GetEntranceDeviceList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>* EntranceService::Stub::PrepareAsyncGetEntranceDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetEntranceDeviceListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>::Create(channel_.get(), cq, rpcmethod_GetEntranceDeviceList_, context, request, false, nullptr);
}

EntranceService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EntranceService::Service, ::keyapis::access_control::v1::PostEntranceRequest, ::keyapis::access_control::v1::PostEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::PostEntranceRequest* req,
             ::keyapis::access_control::v1::PostEntranceResponse* resp) {
               return service->PostEntrance(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EntranceService::Service, ::keyapis::access_control::v1::DeleteEntranceRequest, ::keyapis::access_control::v1::DeleteEntranceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::DeleteEntranceRequest* req,
             ::keyapis::access_control::v1::DeleteEntranceResponse* resp) {
               return service->DeleteEntrance(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< EntranceService::Service, ::keyapis::access_control::v1::GetEntranceListRequest, ::keyapis::access_control::v1::GetEntranceListResponse>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::GetEntranceListRequest* req,
             ::grpc::ServerWriter<::keyapis::access_control::v1::GetEntranceListResponse>* writer) {
               return service->GetEntranceList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EntranceService::Service, ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest* req,
             ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse* resp) {
               return service->PutEntranceDeviceAttach(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EntranceService::Service, ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest* req,
             ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse* resp) {
               return service->PutEntranceDeviceDetach(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EntranceService_method_names[5],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< EntranceService::Service, ::keyapis::access_control::v1::GetEntranceDeviceListRequest, ::keyapis::access_control::v1::GetEntranceDeviceListResponse>(
          [](EntranceService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::GetEntranceDeviceListRequest* req,
             ::grpc::ServerWriter<::keyapis::access_control::v1::GetEntranceDeviceListResponse>* writer) {
               return service->GetEntranceDeviceList(ctx, req, writer);
             }, this)));
}

EntranceService::Service::~Service() {
}

::grpc::Status EntranceService::Service::PostEntrance(::grpc::ServerContext* context, const ::keyapis::access_control::v1::PostEntranceRequest* request, ::keyapis::access_control::v1::PostEntranceResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EntranceService::Service::DeleteEntrance(::grpc::ServerContext* context, const ::keyapis::access_control::v1::DeleteEntranceRequest* request, ::keyapis::access_control::v1::DeleteEntranceResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EntranceService::Service::GetEntranceList(::grpc::ServerContext* context, const ::keyapis::access_control::v1::GetEntranceListRequest* request, ::grpc::ServerWriter< ::keyapis::access_control::v1::GetEntranceListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EntranceService::Service::PutEntranceDeviceAttach(::grpc::ServerContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceAttachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceAttachResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EntranceService::Service::PutEntranceDeviceDetach(::grpc::ServerContext* context, const ::keyapis::access_control::v1::PutEntranceDeviceDetachRequest* request, ::keyapis::access_control::v1::PutEntranceDeviceDetachResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EntranceService::Service::GetEntranceDeviceList(::grpc::ServerContext* context, const ::keyapis::access_control::v1::GetEntranceDeviceListRequest* request, ::grpc::ServerWriter< ::keyapis::access_control::v1::GetEntranceDeviceListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace access_control
}  // namespace v1

