// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: keyapis/access_control/v1/keyapis_access_control_events_1.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 KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room;
@class KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code;
@class KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid;
@class KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid;
@class KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code;
@class KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - Enum KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType

/**
 * Тип проигрывания.
 * # Тип: byte
 **/
typedef GPB_ENUM(KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType) {
  /**
   * Value used if any message's field encounters a value that is not defined
   * by this enum. The message will also have C functions to get/set the rawValue
   * of the field.
   **/
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue,
  /** Значение не указано */
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_PlayTypeUnknown = 0,

  /** Только на аналоговые трубки */
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_HandsetOnly = 1,

  /** Tолько на динамик домофона */
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_SpeakerOnly = 2,

  /** Сначала на аналоговые трубки проигрываем заданное количество тактов, затем на динамик домофона */
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_HandsetAndSpeaker = 3,

  /** Сначала на динамик домофона проигрываем заданное количество тактов, затем на аналоговые трубки */
  KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_SpeakerAndHandset = 4,
};

GPBEnumDescriptor *KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_EnumDescriptor(void);

/**
 * Checks to see if the given value is defined by the enum or was not known at
 * the time this source was generated.
 **/
BOOL KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType_IsValidValue(int32_t value);

#pragma mark - Enum KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType

/**
 * Справочник статусов удаления ключа со всех устройств.
 * # Тип: byte
 **/
typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType) {
  /**
   * Value used if any message's field encounters a value that is not defined
   * by this enum. The message will also have C functions to get/set the rawValue
   * of the field.
   **/
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue,
  /** Значение не указано */
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_StatusTypeUnknown = 0,

  /** Настроен */
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_Success = 1,

  /** Ошибка */
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_Error = 2,
};

GPBEnumDescriptor *KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_EnumDescriptor(void);

/**
 * Checks to see if the given value is defined by the enum or was not known at
 * the time this source was generated.
 **/
BOOL KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType_IsValidValue(int32_t value);

#pragma mark - KEYAPISACCESSCONTROLV1KeyapisAccessControlEvents1Root

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

#pragma mark - KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask_FieldNumber_OrponId = 2,
  KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask_FieldNumber_DeviceId = 3,
  KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask_FieldNumber_RoomNumbersArray = 4,
};

/**
 * Задача на активацию аналоговых трубок квартир для устройства на доме.
 * Очередь key.access_control.activate_cms
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1ActivateCmsSettingsTask : GPBMessage

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

/** Идентификатор ОРПОН дома */
@property(nonatomic, readwrite) int64_t orponId;

/** Идентификатор устройства */
@property(nonatomic, readwrite) int32_t deviceId;

/** Номера квартир с включенным режимом подписок, у которых блокируется аналоговая трубка */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *roomNumbersArray;
/** The number of items in @c roomNumbersArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger roomNumbersArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1BlockCmsSettingsTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1BlockCmsSettingsTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1BlockCmsSettingsTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1BlockCmsSettingsTask_FieldNumber_OrponId = 2,
  KEYAPISACCESSCONTROLV1BlockCmsSettingsTask_FieldNumber_DeviceId = 3,
  KEYAPISACCESSCONTROLV1BlockCmsSettingsTask_FieldNumber_RoomNumbersArray = 4,
};

/**
 * Задача на блокировку аналоговых трубок квартир для устройства на доме.
 * Очередь key.access_control.block_cms
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1BlockCmsSettingsTask : GPBMessage

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

/** Идентификатор ОРПОН дома */
@property(nonatomic, readwrite) int64_t orponId;

/** Идентификатор устройства */
@property(nonatomic, readwrite) int32_t deviceId;

/** Номера квартир с включенным режимом подписок, у которых активируется аналоговая трубка */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *roomNumbersArray;
/** The number of items in @c roomNumbersArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger roomNumbersArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask_FieldNumber_OrponId = 2,
  KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask_FieldNumber_DeviceId = 3,
  KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask_FieldNumber_RoomNumbersArray = 4,
};

/**
 * Задача на активацию аналоговых трубок квартир для устройства на доме без дополнительных проверок на устройстве.
 * Очередь key.access_control.force_activate_cms
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1ForceActivateCmsSettingsTask : GPBMessage

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

/** Идентификатор ОРПОН дома */
@property(nonatomic, readwrite) int64_t orponId;

/** Идентификатор устройства */
@property(nonatomic, readwrite) int32_t deviceId;

