# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: deviceapis/device/v1/deviceapis_device_code_v1.proto for package 'Deviceapis.Device.V1'
# Original file comments:
#
# Сервис управления настройками кодов доступа

require 'grpc'
require 'deviceapis/device/v1/deviceapis_device_code_v1_pb'

module Deviceapis
  module Device
    module V1
      module CodeService
        # Сервис управления настройками кодов доступа
        class Service

          include ::GRPC::GenericService

          self.marshal_class_method = :encode
          self.unmarshal_class_method = :decode
          self.service_name = 'deviceapis.device.v1.CodeService'

          # Метод удаления одного кода доступа
          rpc :DeleteCode, ::Deviceapis::Device::V1::DeleteCodeRequest, ::Deviceapis::Device::V1::DeleteCodeResponse
          # Метод удаления списка кодов доступа
          rpc :DeleteCodeList, ::Deviceapis::Device::V1::DeleteCodeListRequest, ::Deviceapis::Device::V1::DeleteCodeListResponse
          # Метод получения кода доступа
          rpc :GetCode, ::Deviceapis::Device::V1::GetCodeRequest, ::Deviceapis::Device::V1::GetCodeResponse
          # Метод получения количества кодов доступа
          rpc :GetCodeCount, ::Deviceapis::Device::V1::GetCodeCountRequest, ::Deviceapis::Device::V1::GetCodeCountResponse
          # Метод получения списка кодов доступа
          rpc :GetCodeList, ::Deviceapis::Device::V1::GetCodeListRequest, ::Deviceapis::Device::V1::GetCodeListResponse
          # Метод создания кода доступа
          rpc :SaveCode, ::Deviceapis::Device::V1::SaveCodeRequest, ::Deviceapis::Device::V1::SaveCodeResponse
          # Метод создания списка кодов доступа
          rpc :SaveCodeList, ::Deviceapis::Device::V1::SaveCodeListRequest, ::Deviceapis::Device::V1::SaveCodeListResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
