// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: keyapis/vc/v1/keyapis_vc_monitoring_v1.proto

// This CPP symbol can be defined to use imports that match up to the framework
// imports needed when using CocoaPods.
#if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
 #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
#endif

#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
 #import <Protobuf/GPBProtocolBuffers.h>
#else
 #import "GPBProtocolBuffers.h"
#endif

#if GOOGLE_PROTOBUF_OBJC_VERSION < 30007
#error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
#endif
#if 30007 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
#error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
#endif

// @@protoc_insertion_point(imports)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

CF_EXTERN_C_BEGIN

@class KEYAPISVCV1CameraMonitoringBadge;
@class KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error;
@class KEYAPISVCV1MonitoringData;
@class KEYAPISVCV1ValidationError;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - KEYAPISVCV1KeyapisVcMonitoringV1Root

/**
 * Exposes the extension registry for this file.
 *
 * The base class provides:
 * @code
 *   + (GPBExtensionRegistry *)extensionRegistry;
 * @endcode
 * which is a @c GPBExtensionRegistry that includes all the extensions defined by
 * this file and all files that it depends on.
 **/
GPB_FINAL @interface KEYAPISVCV1KeyapisVcMonitoringV1Root : GPBRootObject
@end

#pragma mark - KEYAPISVCV1CameraMonitoringBadge

typedef GPB_ENUM(KEYAPISVCV1CameraMonitoringBadge_FieldNumber) {
  KEYAPISVCV1CameraMonitoringBadge_FieldNumber_Color = 1,
  KEYAPISVCV1CameraMonitoringBadge_FieldNumber_Title = 2,
  KEYAPISVCV1CameraMonitoringBadge_FieldNumber_AdditionalData = 3,
};

/**
 * Бейдж данных мониторинга камеры
 **/
GPB_FINAL @interface KEYAPISVCV1CameraMonitoringBadge : GPBMessage

/** Цвет */
@property(nonatomic, readwrite, copy, null_resettable) NSString *color;

/** Наименование */
@property(nonatomic, readwrite, copy, null_resettable) NSString *title;

/** Дополнительные данные */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableDictionary<NSString*, NSString*> *additionalData;
/** The number of items in @c additionalData without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger additionalData_Count;

@end

#pragma mark - KEYAPISVCV1MonitoringData

typedef GPB_ENUM(KEYAPISVCV1MonitoringData_FieldNumber) {
  KEYAPISVCV1MonitoringData_FieldNumber_CameraUid = 1,
  KEYAPISVCV1MonitoringData_FieldNumber_CompanyId = 2,
  KEYAPISVCV1MonitoringData_FieldNumber_IsChannelPresence = 3,
  KEYAPISVCV1MonitoringData_FieldNumber_DataCenterName = 4,
  KEYAPISVCV1MonitoringData_FieldNumber_VufStatusBadge = 5,
  KEYAPISVCV1MonitoringData_FieldNumber_VioletStatusBadge = 6,
  KEYAPISVCV1MonitoringData_FieldNumber_VioletCamerasCountBadge = 7,
  KEYAPISVCV1MonitoringData_FieldNumber_RoseStatusBadge = 8,
  KEYAPISVCV1MonitoringData_FieldNumber_RabbitStatusBadge = 9,
  KEYAPISVCV1MonitoringData_FieldNumber_VufCameraStatusBadge = 10,
  KEYAPISVCV1MonitoringData_FieldNumber_CameraReceivingStatusBadge = 11,
  KEYAPISVCV1MonitoringData_FieldNumber_CameraStreamingStatusBadge = 12,
  KEYAPISVCV1MonitoringData_FieldNumber_CameraUptimeStatusBadge = 13,
  KEYAPISVCV1MonitoringData_FieldNumber_CameraUucStatusBadge = 14,
  KEYAPISVCV1MonitoringData_FieldNumber_PgStatusBadge = 15,
  KEYAPISVCV1MonitoringData_FieldNumber_RedisStatusBadge = 16,
  KEYAPISVCV1MonitoringData_FieldNumber_CameraOnlineBadge = 17,
  KEYAPISVCV1MonitoringData_FieldNumber_ChannelStatusBadge = 18,
};

/**
 * Мониторинг камеры
 **/
GPB_FINAL @interface KEYAPISVCV1MonitoringData : GPBMessage

/** uid видеопотока камеры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *cameraUid;

/** Идентификатор компании */
@property(nonatomic, readwrite) int32_t companyId;

/** Флаг наличия каналов */
@property(nonatomic, readwrite) BOOL isChannelPresence;

/** Название дата-центра */
@property(nonatomic, readwrite, copy, null_resettable) NSString *dataCenterName;

/** Бейдж состояния vuf */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *vufStatusBadge;
/** Test to see if @c vufStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasVufStatusBadge;

/** Бейдж состояния фиалки */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *violetStatusBadge;
/** Test to see if @c violetStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasVioletStatusBadge;

/** Бейдж кол-ва камер фиалки */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *violetCamerasCountBadge;
/** Test to see if @c violetCamerasCountBadge has been set. */
@property(nonatomic, readwrite) BOOL hasVioletCamerasCountBadge;