/** Номера квартир для которых необходимо активация аналоговых трубок */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *roomNumbersArray;
/** The number of items in @c roomNumbersArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger roomNumbersArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_FieldNumber_DeviceId = 2,
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_FieldNumber_RoomsArray = 3,
};

/**
 * Задача ответ на конфигурацию квартир.
 * Очередь key.access_control.configure_rooms_result
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask : GPBMessage

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

/** Идентификатор устройства */
@property(nonatomic, readwrite) int32_t deviceId;

/** Список квартир с результатом конфигурации */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room*> *roomsArray;
/** The number of items in @c roomsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger roomsArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room_FieldNumber) {
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room_FieldNumber_RoomId = 1,
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room_FieldNumber_IsConfigured = 2,
  KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room_FieldNumber_ErrorMessage = 3,
};

/**
 * Результат конфигурации квартиры
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1ConfigureRoomsResultTask_Room : GPBMessage

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

/** Признак "Сконфигурировано" */
@property(nonatomic, readwrite) BOOL isConfigured;

/** Текст ошибки */
@property(nonatomic, readwrite, copy, null_resettable) NSString *errorMessage;

@end

#pragma mark - KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_FieldNumber_RfidsArray = 2,
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_FieldNumber_DeviceIdsArray = 3,
};

/**
 * Задача на добавление ключей на устройства.
 * Очередь key.access_control.load_rfids_to_devices
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask : GPBMessage

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

/** Список ключей */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid*> *rfidsArray;
/** The number of items in @c rfidsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger rfidsArray_Count;

/** Список идентификаторов устройств */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *deviceIdsArray;
/** The number of items in @c deviceIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger deviceIdsArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid_FieldNumber) {
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid_FieldNumber_Id_p = 1,
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid_FieldNumber_Key = 2,
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid_FieldNumber_RoomNumber = 3,
  KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid_FieldNumber_RoomId = 4,
};

/**
 * Ключ
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1LoadRfidsToDevicesTask_Rfid : GPBMessage

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

/** Значение ключа */
@property(nonatomic, readwrite, copy, null_resettable) NSString *key;

/** Номер квартиры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *roomNumber;

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

@end

#pragma mark - KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_FieldNumber_CodesArray = 2,
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_FieldNumber_DeviceIdsArray = 3,
};

/**
 * Задача на добавление кодов на устройства.
 * Очередь key.access_control.load_codes_to_devices
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask : GPBMessage

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

/** Список кодов */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code*> *codesArray;
/** The number of items in @c codesArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger codesArray_Count;

/** Список идентификаторов устройств */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *deviceIdsArray;
/** The number of items in @c deviceIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger deviceIdsArray_Count;

@end

#pragma mark - KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code_FieldNumber) {
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code_FieldNumber_Id_p = 1,
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code_FieldNumber_Code = 2,
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code_FieldNumber_RoomNumber = 3,
  KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code_FieldNumber_RoomId = 4,
};

/**
 * Код
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1LoadCodesToDevicesTask_Code : GPBMessage

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

/** Значение кода */
@property(nonatomic, readwrite, copy, null_resettable) NSString *code;

/** Номер квартиры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *roomNumber;

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_FieldNumber_RfidsArray = 2,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_FieldNumber_DeviceIdsArray = 3,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_FieldNumber_IsForceDelete = 4,
};

/**
 * Задача на удаление ключей с устройств.
 * Очередь key.access_control.delete_rfids_from_devices
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask : GPBMessage

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

/** Список ключей */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid*> *rfidsArray;
/** The number of items in @c rfidsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger rfidsArray_Count;

/** Список идентификаторов устройств */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *deviceIdsArray;
/** The number of items in @c deviceIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger deviceIdsArray_Count;

/** Удаление без ожидания ответа от устройства */
@property(nonatomic, readwrite, strong, null_resettable) GPBBoolValue *isForceDelete;
/** Test to see if @c isForceDelete has been set. */
@property(nonatomic, readwrite) BOOL hasIsForceDelete;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid_FieldNumber_Id_p = 1,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid_FieldNumber_Key = 2,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid_FieldNumber_RoomNumber = 3,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid_FieldNumber_RoomId = 4,
};

/**
 * Ключ
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteRfidsFromDevicesTask_Rfid : GPBMessage

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

/** Значение ключа */
@property(nonatomic, readwrite, copy, null_resettable) NSString *key;

