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

NS_ASSUME_NONNULL_BEGIN

#pragma mark - Enum KEYAPISADV1Marketplace_Type

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

  /** Озон */
  KEYAPISADV1Marketplace_Type_Ozon = 1,

  /** Вайлдберриз */
  KEYAPISADV1Marketplace_Type_Wildberries = 2,

  /** Яндекс маркет */
  KEYAPISADV1Marketplace_Type_YandexMarket = 3,

  /** Яндекс маркет */
  KEYAPISADV1Marketplace_Type_SberMarket = 4,
};

GPBEnumDescriptor *KEYAPISADV1Marketplace_Type_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 KEYAPISADV1Marketplace_Type_IsValidValue(int32_t value);

#pragma mark - KEYAPISADV1KeyapisAdMarketplaceV1Root

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

#pragma mark - KEYAPISADV1Marketplace

typedef GPB_ENUM(KEYAPISADV1Marketplace_FieldNumber) {
  KEYAPISADV1Marketplace_FieldNumber_Id_p = 1,
  KEYAPISADV1Marketplace_FieldNumber_Title = 2,
  KEYAPISADV1Marketplace_FieldNumber_Type = 3,
  KEYAPISADV1Marketplace_FieldNumber_IsDisabled = 4,
  KEYAPISADV1Marketplace_FieldNumber_CardURL = 5,
  KEYAPISADV1Marketplace_FieldNumber_CreatedAt = 6,
  KEYAPISADV1Marketplace_FieldNumber_ChangedAt = 7,
};

/**
 * Маркетплейс
 **/
GPB_FINAL @interface KEYAPISADV1Marketplace : GPBMessage

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

/** Название */
@property(nonatomic, readwrite, copy, null_resettable) NSString *title;

/** Тип маркетплейса */
@property(nonatomic, readwrite) KEYAPISADV1Marketplace_Type type;

/** Выключен ли маркетплейс */
@property(nonatomic, readwrite) BOOL isDisabled;

/** Ссылка на карточку товара ключа в маркетплейсе */
@property(nonatomic, readwrite, strong, null_resettable) GPBStringValue *cardURL;
/** Test to see if @c cardURL has been set. */
@property(nonatomic, readwrite) BOOL hasCardURL;

/** Дата создания */
@property(nonatomic, readwrite, strong, null_resettable) GPBTimestamp *createdAt;
/** Test to see if @c createdAt has been set. */
@property(nonatomic, readwrite) BOOL hasCreatedAt;

/**
 * Дата последнего изменения.
 * Заполняется и обновляется сервером.
 * Заполняется при создании и изменении.
 * Является версией объекта
 **/
@property(nonatomic, readwrite, strong, null_resettable) GPBTimestamp *changedAt;
/** Test to see if @c changedAt has been set. */
@property(nonatomic, readwrite) BOOL hasChangedAt;

@end

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

#pragma mark - KEYAPISADV1PostMarketplaceRequest

typedef GPB_ENUM(KEYAPISADV1PostMarketplaceRequest_FieldNumber) {
  KEYAPISADV1PostMarketplaceRequest_FieldNumber_Data_p = 1,
};

/**
 * Запрос сохранения маркетплейса
 **/
GPB_FINAL @interface KEYAPISADV1PostMarketplaceRequest : GPBMessage

/** Маркетплейс */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISADV1Marketplace *data_p;
/** Test to see if @c data_p has been set. */
@property(nonatomic, readwrite) BOOL hasData_p;

@end

#pragma mark - KEYAPISADV1PostMarketplaceResponse

typedef GPB_ENUM(KEYAPISADV1PostMarketplaceResponse_FieldNumber) {
  KEYAPISADV1PostMarketplaceResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(KEYAPISADV1PostMarketplaceResponse_Type_OneOfCase) {
  KEYAPISADV1PostMarketplaceResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISADV1PostMarketplaceResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос сохранения маркетплейса
 **/
GPB_FINAL @interface KEYAPISADV1PostMarketplaceResponse : GPBMessage

/** Тип результата */
@property(nonatomic, readonly) KEYAPISADV1PostMarketplaceResponse_Type_OneOfCase typeOneOfCase;

/** Маркетплейс */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISADV1Marketplace *data_p;

@end

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

#pragma mark - KEYAPISADV1GetMarketplaceRequest

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceRequest_FieldNumber) {
  KEYAPISADV1GetMarketplaceRequest_FieldNumber_Id_p = 1,
};

/**
 * Запрос получения маркетплейса
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceRequest : GPBMessage

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

@end

#pragma mark - KEYAPISADV1GetMarketplaceResponse

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceResponse_FieldNumber) {
  KEYAPISADV1GetMarketplaceResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceResponse_Type_OneOfCase) {
  KEYAPISADV1GetMarketplaceResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISADV1GetMarketplaceResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос получения маркетплейса
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceResponse : GPBMessage

/** Тип результата */
@property(nonatomic, readonly) KEYAPISADV1GetMarketplaceResponse_Type_OneOfCase typeOneOfCase;

/** Маркетплейс */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISADV1Marketplace *data_p;

@end

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

#pragma mark - KEYAPISADV1GetMarketplaceListRequest

/**
 * Запрос получения списка маркетплейсов
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceListRequest : GPBMessage

@end

#pragma mark - KEYAPISADV1GetMarketplaceListResponse

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceListResponse_FieldNumber) {
  KEYAPISADV1GetMarketplaceListResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceListResponse_Type_OneOfCase) {
  KEYAPISADV1GetMarketplaceListResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISADV1GetMarketplaceListResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос получения списка маркетплейсов
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceListResponse : GPBMessage

/** Тип результата */
@property(nonatomic, readonly) KEYAPISADV1GetMarketplaceListResponse_Type_OneOfCase typeOneOfCase;

/** Маркетплейс */
@property(nonatomic, readwrite, strong, null_resettable) KEYAPISADV1Marketplace *data_p;

@end

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

#pragma mark - KEYAPISADV1GetMarketplaceCountRequest

/**
 * Запрос получения количества маркетплейсов
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceCountRequest : GPBMessage

@end

#pragma mark - KEYAPISADV1GetMarketplaceCountResponse

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceCountResponse_FieldNumber) {
  KEYAPISADV1GetMarketplaceCountResponse_FieldNumber_Data_p = 1,
};

typedef GPB_ENUM(KEYAPISADV1GetMarketplaceCountResponse_Type_OneOfCase) {
  KEYAPISADV1GetMarketplaceCountResponse_Type_OneOfCase_GPBUnsetOneOfCase = 0,
  KEYAPISADV1GetMarketplaceCountResponse_Type_OneOfCase_Data_p = 1,
};

/**
 * Ответ на запрос получения количества маркетплейсов
 **/
GPB_FINAL @interface KEYAPISADV1GetMarketplaceCountResponse : GPBMessage

/** Тип результата */
@property(nonatomic, readonly) KEYAPISADV1GetMarketplaceCountResponse_Type_OneOfCase typeOneOfCase;

/** Всего маркетплейсов */
@property(nonatomic, readwrite) int32_t data_p;

@end

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

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
