# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: keyapis/rfidregistry/v1/keyapis_rfidregistry_record_v1.proto for package 'Keyapis:Rfidregistry:V1'
# Original file comments:
#
# Сервис реализует функционал регистрации в системе RFID-ключей.
# Только зарегистрированные RFID-ключи доступны для активации пользователям

require 'grpc'
require 'keyapis/rfidregistry/v1/keyapis_rfidregistry_record_v1_pb'

module Keyapis:Rfidregistry:V1
  module RecordService
    # Сервис реестра ключей
    class Service

      include ::GRPC::GenericService

      self.marshal_class_method = :encode
      self.unmarshal_class_method = :decode
      self.service_name = 'keyapis.rfidregistry.v1.RecordService'

      # Метод сохранения записи.
      # Нельзя отвязать ключ, который привязал кто-то другой.
      # Поддерживает создание и обновление.
      # Метод доступен для: admin, service, device_admin
      rpc :PostRecord, ::Keyapis:Rfidregistry:V1::PostRecordRequest, ::Keyapis:Rfidregistry:V1::PostRecordResponse
      # Метод получения записи.
      # Метод доступен для: admin, service, device_admin
      rpc :GetRecord, ::Keyapis:Rfidregistry:V1::GetRecordRequest, ::Keyapis:Rfidregistry:V1::GetRecordResponse
      # Метод получения списка записей.
      # Метод доступен для: admin, service, device_admin
      rpc :GetRecordList, ::Keyapis:Rfidregistry:V1::GetRecordListRequest, stream(::Keyapis:Rfidregistry:V1::GetRecordListResponse)
      # Метод получения количества записей.
      # Метод доступен для: admin, service, device_admin
      rpc :GetRecordCount, ::Keyapis:Rfidregistry:V1::GetRecordCountRequest, ::Keyapis:Rfidregistry:V1::GetRecordCountResponse
      # Метод удаления записи.
      # Можно удалять только свои записи.
      # Нельзя удалить ключ, если его использует кто-то другой.
      # Метод доступен для: admin, service, device_admin
      rpc :DeleteRecord, ::Keyapis:Rfidregistry:V1::DeleteRecordRequest, ::Keyapis:Rfidregistry:V1::DeleteRecordResponse
    end

    Stub = Service.rpc_stub_class
  end
end
