// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: deviceapis/device/v1/deviceapis_device_rfid_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 DEVICEAPISDEVICEV1DeleteRfidResponse_Error;
@class DEVICEAPISDEVICEV1Rfid;
@class DEVICEAPISDEVICEV1RfidPaging;
@class DEVICEAPISDEVICEV1Rfid_SavingError;
@class DEVICEAPISDEVICEV1Rfid_SavingError_RelayNotFound;
@class DEVICEAPISDEVICEV1SaveRfidListResponse_Error;
@class DEVICEAPISDEVICEV1SaveRfidResponse_Error;
@class DEVICEAPISDEVICEV1ValidationError;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - DEVICEAPISDEVICEV1DeviceapisDeviceRfidV1Root

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

#pragma mark - DEVICEAPISDEVICEV1DeleteRfidListRequest

/**
 * Запрос удаления списка сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1DeleteRfidListRequest : GPBMessage

@end

#pragma mark - DEVICEAPISDEVICEV1DeleteRfidListResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidListResponse_FieldNumber) {
  DEVICEAPISDEVICEV1DeleteRfidListResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidListResponse_Type_OneOfCase) {
  DEVICEAPISDEVICEV1DeleteRfidListResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1DeleteRfidListResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос удаления списка сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1DeleteRfidListResponse : GPBMessage

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

/** Всего количество удаленных */
@property(nonatomic, readwrite) int32_t data_p;

@end

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

#pragma mark - DEVICEAPISDEVICEV1DeleteRfidRequest

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidRequest_FieldNumber) {
  DEVICEAPISDEVICEV1DeleteRfidRequest_FieldNumber_Id_p = 1,
};

/**
 * Запрос удаления единичной сущности Rfid по ключу
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1DeleteRfidRequest : GPBMessage

/** Идентификатор UID [hex 14] */
@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p;

@end

#pragma mark - DEVICEAPISDEVICEV1DeleteRfidResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidResponse_FieldNumber) {
  DEVICEAPISDEVICEV1DeleteRfidResponse_FieldNumber_Error = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidResponse_Type_OneOfCase) {
  DEVICEAPISDEVICEV1DeleteRfidResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1DeleteRfidResponse_Type_OneOfCase_Error = 1,
};

/**
 * Ответ на запрос удаления единичной сущности Rfid по ключу
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1DeleteRfidResponse : GPBMessage

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

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

@end

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

#pragma mark - DEVICEAPISDEVICEV1DeleteRfidResponse_Error

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidResponse_Error_FieldNumber) {
  DEVICEAPISDEVICEV1DeleteRfidResponse_Error_FieldNumber_Validation = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1DeleteRfidResponse_Error_Reason_OneOfCase) {
  DEVICEAPISDEVICEV1DeleteRfidResponse_Error_Reason_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1DeleteRfidResponse_Error_Reason_OneOfCase_Validation = 1,
};

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

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

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

@end

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

#pragma mark - DEVICEAPISDEVICEV1GetRfidCountRequest

/**
 * Запрос получения количества сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidCountRequest : GPBMessage

@end

#pragma mark - DEVICEAPISDEVICEV1GetRfidCountResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidCountResponse_FieldNumber) {
  DEVICEAPISDEVICEV1GetRfidCountResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidCountResponse_Type_OneOfCase) {
  DEVICEAPISDEVICEV1GetRfidCountResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1GetRfidCountResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос получения количества сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidCountResponse : GPBMessage

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

/** Всего количество */
@property(nonatomic, readwrite) int32_t data_p;

@end

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

#pragma mark - DEVICEAPISDEVICEV1GetRfidListRequest

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidListRequest_FieldNumber) {
  DEVICEAPISDEVICEV1GetRfidListRequest_FieldNumber_Paging = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidListRequest_Pagination_OneOfCase) {
  DEVICEAPISDEVICEV1GetRfidListRequest_Pagination_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1GetRfidListRequest_Pagination_OneOfCase_Paging = 1,
};

/**
 * Запрос получения списка сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidListRequest : GPBMessage

/** Вариант разбиения на страницы */
@property(nonatomic, readonly) DEVICEAPISDEVICEV1GetRfidListRequest_Pagination_OneOfCase paginationOneOfCase;

