// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: keyapis/subscription/v1/keyapis_subscription_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(KEYAPISSUBSCRIPTIONV1Privilege_StateType);
GPB_ENUM_FWD_DECLARE(KEYAPISSUBSCRIPTIONV1Privilege_Type);

NS_ASSUME_NONNULL_BEGIN

#pragma mark - KEYAPISSUBSCRIPTIONV1KeyapisSubscriptionEventsV1Root

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

#pragma mark - KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask

typedef GPB_ENUM(KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask_FieldNumber) {
  KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask_FieldNumber_RequestId = 1,
  KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask_FieldNumber_OrponId = 2,
  KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask_FieldNumber_PrivilegedRoomNumbersArray = 3,
};

/**
 * Событие о появлении коммерческой возможности с услугой аналоговой трубки.
 * Очередь key.subscription.cms_available
 **/
GPB_FINAL @interface KEYAPISSUBSCRIPTIONV1CommercialOfferCmsAvailableTask : GPBMessage

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

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

/** Номера квартир, с привилегией "Аналоговая трубка" в статусе: Оплачено, Промо, Отключается */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *privilegedRoomNumbersArray;
/** The number of items in @c privilegedRoomNumbersArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger privilegedRoomNumbersArray_Count;

@end

#pragma mark - KEYAPISSUBSCRIPTIONV1CommercialOfferCmsUnavailableTask

typedef GPB_ENUM(KEYAPISSUBSCRIPTIONV1CommercialOfferCmsUnavailableTask_FieldNumber) {
  KEYAPISSUBSCRIPTIONV1CommercialOfferCmsUnavailableTask_FieldNumber_RequestId = 1,
  KEYAPISSUBSCRIPTIONV1CommercialOfferCmsUnavailableTask_FieldNumber_OrponId = 2,
};

/**
 * Событие о прекращении действия коммерческой возможности с услугой аналоговой трубки.
 * Очередь key.subscription.cms_unavailable
 **/
GPB_FINAL @interface KEYAPISSUBSCRIPTIONV1CommercialOfferCmsUnavailableTask : GPBMessage

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

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

@end

#pragma mark - KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask

typedef GPB_ENUM(KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber) {
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_RequestId = 1,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_OrponId = 2,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_RoomNumber = 3,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_PrivilegeType = 4,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_StateType = 5,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_PreviousStateType = 6,
  KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask_FieldNumber_UpdatedAt = 7,
};

/**
 * Сообщение об изменении состояния привилегии.
 * Очередь key.subscription.privilege_state_change
 **/
GPB_FINAL @interface KEYAPISSUBSCRIPTIONV1PrivilegeStateChangeTask : GPBMessage

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

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

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

/** Тип привилегии */
@property(nonatomic, readwrite) enum KEYAPISSUBSCRIPTIONV1Privilege_Type privilegeType;

/** Тип состояния привилегий */
@property(nonatomic, readwrite) enum KEYAPISSUBSCRIPTIONV1Privilege_StateType stateType;

/** Предыдущий тип состояния привилегии */
@property(nonatomic, readwrite) enum KEYAPISSUBSCRIPTIONV1Privilege_StateType previousStateType;

/** Дата обновления состояния привилегии */
@property(nonatomic, readwrite, strong, null_resettable) GPBTimestamp *updatedAt;
/** Test to see if @c updatedAt has been set. */
@property(nonatomic, readwrite) BOOL hasUpdatedAt;

@end

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

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

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

#pragma mark - KEYAPISSUBSCRIPTIONV1CmsInitTask

typedef GPB_ENUM(KEYAPISSUBSCRIPTIONV1CmsInitTask_FieldNumber) {
  KEYAPISSUBSCRIPTIONV1CmsInitTask_FieldNumber_RequestId = 1,
  KEYAPISSUBSCRIPTIONV1CmsInitTask_FieldNumber_OrponsArray = 2,
};

/**
 * Событие инициализации сценария обновления статусов аналоговых трубок.
 * Очередь key.subscription.cms_init
 **/
GPB_FINAL @interface KEYAPISSUBSCRIPTIONV1CmsInitTask : GPBMessage

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

/** ОРПОНы домов */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt64Array *orponsArray;
/** The number of items in @c orponsArray without causing the container to be created. */
@property(nonatomic, readonly) NSUInteger orponsArray_Count;

@end

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
