# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: keyapis/subscription/v1/keyapis_subscription_service_v1.proto for package 'Keyapis.Subscription.V1'
# Original file comments:
#
# Сервис реализует устаревший функционал управления услугами.
# Услуги это составные части привилегии на квартиру, сейчас считаются устаревшими, использовать нужно привилегии, сделаны тут для совместимости

require 'grpc'
require 'keyapis/subscription/v1/keyapis_subscription_service_v1_pb'

module Keyapis
  module Subscription
    module V1
      module ServiceService
        # Сервис услуг
        class Service

          include ::GRPC::GenericService

          self.marshal_class_method = :encode
          self.unmarshal_class_method = :decode
          self.service_name = 'keyapis.subscription.v1.ServiceService'

          # Метод получения услуг квартиры.
          # Вернёт все услуги на квартире и недоступные по адресу как неактивные.
          # Метод доступен для: admin, master, service, application(subscription:read или subscription:edit)
          rpc :GetServiceList, ::Keyapis::Subscription::V1::GetServiceListRequest, stream(::Keyapis::Subscription::V1::GetServiceListResponse)
          # Метод получения списка услуг.
          # Вернёт все услуги на квартире и недоступные по адресу как неактивные.
          # Метод доступен для: admin, service
          rpc :GetServicePrivilegeList, ::Keyapis::Subscription::V1::GetServicePrivilegeListRequest, stream(::Keyapis::Subscription::V1::GetServicePrivilegeListResponse)
          # Метод получения количества услуг.
          # Вернёт все услуги на квартире и недоступные по адресу как неактивные.
          # Метод доступен для: admin, service
          rpc :GetServicePrivilegeCount, ::Keyapis::Subscription::V1::GetServicePrivilegeCountRequest, ::Keyapis::Subscription::V1::GetServicePrivilegeCountResponse
          # Метод получения справочника видов услуг.
          # Метод доступен для: admin, service
          rpc :GetServiceKindList, ::Keyapis::Subscription::V1::GetServiceKindListRequest, stream(::Keyapis::Subscription::V1::GetServiceKindListResponse)
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
