// Generated by the protocol buffer compiler. DO NOT EDIT! // source: keyapis/subscription/v1/keyapis_subscription_offer_v1.proto // Generated files should ignore deprecation warnings @file:Suppress("DEPRECATION") package ru.keyapis.subscription.v1; @kotlin.jvm.JvmName("-initializeoffer") public inline fun offer(block: ru.keyapis.subscription.v1.OfferKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer = ru.keyapis.subscription.v1.OfferKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.newBuilder()).apply { block() }._build() /** * ``` * Коммерческая возможность(КВ) * ``` * * Protobuf type `keyapis.subscription.v1.Offer` */ public object OfferKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer = _builder.build() /** * ``` * Идентификатор * ``` * * `int32 id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var id: kotlin.Int @JvmName("getId") get() = _builder.getId() @JvmName("setId") set(value) { _builder.setId(value) } /** * ``` * Идентификатор * ``` * * `int32 id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearId() { _builder.clearId() } /** * ``` * Тип коммерческой возможности * ``` * * `.keyapis.subscription.v1.Offer.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public var type: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.Type @JvmName("getType") get() = _builder.getType() @JvmName("setType") set(value) { _builder.setType(value) } public var typeValue: kotlin.Int @JvmName("getTypeValue") get() = _builder.getTypeValue() @JvmName("setTypeValue") set(value) { _builder.setTypeValue(value) } /** * ``` * Тип коммерческой возможности * ``` * * `.keyapis.subscription.v1.Offer.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearType() { _builder.clearType() } /** * ``` * ОРПОН. * Идентификатор дома * ``` * * `int64 orpon = 3 [(.google.api.field_behavior) = REQUIRED];` */ public var orpon: kotlin.Long @JvmName("getOrpon") get() = _builder.getOrpon() @JvmName("setOrpon") set(value) { _builder.setOrpon(value) } /** * ``` * ОРПОН. * Идентификатор дома * ``` * * `int64 orpon = 3 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearOrpon() { _builder.clearOrpon() } /** * ``` * Идентификатор компании * ``` * * `.google.protobuf.Int32Value company_id = 4;` */ public var companyId: com.google.protobuf.Int32Value @JvmName("getCompanyId") get() = _builder.getCompanyId() @JvmName("setCompanyId") set(value) { _builder.setCompanyId(value) } /** * ``` * Идентификатор компании * ``` * * `.google.protobuf.Int32Value company_id = 4;` */ public fun clearCompanyId() { _builder.clearCompanyId() } /** * ``` * Идентификатор компании * ``` * * `.google.protobuf.Int32Value company_id = 4;` * @return Whether the companyId field is set. */ public fun hasCompanyId(): kotlin.Boolean { return _builder.hasCompanyId() } /** * ``` * Идентификатор технологического плана * ``` * * `int32 plan_id = 5 [(.google.api.field_behavior) = REQUIRED];` */ public var planId: kotlin.Int @JvmName("getPlanId") get() = _builder.getPlanId() @JvmName("setPlanId") set(value) { _builder.setPlanId(value) } /** * ``` * Идентификатор технологического плана * ``` * * `int32 plan_id = 5 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearPlanId() { _builder.clearPlanId() } /** * ``` * Подключать ли автоматическую подписку * ``` * * `bool is_enable_auto_subscribe = 6;` */ public var isEnableAutoSubscribe: kotlin.Boolean @JvmName("getIsEnableAutoSubscribe") get() = _builder.getIsEnableAutoSubscribe() @JvmName("setIsEnableAutoSubscribe") set(value) { _builder.setIsEnableAutoSubscribe(value) } /** * ``` * Подключать ли автоматическую подписку * ``` * * `bool is_enable_auto_subscribe = 6;` */ public fun clearIsEnableAutoSubscribe() { _builder.clearIsEnableAutoSubscribe() } /** * ``` * Тип статуса заказа * ``` * * `.keyapis.subscription.v1.Offer.StatusType status_type = 7 [(.google.api.field_behavior) = REQUIRED];` */ public var statusType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.StatusType @JvmName("getStatusType") get() = _builder.getStatusType() @JvmName("setStatusType") set(value) { _builder.setStatusType(value) } public var statusTypeValue: kotlin.Int @JvmName("getStatusTypeValue") get() = _builder.getStatusTypeValue() @JvmName("setStatusTypeValue") set(value) { _builder.setStatusTypeValue(value) } /** * ``` * Тип статуса заказа * ``` * * `.keyapis.subscription.v1.Offer.StatusType status_type = 7 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearStatusType() { _builder.clearStatusType() } /** * ``` * Цена * ``` * * `.google.protobuf.DoubleValue price = 8;` */ public var price: com.google.protobuf.DoubleValue @JvmName("getPrice") get() = _builder.getPrice() @JvmName("setPrice") set(value) { _builder.setPrice(value) } /** * ``` * Цена * ``` * * `.google.protobuf.DoubleValue price = 8;` */ public fun clearPrice() { _builder.clearPrice() } /** * ``` * Цена * ``` * * `.google.protobuf.DoubleValue price = 8;` * @return Whether the price field is set. */ public fun hasPrice(): kotlin.Boolean { return _builder.hasPrice() } /** * ``` * Признак принадлежности к цифровому пути * ``` * * `bool is_digital_way = 9;` */ public var isDigitalWay: kotlin.Boolean @JvmName("getIsDigitalWay") get() = _builder.getIsDigitalWay() @JvmName("setIsDigitalWay") set(value) { _builder.setIsDigitalWay(value) } /** * ``` * Признак принадлежности к цифровому пути * ``` * * `bool is_digital_way = 9;` */ public fun clearIsDigitalWay() { _builder.clearIsDigitalWay() } /** * ``` * Дата создания записи. * Заполняется сервером * ``` * * `.google.protobuf.Timestamp created_at = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var createdAt: com.google.protobuf.Timestamp @JvmName("getCreatedAt") get() = _builder.getCreatedAt() @JvmName("setCreatedAt") set(value) { _builder.setCreatedAt(value) } /** * ``` * Дата создания записи. * Заполняется сервером * ``` * * `.google.protobuf.Timestamp created_at = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearCreatedAt() { _builder.clearCreatedAt() } /** * ``` * Дата создания записи. * Заполняется сервером * ``` * * `.google.protobuf.Timestamp created_at = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];` * @return Whether the createdAt field is set. */ public fun hasCreatedAt(): kotlin.Boolean { return _builder.hasCreatedAt() } /** * ``` * Дата последнего изменения. * Заполняется и обновляется сервером. * Заполняется при создании и изменении. * Является версией объекта * ``` * * `.google.protobuf.Timestamp changed_at = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var changedAt: com.google.protobuf.Timestamp @JvmName("getChangedAt") get() = _builder.getChangedAt() @JvmName("setChangedAt") set(value) { _builder.setChangedAt(value) } /** * ``` * Дата последнего изменения. * Заполняется и обновляется сервером. * Заполняется при создании и изменении. * Является версией объекта * ``` * * `.google.protobuf.Timestamp changed_at = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearChangedAt() { _builder.clearChangedAt() } /** * ``` * Дата последнего изменения. * Заполняется и обновляется сервером. * Заполняется при создании и изменении. * Является версией объекта * ``` * * `.google.protobuf.Timestamp changed_at = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];` * @return Whether the changedAt field is set. */ public fun hasChangedAt(): kotlin.Boolean { return _builder.hasChangedAt() } /** * ``` * Адрес размещения офферты. * Полный url до файла * ``` * * `.google.protobuf.StringValue offer_url = 12;` */ public var offerUrl: com.google.protobuf.StringValue @JvmName("getOfferUrl") get() = _builder.getOfferUrl() @JvmName("setOfferUrl") set(value) { _builder.setOfferUrl(value) } /** * ``` * Адрес размещения офферты. * Полный url до файла * ``` * * `.google.protobuf.StringValue offer_url = 12;` */ public fun clearOfferUrl() { _builder.clearOfferUrl() } /** * ``` * Адрес размещения офферты. * Полный url до файла * ``` * * `.google.protobuf.StringValue offer_url = 12;` * @return Whether the offerUrl field is set. */ public fun hasOfferUrl(): kotlin.Boolean { return _builder.hasOfferUrl() } /** * ``` * Снапшот состояния технологического плана на момент создания предложения. * В данный момент это ссылка в базе на запись, в будущем это будет снапшот * ``` * * `.keyapis.subscription.v1.Plan plan = 13;` */ public var plan: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Plan @JvmName("getPlan") get() = _builder.getPlan() @JvmName("setPlan") set(value) { _builder.setPlan(value) } /** * ``` * Снапшот состояния технологического плана на момент создания предложения. * В данный момент это ссылка в базе на запись, в будущем это будет снапшот * ``` * * `.keyapis.subscription.v1.Plan plan = 13;` */ public fun clearPlan() { _builder.clearPlan() } /** * ``` * Снапшот состояния технологического плана на момент создания предложения. * В данный момент это ссылка в базе на запись, в будущем это будет снапшот * ``` * * `.keyapis.subscription.v1.Plan plan = 13;` * @return Whether the plan field is set. */ public fun hasPlan(): kotlin.Boolean { return _builder.hasPlan() } /** * ``` * Цена по скидке * ``` * * `.google.protobuf.DoubleValue discount_price = 14;` */ public var discountPrice: com.google.protobuf.DoubleValue @JvmName("getDiscountPrice") get() = _builder.getDiscountPrice() @JvmName("setDiscountPrice") set(value) { _builder.setDiscountPrice(value) } /** * ``` * Цена по скидке * ``` * * `.google.protobuf.DoubleValue discount_price = 14;` */ public fun clearDiscountPrice() { _builder.clearDiscountPrice() } /** * ``` * Цена по скидке * ``` * * `.google.protobuf.DoubleValue discount_price = 14;` * @return Whether the discountPrice field is set. */ public fun hasDiscountPrice(): kotlin.Boolean { return _builder.hasDiscountPrice() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class DiscountRequirementTypesProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` */ public val discountRequirementTypes: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getDiscountRequirementTypesList() ) /** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` * @param value The discountRequirementTypes to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addDiscountRequirementTypes") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.DiscountRequirementType) { _builder.addDiscountRequirementTypes(value) }/** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` * @param value The discountRequirementTypes to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignDiscountRequirementTypes") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.DiscountRequirementType) { add(value) }/** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` * @param values The discountRequirementTypes to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllDiscountRequirementTypes") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllDiscountRequirementTypes(values) }/** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` * @param values The discountRequirementTypes to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllDiscountRequirementTypes") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) }/** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` * @param index The index to set the value at. * @param value The discountRequirementTypes to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setDiscountRequirementTypes") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.DiscountRequirementType) { _builder.setDiscountRequirementTypes(index, value) }/** * ``` * Условия на скидку. * Если условий много то для срабатывания должны выполнять все условия * ``` * * `repeated .keyapis.subscription.v1.Offer.DiscountRequirementType discount_requirement_types = 15;` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearDiscountRequirementTypes") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearDiscountRequirementTypes() }} } @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer.copy(block: ru.keyapis.subscription.v1.OfferKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Offer = ru.keyapis.subscription.v1.OfferKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.companyIdOrNull: com.google.protobuf.Int32Value? get() = if (hasCompanyId()) getCompanyId() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.priceOrNull: com.google.protobuf.DoubleValue? get() = if (hasPrice()) getPrice() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.createdAtOrNull: com.google.protobuf.Timestamp? get() = if (hasCreatedAt()) getCreatedAt() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.changedAtOrNull: com.google.protobuf.Timestamp? get() = if (hasChangedAt()) getChangedAt() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.offerUrlOrNull: com.google.protobuf.StringValue? get() = if (hasOfferUrl()) getOfferUrl() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.planOrNull: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.Plan? get() = if (hasPlan()) getPlan() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferOrBuilder.discountPriceOrNull: com.google.protobuf.DoubleValue? get() = if (hasDiscountPrice()) getDiscountPrice() else null