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

@class KEYAPISTELEMETRYCONTROLV1CollectorParams;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - Enum KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType

/** Справочник типов измерений */
typedef GPB_ENUM(KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType) {
  /**
   * 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.
   **/
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue,
  /** Значение не указано */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_SignTypeUnknown = 0,

  /** Абсолютный показатель */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_AbsoluteDs = 1,

  /** Абсолютный расход ресурса */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_AbsoluteRc = 2,

  /** Интервальный показатель состояния */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_IntervalDs = 3,

  /** Интервальный расход ресурса */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_IntervalRc = 4,

  /** Текущее состояние */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_CurrentDs = 5,

  /** Текущее состояние ресурса */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_CurrentRs = 6,

  /** Объём */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_Volume = 7,

  /** Параметр конфигурации */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_Parameter = 8,

  /** Флаг состояния */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_Flag = 9,
};

GPBEnumDescriptor *KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_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 KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType_IsValidValue(int32_t value);

#pragma mark - Enum KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType

/**
 * Справочник типа архивности показаний.
 * Используется для указания за какой период произошло измерение
 **/
typedef GPB_ENUM(KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType) {
  /**
   * 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.
   **/
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue,
  /** Значение не указано */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_ArchiveTypeUnknown = 0,

  /** Текущие показания */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Current = 1,

  /** За 30 мин */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Halfhour = 2,

  /** За час */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Hour = 3,

  /** За сутки */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Day = 4,

  /** За месяц */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Month = 5,

  /** За год */
  KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_Year = 6,
};

GPBEnumDescriptor *KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_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 KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType_IsValidValue(int32_t value);

#pragma mark - KEYAPISTELEMETRYCONTROLV1KeyapisTelemetryControlEventsV1Root

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

#pragma mark - KEYAPISTELEMETRYCONTROLV1CollectorParams

typedef GPB_ENUM(KEYAPISTELEMETRYCONTROLV1CollectorParams_FieldNumber) {
  KEYAPISTELEMETRYCONTROLV1CollectorParams_FieldNumber_Date = 1,
  KEYAPISTELEMETRYCONTROLV1CollectorParams_FieldNumber_ArchiveType = 2,
  KEYAPISTELEMETRYCONTROLV1CollectorParams_FieldNumber_SignType = 3,
};

/**
 * Параметры сбора показаний
 **/
GPB_FINAL @interface KEYAPISTELEMETRYCONTROLV1CollectorParams : GPBMessage

/**
 * Дата в формате YYYYMMDD.
 * При пустой дате запускается на текущую дату
 **/
@property(nonatomic, readwrite, copy, null_resettable) NSString *date;

/**
 * Тип архивности.
 * При отсутствии переданного значения, будут запрошены показания по всем возможным типам архивности
 **/
@property(nonatomic, readwrite) KEYAPISTELEMETRYCONTROLV1CollectorParams_ArchiveType archiveType;

/**
 * Tип измерений.
 * При отсутствии переданного значения, будут запрошены показания по всем возможным типам измерений
 **/
@property(nonatomic, readwrite) KEYAPISTELEMETRYCONTROLV1CollectorParams_SignType signType;

@end

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

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

#pragma mark - KEYAPISTELEMETRYCONTROLV1EICAllFiasStartTask

typedef GPB_ENUM(KEYAPISTELEMETRYCONTROLV1EICAllFiasStartTask_FieldNumber) {
  KEYAPISTELEMETRYCONTROLV1EICAllFiasStartTask_FieldNumber_CollectorParams = 1,
};

/**
 * Сигнал на старт сбора показаний Enviro по всем домам, на указанную дату.
 * Очередь key.telemetry_control.eic_all_fias_start_task
 **/
GPB_FINAL @interface KEYAPISTELEMETRYCONTROLV1EICAllFiasStartTask : GPBMessage

/** Параметры сбора показаний */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISTELEMETRYCONTROLV1CollectorParams *collectorParams;
/** Test to see if @c collectorParams has been set. */
@property(nonatomic, readwrite) BOOL hasCollectorParams;

@end

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
