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

require 'grpc'
require 'deviceapis/device/v1/deviceapis_device_relay_v1_pb'

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

          include ::GRPC::GenericService

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

          # Метод закрытия реле.
          # Закрытие реле принудительно без учета времени открытия.
          # Отмена режима постоянного открытия
          rpc :PostRelayClose, ::Deviceapis::Device::V1::PostRelayCloseRequest, ::Deviceapis::Device::V1::PostRelayCloseResponse
          # Метод открытия реле
          rpc :PostRelayOpen, ::Deviceapis::Device::V1::PostRelayOpenRequest, ::Deviceapis::Device::V1::PostRelayOpenResponse
          # Метод открытия реле без дальнейшего закрытия
          rpc :PostRelayOpenPermanently, ::Deviceapis::Device::V1::PostRelayOpenPermanentlyRequest, ::Deviceapis::Device::V1::PostRelayOpenPermanentlyResponse
          # Метод редактирования настроек открытия реле
          rpc :EditRelayPropsOpen, ::Deviceapis::Device::V1::EditRelayPropsOpenRequest, ::Deviceapis::Device::V1::EditRelayPropsOpenResponse
          # Метод получения настроек открытия реле
          rpc :GetRelayOpenList, ::Deviceapis::Device::V1::GetRelayOpenListRequest, ::Deviceapis::Device::V1::GetRelayOpenListResponse
          # Метод редактирования настроек DTMF реле
          rpc :EditRelayPropsDtmf, ::Deviceapis::Device::V1::EditRelayPropsDtmfRequest, ::Deviceapis::Device::V1::EditRelayPropsDtmfResponse
          # Метод получения настроек DTMF реле
          rpc :GetRelayDtmfList, ::Deviceapis::Device::V1::GetRelayDtmfListRequest, ::Deviceapis::Device::V1::GetRelayDtmfListResponse
          # Метод получения статусов реле устройства
          rpc :GetRelayStatusList, ::Deviceapis::Device::V1::GetRelayStatusListRequest, ::Deviceapis::Device::V1::GetRelayStatusListResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
