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

require 'grpc'
require 'deviceapis/device/v1/deviceapis_device_room_v1_pb'

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

          include ::GRPC::GenericService

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

          # Метод удаления настроек квартиры
          rpc :DeleteRoom, ::Deviceapis::Device::V1::DeleteRoomRequest, ::Deviceapis::Device::V1::DeleteRoomResponse
          # Метод удаления списка настроек квартиры.
          # При отсутствующем или пустом фильтре удаляются все квартиры
          rpc :DeleteRoomList, ::Deviceapis::Device::V1::DeleteRoomListRequest, ::Deviceapis::Device::V1::DeleteRoomListResponse
          # Метод получения настроек квартиры
          rpc :GetRoom, ::Deviceapis::Device::V1::GetRoomRequest, ::Deviceapis::Device::V1::GetRoomResponse
          # Метод получения количества квартир
          rpc :GetRoomCount, ::Deviceapis::Device::V1::GetRoomCountRequest, ::Deviceapis::Device::V1::GetRoomCountResponse
          # Метод получения списка настроек квартир
          rpc :GetRoomList, ::Deviceapis::Device::V1::GetRoomListRequest, ::Deviceapis::Device::V1::GetRoomListResponse
          # Метод сохранения настроек квартиры.
          # Поддерживает создание и обновление
          rpc :SaveRoom, ::Deviceapis::Device::V1::SaveRoomRequest, ::Deviceapis::Device::V1::SaveRoomResponse
          # Метод сохранения списка настроек квартиры
          rpc :SaveRoomList, ::Deviceapis::Device::V1::SaveRoomListRequest, ::Deviceapis::Device::V1::SaveRoomListResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