/** Бейдж кол-ва камер розы */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *roseStatusBadge;
/** Test to see if @c roseStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasRoseStatusBadge;

/** Бейдж состояния RabbitMQ */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *rabbitStatusBadge;
/** Test to see if @c rabbitStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasRabbitStatusBadge;

/** Бейдж состояния камеры vuf */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *vufCameraStatusBadge;
/** Test to see if @c vufCameraStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasVufCameraStatusBadge;

/** Бейдж приёма данных камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *cameraReceivingStatusBadge;
/** Test to see if @c cameraReceivingStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasCameraReceivingStatusBadge;

/** Бейдж трансляции данных камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *cameraStreamingStatusBadge;
/** Test to see if @c cameraStreamingStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasCameraStreamingStatusBadge;

/** Бейдж активного времени камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *cameraUptimeStatusBadge;
/** Test to see if @c cameraUptimeStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasCameraUptimeStatusBadge;

/** Бейдж состояния камеры пользователя */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *cameraUucStatusBadge;
/** Test to see if @c cameraUucStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasCameraUucStatusBadge;

/** Бейдж состояния pg */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *pgStatusBadge;
/** Test to see if @c pgStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasPgStatusBadge;

/** Бейдж состояния redis */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *redisStatusBadge;
/** Test to see if @c redisStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasRedisStatusBadge;

/** Бейдж онлайн состояния камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *cameraOnlineBadge;
/** Test to see if @c cameraOnlineBadge has been set. */
@property(nonatomic, readwrite) BOOL hasCameraOnlineBadge;

/** Бейдж состояния канала камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1CameraMonitoringBadge *channelStatusBadge;
/** Test to see if @c channelStatusBadge has been set. */
@property(nonatomic, readwrite) BOOL hasChannelStatusBadge;

@end

#pragma mark - KEYAPISVCV1GetMonitoringCompanyCameraRequest

typedef GPB_ENUM(KEYAPISVCV1GetMonitoringCompanyCameraRequest_FieldNumber) {
  KEYAPISVCV1GetMonitoringCompanyCameraRequest_FieldNumber_CameraUid = 1,
  KEYAPISVCV1GetMonitoringCompanyCameraRequest_FieldNumber_CompanyId = 2,
};

/**
 * Запрос на получение данных мониторинга камеры
 **/
GPB_FINAL @interface KEYAPISVCV1GetMonitoringCompanyCameraRequest : GPBMessage

/** uid видеопотока камеры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *cameraUid;

/**
 * Идентификатор компании.
 * # Диапазон: 1..2147483647
 **/
@property(nonatomic, readwrite) int32_t companyId;

@end

#pragma mark - KEYAPISVCV1GetMonitoringCompanyCameraResponse

typedef GPB_ENUM(KEYAPISVCV1GetMonitoringCompanyCameraResponse_FieldNumber) {
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_FieldNumber_Data_p = 1,
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_FieldNumber_Error = 2,
};

typedef GPB_ENUM(KEYAPISVCV1GetMonitoringCompanyCameraResponse_Type_OneOfCase) {
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Type_OneOfCase_Data_p = 1,
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Type_OneOfCase_Error = 2,
};

/**
 * Ответ на запрос на получение данных мониторинга камеры
 **/
GPB_FINAL @interface KEYAPISVCV1GetMonitoringCompanyCameraResponse : GPBMessage

/** Тип ответа */
@property(nonatomic, readonly) KEYAPISVCV1GetMonitoringCompanyCameraResponse_Type_OneOfCase typeOneOfCase;

/** Мониторинг камеры */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1MonitoringData *data_p;

/** Ошибка */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error *error;

@end

/**
 * Clears whatever value was set for the oneof 'type'.
 **/
void KEYAPISVCV1GetMonitoringCompanyCameraResponse_ClearTypeOneOfCase(KEYAPISVCV1GetMonitoringCompanyCameraResponse *message);

#pragma mark - KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error

typedef GPB_ENUM(KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_FieldNumber) {
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_FieldNumber_Validation = 1,
};

typedef GPB_ENUM(KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_Reason_OneOfCase) {
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_Reason_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_Reason_OneOfCase_Validation = 1,
};

/**
 * Ошибка запроса
 **/
GPB_FINAL @interface KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error : GPBMessage

/** Причина ошибки */
@property(nonatomic, readonly) KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_Reason_OneOfCase reasonOneOfCase;

/** Ошибка валидации */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISVCV1ValidationError *validation;

@end

/**
 * Clears whatever value was set for the oneof 'reason'.
 **/
void KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error_ClearReasonOneOfCase(KEYAPISVCV1GetMonitoringCompanyCameraResponse_Error *message);

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
