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

require 'grpc'
require 'keyapis/vc/v1/keyapis_vc_camera_video_data_v1_pb'

module Keyapis
  module Vc
    module V1
      module CameraVideoDataService
        # Сервис управления видеоданными камер
        class Service

          include ::GRPC::GenericService

          self.marshal_class_method = :encode
          self.unmarshal_class_method = :decode
          self.service_name = 'keyapis.vc.v1.CameraVideoDataService'

          # Метод получения количества камер.
          # Для master это камеры, привязанные к пользователю, используем поля токена vc_user_id, user_id, company_id.
          # Для owner, employee это камеры, привязанные к компании, используем поле токена company_id.
          # Для admin, service, bti, ltp_first это камеры, привязанные к компании, используем поле scope.company_id.
          # Для admin, service, bti, ltp_first это камеры, привязанные к пользователю, используем поле scope.user_id.
          # Метод доступен для: admin, service, bti, ltp_first, master, owner, employee
          rpc :GetCameraVideoDataCount, ::Keyapis::Vc::V1::GetCameraVideoDataCountRequest, ::Keyapis::Vc::V1::GetCameraVideoDataCountResponse
          # Метод получения списка камер.
          # Для master это камеры, привязанные к пользователю, используем поля токена vc_user_id, user_id, company_id.
          # Для owner, employee это камеры, привязанные к компании, используем поле токена company_id.
          # Для admin, service, bti, ltp_first это камеры, привязанные к компании, используем поле scope.company_id.
          # Для admin, service, bti, ltp_first это камеры, привязанные к пользователю, используем поле scope.user_id.
          # Метод доступен для: admin, service, bti, ltp_first, master, owner, employee
          rpc :GetCameraVideoDataList, ::Keyapis::Vc::V1::GetCameraVideoDataListRequest, ::Keyapis::Vc::V1::GetCameraVideoDataListResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
