# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: keyapis/bell/v1/keyapis_bell_notification_v1.proto for package 'Keyapis.Bell.V1'
# Original file comments:
#
# Сервис реализует функционал управления уведомлениями

require 'grpc'
require 'keyapis/bell/v1/keyapis_bell_notification_v1_pb'

module Keyapis
  module Bell
    module V1
      module NotificationService
        # Сервис уведомлений
        class Service

          include ::GRPC::GenericService

          self.marshal_class_method = :encode
          self.unmarshal_class_method = :decode
          self.service_name = 'keyapis.bell.v1.NotificationService'

          # Метод сохранения уведомления.
          # Поддерживает только создание.
          # Метод доступен для: service
          rpc :PostNotification, ::Keyapis::Bell::V1::PostNotificationRequest, ::Keyapis::Bell::V1::PostNotificationResponse
          # Метод получения уведомления.
          # Метод доступен для: admin, manager, master, slave, service
          rpc :GetNotification, ::Keyapis::Bell::V1::GetNotificationRequest, ::Keyapis::Bell::V1::GetNotificationResponse
          # Метод получения списка уведомлений.
          # Метод доступен для: admin, manager, master, slave, service
          rpc :GetNotificationList, ::Keyapis::Bell::V1::GetNotificationListRequest, stream(::Keyapis::Bell::V1::GetNotificationListResponse)
          # Метод получения количества уведомлений.
          # Метод доступен для: admin, manager, master, slave, service
          rpc :GetNotificationCount, ::Keyapis::Bell::V1::GetNotificationCountRequest, ::Keyapis::Bell::V1::GetNotificationCountResponse
          # Метод изменения статуса уведомления на "Просмотрено".
          # Метод доступен для: master, slave, service
          rpc :PostNotificationView, ::Keyapis::Bell::V1::PostNotificationViewRequest, ::Keyapis::Bell::V1::PostNotificationViewResponse
          # Метод изменения статуса уведомлений на "Просмотрено" по ОРПОНу и номеру квартиры.
          # Метод доступен для: master, slave, service
          rpc :PostNotificationViewOrponRoomNumber, ::Keyapis::Bell::V1::PostNotificationViewOrponRoomNumberRequest, ::Keyapis::Bell::V1::PostNotificationViewOrponRoomNumberResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
