// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: keyapis/vc/v1/keyapis_vc_events_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

GPB_ENUM_FWD_DECLARE(KEYAPISVCV1CameraAccess_AccessorType);

NS_ASSUME_NONNULL_BEGIN

#pragma mark - KEYAPISVCV1KeyapisVcEventsV1Root

/**
 * 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 KEYAPISVCV1KeyapisVcEventsV1Root : GPBRootObject
@end

#pragma mark - KEYAPISVCV1CreateCameraAccessTask

typedef GPB_ENUM(KEYAPISVCV1CreateCameraAccessTask_FieldNumber) {
  KEYAPISVCV1CreateCameraAccessTask_FieldNumber_RequestId = 1,
  KEYAPISVCV1CreateCameraAccessTask_FieldNumber_ExternalIdsArray = 2,
  KEYAPISVCV1CreateCameraAccessTask_FieldNumber_CameraAccessAccessorType = 3,
  KEYAPISVCV1CreateCameraAccessTask_FieldNumber_AccessorId = 4,
  KEYAPISVCV1CreateCameraAccessTask_FieldNumber_VcCompanyId = 5,
};

/**
 * Задача на создание доступа к камере.
 * Очередь key.vc.create_camera_access
 **/
GPB_FINAL @interface KEYAPISVCV1CreateCameraAccessTask : GPBMessage

/** Идентификатор запроса */
@property(nonatomic, readwrite, copy, null_resettable) NSString *requestId;

/**
 * Идентификаторы камер в vcfront.
 * # Тип: Guid
 **/
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *externalIdsArray;
/** The number of items in @c externalIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger externalIdsArray_Count;

/** Тип субъекта доступа */
@property(nonatomic, readwrite) enum KEYAPISVCV1CameraAccess_AccessorType cameraAccessAccessorType;

/**
 * Идентификатор субъекта доступа.
 * # Диапазон: 1..36
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *accessorId;

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

@end

/**
 * Fetches the raw value of a @c KEYAPISVCV1CreateCameraAccessTask's @c cameraAccessAccessorType property, even
 * if the value was not defined by the enum at the time the code was generated.
 **/
int32_t KEYAPISVCV1CreateCameraAccessTask_CameraAccessAccessorType_RawValue(KEYAPISVCV1CreateCameraAccessTask *message);
/**
 * Sets the raw value of an @c KEYAPISVCV1CreateCameraAccessTask's @c cameraAccessAccessorType property, allowing
 * it to be set to a value that was not defined by the enum at the time the code
 * was generated.
 **/
void SetKEYAPISVCV1CreateCameraAccessTask_CameraAccessAccessorType_RawValue(KEYAPISVCV1CreateCameraAccessTask *message, int32_t value);

#pragma mark - KEYAPISVCV1DeleteCameraAccessTask

typedef GPB_ENUM(KEYAPISVCV1DeleteCameraAccessTask_FieldNumber) {
  KEYAPISVCV1DeleteCameraAccessTask_FieldNumber_RequestId = 1,
  KEYAPISVCV1DeleteCameraAccessTask_FieldNumber_ExternalIdsArray = 2,
  KEYAPISVCV1DeleteCameraAccessTask_FieldNumber_CameraAccessAccessorType = 3,
  KEYAPISVCV1DeleteCameraAccessTask_FieldNumber_AccessorId = 4,
  KEYAPISVCV1DeleteCameraAccessTask_FieldNumber_VcCompanyId = 5,
};

/**
 * Задача на удаление доступа к камере.
 * Очередь key.vc.delete_camera_access
 **/
GPB_FINAL @interface KEYAPISVCV1DeleteCameraAccessTask : GPBMessage

/** Идентификатор запроса */
@property(nonatomic, readwrite, copy, null_resettable) NSString *requestId;

/**
 * Идентификаторы камер в vcfront.
 * # Тип: Guid
 **/
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *externalIdsArray;
/** The number of items in @c externalIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger externalIdsArray_Count;

/** Тип субъекта доступа */
@property(nonatomic, readwrite) enum KEYAPISVCV1CameraAccess_AccessorType cameraAccessAccessorType;

/**
 * Идентификатор субъекта доступа.
 * # Диапазон: 1..36
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *accessorId;

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

@end

/**
 * Fetches the raw value of a @c KEYAPISVCV1DeleteCameraAccessTask's @c cameraAccessAccessorType property, even
 * if the value was not defined by the enum at the time the code was generated.
 **/
int32_t KEYAPISVCV1DeleteCameraAccessTask_CameraAccessAccessorType_RawValue(KEYAPISVCV1DeleteCameraAccessTask *message);
/**
 * Sets the raw value of an @c KEYAPISVCV1DeleteCameraAccessTask's @c cameraAccessAccessorType property, allowing
 * it to be set to a value that was not defined by the enum at the time the code
 * was generated.
 **/
void SetKEYAPISVCV1DeleteCameraAccessTask_CameraAccessAccessorType_RawValue(KEYAPISVCV1DeleteCameraAccessTask *message, int32_t value);

#pragma mark - KEYAPISVCV1DetachCameraFromDeviceTask

typedef GPB_ENUM(KEYAPISVCV1DetachCameraFromDeviceTask_FieldNumber) {
  KEYAPISVCV1DetachCameraFromDeviceTask_FieldNumber_RequestId = 1,
  KEYAPISVCV1DetachCameraFromDeviceTask_FieldNumber_ExternalId = 2,
};

/**
 * Задача на отвязку камеры от устройств.
 * Отправляется при удалении камеры.
 * Очередь key.vc.detach_camera_from_devices
 **/
GPB_FINAL @interface KEYAPISVCV1DetachCameraFromDeviceTask : GPBMessage

/** Идентификатор запроса */
@property(nonatomic, readwrite, copy, null_resettable) NSString *requestId;

/**
 * Идентификатор камер в vcfront.
 * # Тип: Guid
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *externalId;

@end

#pragma mark - KEYAPISVCV1DetachCameraFromAccessPointTask

typedef GPB_ENUM(KEYAPISVCV1DetachCameraFromAccessPointTask_FieldNumber) {
  KEYAPISVCV1DetachCameraFromAccessPointTask_FieldNumber_RequestId = 1,
  KEYAPISVCV1DetachCameraFromAccessPointTask_FieldNumber_ExternalId = 2,
};

/**
 * Задача на отвязку камеры от точек доступа.
 * Отправляется при удалении камеры.
 * Очередь key.vc.detach_camera_from_access_points
 **/
GPB_FINAL @interface KEYAPISVCV1DetachCameraFromAccessPointTask : GPBMessage

/** Идентификатор запроса */
@property(nonatomic, readwrite, copy, null_resettable) NSString *requestId;

/**
 * Идентификатор камер в vcfront.
 * # Тип: Guid
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *externalId;

@end

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