/** Постраничный вывод */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1RfidPaging *paging;

@end

/**
 * Clears whatever value was set for the oneof 'pagination'.
 **/
void DEVICEAPISDEVICEV1GetRfidListRequest_ClearPaginationOneOfCase(DEVICEAPISDEVICEV1GetRfidListRequest *message);

#pragma mark - DEVICEAPISDEVICEV1GetRfidListResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidListResponse_FieldNumber) {
  DEVICEAPISDEVICEV1GetRfidListResponse_FieldNumber_DataArray = 1,
};

/**
 * Ответ на запрос получения списка сущностей Rfid по фильтру
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidListResponse : GPBMessage

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

@end

#pragma mark - DEVICEAPISDEVICEV1GetRfidRequest

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidRequest_FieldNumber) {
  DEVICEAPISDEVICEV1GetRfidRequest_FieldNumber_Id_p = 1,
};

/**
 * Запрос получения единичной сущности Rfid по ключу
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidRequest : GPBMessage

/** Идентификатор UID [hex 14] */
@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p;

@end

#pragma mark - DEVICEAPISDEVICEV1GetRfidResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidResponse_FieldNumber) {
  DEVICEAPISDEVICEV1GetRfidResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1GetRfidResponse_Type_OneOfCase) {
  DEVICEAPISDEVICEV1GetRfidResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1GetRfidResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос получения единичной сущности Rfid по ключу
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1GetRfidResponse : GPBMessage

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

/** Ключ */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid *data_p;

@end

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

#pragma mark - DEVICEAPISDEVICEV1Rfid

typedef GPB_ENUM(DEVICEAPISDEVICEV1Rfid_FieldNumber) {
  DEVICEAPISDEVICEV1Rfid_FieldNumber_Id_p = 1,
  DEVICEAPISDEVICEV1Rfid_FieldNumber_Description_p = 2,
  DEVICEAPISDEVICEV1Rfid_FieldNumber_Secret = 3,
  DEVICEAPISDEVICEV1Rfid_FieldNumber_RelayIndexesArray = 4,
};

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

/** Идентификатор UID [hex 14] */
@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p;

/** Описание */
@property(nonatomic, readwrite, strong, null_resettable) GPBStringValue *description_p;
/** Test to see if @c description_p has been set. */
@property(nonatomic, readwrite) BOOL hasDescription_p;

/** Секрет [hex 14] */
@property(nonatomic, readwrite, strong, null_resettable) GPBStringValue *secret;
/** Test to see if @c secret has been set. */
@property(nonatomic, readwrite) BOOL hasSecret;

/**
 * Идентификаторы реле.
 * Диапазон: 1..64
 **/
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *relayIndexesArray;
/** The number of items in @c relayIndexesArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger relayIndexesArray_Count;

@end

#pragma mark - DEVICEAPISDEVICEV1Rfid_SavingError

typedef GPB_ENUM(DEVICEAPISDEVICEV1Rfid_SavingError_FieldNumber) {
  DEVICEAPISDEVICEV1Rfid_SavingError_FieldNumber_RelayNotFound = 1,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1Rfid_SavingError_Reason_OneOfCase) {
  DEVICEAPISDEVICEV1Rfid_SavingError_Reason_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1Rfid_SavingError_Reason_OneOfCase_RelayNotFound = 1,
};

/**
 * Ошибка запроса создания ключа
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1Rfid_SavingError : GPBMessage

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

/** Реле не найдено */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid_SavingError_RelayNotFound *relayNotFound;

@end

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

#pragma mark - DEVICEAPISDEVICEV1Rfid_SavingError_RelayNotFound

/**
 * Реле не найдено
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1Rfid_SavingError_RelayNotFound : GPBMessage

@end

#pragma mark - DEVICEAPISDEVICEV1RfidPaging

typedef GPB_ENUM(DEVICEAPISDEVICEV1RfidPaging_FieldNumber) {
  DEVICEAPISDEVICEV1RfidPaging_FieldNumber_Limit = 1,
  DEVICEAPISDEVICEV1RfidPaging_FieldNumber_Offset = 2,
};

/**
 * Постраничный вывод
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1RfidPaging : GPBMessage

/**
 * Количество записей на страницу.
 * Если значение 0 (не передано), то будет взято значение по умолчанию.
 * # Диапазон: 0..100.
 * # По умолчанию: 20
 **/
@property(nonatomic, readwrite) int32_t limit;

/**
 * Сдвиг.
 * # Диапазон: 0..2147483647
 **/
@property(nonatomic, readwrite) int32_t offset;

@end

#pragma mark - DEVICEAPISDEVICEV1SaveRfidListRequest

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidListRequest_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidListRequest_FieldNumber_DataArray = 1,
};