/** Номер квартиры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *roomNumber;

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_FieldNumber_CodesArray = 2,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_FieldNumber_DeviceIdsArray = 3,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_FieldNumber_IsForceDelete = 4,
};

/**
 * Задача на удаление кодов с устройств.
 * Очередь key.access_control.delete_codes_from_devices
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask : GPBMessage

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

/** Список кодов */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code*> *codesArray;
/** The number of items in @c codesArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger codesArray_Count;

/** Список идентификаторов устройств */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *deviceIdsArray;
/** The number of items in @c deviceIdsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger deviceIdsArray_Count;

/** Удаление без ожидания ответа от устройства */
@property(nonatomic, readwrite, strong, null_resettable) GPBBoolValue *isForceDelete;
/** Test to see if @c isForceDelete has been set. */
@property(nonatomic, readwrite) BOOL hasIsForceDelete;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code_FieldNumber_Id_p = 1,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code_FieldNumber_Code = 2,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code_FieldNumber_RoomNumber = 3,
  KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code_FieldNumber_RoomId = 4,
};

/**
 * Код
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteCodesFromDevicesTask_Code : GPBMessage

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

/** Значение кода */
@property(nonatomic, readwrite, copy, null_resettable) NSString *code;

/** Номер квартиры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *roomNumber;

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

@end

#pragma mark - KEYAPISACCESSCONTROLV1PrepareStartTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_SoundFileUri = 2,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_Orpon = 3,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_TactPlayDuration = 4,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_TactRepeatCount = 5,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_PlayRepeatCount = 6,
  KEYAPISACCESSCONTROLV1PrepareStartTask_FieldNumber_PlayType = 7,
};

/**
 * Команда на подготовку и старт оповещения через домофоны.
 * Очередь key.access_control.alert.prepare_start
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1PrepareStartTask : GPBMessage

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

/**
 * Ссылка на звуковой файл для проигрывания.
 * Файл должен лежать на внутреннем хранилище.
 * # Диапазон: 2..100
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *soundFileUri;

/** Идентификатор ОРПОН дома, на котором запускаем проигрывание */
@property(nonatomic, readwrite) int64_t orpon;

/**
 * Длительность воспроизведения такта в секундах.
 * Такт включает в себя проигрывание файла на трубках или на динамике.
 * # Диапазон: 0..65536
 **/
@property(nonatomic, readwrite) int32_t tactPlayDuration;

/**
 * Количество последовательных повторов тактов перед сменой динамика на трубки или наоборот.
 * # Диапазон: 0..65536
 **/
@property(nonatomic, readwrite) int32_t tactRepeatCount;

/**
 * Количество дополнительных повторов тактов, т.е. умолчание=0 - это проигрывание одного такта.
 * # Диапазон: 0..65536
 **/
@property(nonatomic, readwrite) int32_t playRepeatCount;

/** Тип проигрывания */
@property(nonatomic, readwrite) KEYAPISACCESSCONTROLV1PrepareStartTask_PlayType playType;

@end

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

#pragma mark - KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_FieldNumber_RfidsArray = 2,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_FieldNumber_IsForceDelete = 3,
};

/**
 * Задача на удаление ключей со всех устройств.
 * Очередь key.access_control.delete_rfids_from_all_devices
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask : GPBMessage

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

/** Список ключей */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid*> *rfidsArray;
/** The number of items in @c rfidsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger rfidsArray_Count;

/** Удаление без ожидания ответа от устройства */
@property(nonatomic, readwrite, strong, null_resettable) GPBBoolValue *isForceDelete;
/** Test to see if @c isForceDelete has been set. */
@property(nonatomic, readwrite) BOOL hasIsForceDelete;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid_FieldNumber_Id_p = 1,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid_FieldNumber_Key = 2,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid_FieldNumber_RoomNumber = 3,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid_FieldNumber_RoomId = 4,
};

/**
 * Ключ
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesTask_Rfid : GPBMessage

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

/** Значение ключа */
@property(nonatomic, readwrite, copy, null_resettable) NSString *key;

/** Номер квартиры */
@property(nonatomic, readwrite, copy, null_resettable) NSString *roomNumber;

/** Идентификатор квартиры */
@property(nonatomic, readwrite) int32_t roomId;

@end

#pragma mark - KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask

typedef GPB_ENUM(KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_FieldNumber) {
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_FieldNumber_RequestId = 1,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_FieldNumber_RfidId = 2,
  KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_FieldNumber_StatusType = 3,
};

/**
 * Результат задачи на удаление ключа со всех устройств.
 * Очередь key.access_control.delete_rfids_from_all_devices_result
 **/
GPB_FINAL @interface KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask : GPBMessage

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

/** Идентификатор ключа */
@property(nonatomic, readwrite) int32_t rfidId;

/** Статус удаления ключа со всех устройств */
@property(nonatomic, readwrite) KEYAPISACCESSCONTROLV1DeleteRfidsFromAllDevicesResultTask_StatusType statusType;

@end

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

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