/**
 * Запрос на редактирование списка сущностей Rfid
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1SaveRfidListRequest : GPBMessage

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

@end

#pragma mark - DEVICEAPISDEVICEV1SaveRfidListResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidListResponse_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidListResponse_FieldNumber_DataArray = 1,
  DEVICEAPISDEVICEV1SaveRfidListResponse_FieldNumber_ErrorsArray = 2,
};

/**
 * Ответ на запрос на редактирование списка сущностей Rfid
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1SaveRfidListResponse : GPBMessage

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

/** Список ошибок */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<DEVICEAPISDEVICEV1SaveRfidListResponse_Error*> *errorsArray;
/** The number of items in @c errorsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger errorsArray_Count;

@end

#pragma mark - DEVICEAPISDEVICEV1SaveRfidListResponse_Error

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidListResponse_Error_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_FieldNumber_Id_p = 1,
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_FieldNumber_Validation = 2,
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_FieldNumber_Saving = 3,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidListResponse_Error_Reason_OneOfCase) {
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_Reason_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_Reason_OneOfCase_Validation = 2,
  DEVICEAPISDEVICEV1SaveRfidListResponse_Error_Reason_OneOfCase_Saving = 3,
};

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

/** Идентификатор UID [hex 14] */
@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p;

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

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

/** Ошибка сохранения */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid_SavingError *saving;

@end

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

#pragma mark - DEVICEAPISDEVICEV1SaveRfidRequest

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidRequest_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidRequest_FieldNumber_Data_p = 1,
};

/**
 * Запрос на создания/редактирование сущности Rfid
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1SaveRfidRequest : GPBMessage

/** Ключ */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid *data_p;
/** Test to see if @c data_p has been set. */
@property(nonatomic, readwrite) BOOL hasData_p;

@end

#pragma mark - DEVICEAPISDEVICEV1SaveRfidResponse

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidResponse_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidResponse_FieldNumber_Data_p = 1,
  DEVICEAPISDEVICEV1SaveRfidResponse_FieldNumber_Error = 2,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidResponse_Type_OneOfCase) {
  DEVICEAPISDEVICEV1SaveRfidResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1SaveRfidResponse_Type_OneOfCase_Data_p = 1,
  DEVICEAPISDEVICEV1SaveRfidResponse_Type_OneOfCase_Error = 2,
};

/**
 * Ответ на запрос на создания/редактирование сущности Rfid
 **/
GPB_FINAL @interface DEVICEAPISDEVICEV1SaveRfidResponse : GPBMessage

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

/** Ключ */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid *data_p;

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

@end

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

#pragma mark - DEVICEAPISDEVICEV1SaveRfidResponse_Error

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidResponse_Error_FieldNumber) {
  DEVICEAPISDEVICEV1SaveRfidResponse_Error_FieldNumber_Validation = 1,
  DEVICEAPISDEVICEV1SaveRfidResponse_Error_FieldNumber_Saving = 2,
};

typedef GPB_ENUM(DEVICEAPISDEVICEV1SaveRfidResponse_Error_Reason_OneOfCase) {
  DEVICEAPISDEVICEV1SaveRfidResponse_Error_Reason_OneOfCase_GPBUnsetOneOfCase = 0,
  DEVICEAPISDEVICEV1SaveRfidResponse_Error_Reason_OneOfCase_Validation = 1,
  DEVICEAPISDEVICEV1SaveRfidResponse_Error_Reason_OneOfCase_Saving = 2,
};

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

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

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

/** Ошибка сохранения */
@property(nonatomic, readwrite, strong, null_resettable) DEVICEAPISDEVICEV1Rfid_SavingError *saving;

@end

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

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
