// Generated by the protocol buffer compiler. DO NOT EDIT! // source: keyapis/subscription/v1/keyapis_subscription_offer_template_v1.proto // Generated files should ignore deprecation warnings @file:Suppress("DEPRECATION") package ru.keyapis.subscription.v1; @kotlin.jvm.JvmName("-initializeofferTemplate") public inline fun offerTemplate(block: ru.keyapis.subscription.v1.OfferTemplateKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate = ru.keyapis.subscription.v1.OfferTemplateKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.newBuilder()).apply { block() }._build() /** * ``` * Шаблон КВ * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate` */ public object OfferTemplateKt { @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.OfferTemplate.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate = _builder.build() /** * ``` * Идентификатор. * # Тип: Guid * ``` * * `string id = 1;` */ public var id: kotlin.String @JvmName("getId") get() = _builder.getId() @JvmName("setId") set(value) { _builder.setId(value) } /** * ``` * Идентификатор. * # Тип: Guid * ``` * * `string id = 1;` */ public fun clearId() { _builder.clearId() } /** * ``` * Тип сервиса * ``` * * `.keyapis.subscription.v1.OfferTemplate.ServiceType service_type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public var serviceType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ServiceType @JvmName("getServiceType") get() = _builder.getServiceType() @JvmName("setServiceType") set(value) { _builder.setServiceType(value) } public var serviceTypeValue: kotlin.Int @JvmName("getServiceTypeValue") get() = _builder.getServiceTypeValue() @JvmName("setServiceTypeValue") set(value) { _builder.setServiceTypeValue(value) } /** * ``` * Тип сервиса * ``` * * `.keyapis.subscription.v1.OfferTemplate.ServiceType service_type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearServiceType() { _builder.clearServiceType() } /** * ``` * Наименование КВ. * # Диапазон: 3..256 * ``` * * `string title = 3 [(.google.api.field_behavior) = REQUIRED];` */ public var title: kotlin.String @JvmName("getTitle") get() = _builder.getTitle() @JvmName("setTitle") set(value) { _builder.setTitle(value) } /** * ``` * Наименование КВ. * # Диапазон: 3..256 * ``` * * `string title = 3 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearTitle() { _builder.clearTitle() } /** * ``` * Описание КВ. * # Диапазон: 3..1024 * ``` * * `.google.protobuf.StringValue description = 4;` */ public var description: com.google.protobuf.StringValue @JvmName("getDescription") get() = _builder.getDescription() @JvmName("setDescription") set(value) { _builder.setDescription(value) } /** * ``` * Описание КВ. * # Диапазон: 3..1024 * ``` * * `.google.protobuf.StringValue description = 4;` */ public fun clearDescription() { _builder.clearDescription() } /** * ``` * Описание КВ. * # Диапазон: 3..1024 * ``` * * `.google.protobuf.StringValue description = 4;` * @return Whether the description field is set. */ public fun hasDescription(): kotlin.Boolean { return _builder.hasDescription() } /** * ``` * Статус шаблона КВ. * Заполняется сервером * ``` * * `.keyapis.subscription.v1.OfferTemplate.StatusType status_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var statusType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.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.OfferTemplate.StatusType status_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearStatusType() { _builder.clearStatusType() } /** * ``` * Правила применимости Шаблона КВ * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules applicability_rules = 6 [(.google.api.field_behavior) = REQUIRED];` */ public var applicabilityRules: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules @JvmName("getApplicabilityRules") get() = _builder.getApplicabilityRules() @JvmName("setApplicabilityRules") set(value) { _builder.setApplicabilityRules(value) } /** * ``` * Правила применимости Шаблона КВ * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules applicability_rules = 6 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearApplicabilityRules() { _builder.clearApplicabilityRules() } /** * ``` * Правила применимости Шаблона КВ * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules applicability_rules = 6 [(.google.api.field_behavior) = REQUIRED];` * @return Whether the applicabilityRules field is set. */ public fun hasApplicabilityRules(): kotlin.Boolean { return _builder.hasApplicabilityRules() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class ItemsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` */ public val items: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getItemsList() ) /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` * @param value The items to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addItems") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item) { _builder.addItems(value) } /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` * @param value The items to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignItems") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item) { add(value) } /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` * @param values The items to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllItems") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllItems(values) } /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` * @param values The items to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllItems") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` * @param index The index to set the value at. * @param value The items to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setItems") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item) { _builder.setItems(index, value) } /** * ``` * Список элементов Шаблона КВ. * Каждый элемент описывает технологический план и параметры создания КВ для него * ``` * * `repeated .keyapis.subscription.v1.OfferTemplate.Item items = 7 [(.google.api.field_behavior) = REQUIRED];` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearItems") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearItems() } /** * ``` * Дата и время создания. * Заполняется сервером. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp created_at = 8 [(.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) } /** * ``` * Дата и время создания. * Заполняется сервером. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp created_at = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearCreatedAt() { _builder.clearCreatedAt() } /** * ``` * Дата и время создания. * Заполняется сервером. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp created_at = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];` * @return Whether the createdAt field is set. */ public fun hasCreatedAt(): kotlin.Boolean { return _builder.hasCreatedAt() } /** * ``` * Дата и время последнего изменения. * Заполняется и обновляется сервером. * Является версией объекта. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp updated_at = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var updatedAt: com.google.protobuf.Timestamp @JvmName("getUpdatedAt") get() = _builder.getUpdatedAt() @JvmName("setUpdatedAt") set(value) { _builder.setUpdatedAt(value) } /** * ``` * Дата и время последнего изменения. * Заполняется и обновляется сервером. * Является версией объекта. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp updated_at = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearUpdatedAt() { _builder.clearUpdatedAt() } /** * ``` * Дата и время последнего изменения. * Заполняется и обновляется сервером. * Является версией объекта. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp updated_at = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];` * @return Whether the updatedAt field is set. */ public fun hasUpdatedAt(): kotlin.Boolean { return _builder.hasUpdatedAt() } } @kotlin.jvm.JvmName("-initializeapplicabilityRules") public inline fun applicabilityRules(block: ru.keyapis.subscription.v1.OfferTemplateKt.ApplicabilityRulesKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules = ru.keyapis.subscription.v1.OfferTemplateKt.ApplicabilityRulesKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.newBuilder()).apply { block() }._build() /** * ``` * Правила применимости Шаблона КВ * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate.ApplicabilityRules` */ public object ApplicabilityRulesKt { @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.OfferTemplate.ApplicabilityRules.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules = _builder.build() /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class RfIdsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` */ public val rfIds: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getRfIdsList() ) /** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` * @param value The rfIds to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addRfIds") public fun com.google.protobuf.kotlin.DslList.add(value: kotlin.Int) { _builder.addRfIds(value) }/** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` * @param value The rfIds to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignRfIds") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: kotlin.Int) { add(value) }/** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` * @param values The rfIds to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllRfIds") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllRfIds(values) }/** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` * @param values The rfIds to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllRfIds") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) }/** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` * @param index The index to set the value at. * @param value The rfIds to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setRfIds") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: kotlin.Int) { _builder.setRfIds(index, value) }/** * ``` * Ограничение по регионам. * # Диапазон: 0..100 * ``` * * `repeated int32 rf_ids = 1;` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearRfIds") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearRfIds() } /** * ``` * Договорная схема * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.ContractType contract_type = 2;` */ public var contractType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.ContractType @JvmName("getContractType") get() = _builder.getContractType() @JvmName("setContractType") set(value) { _builder.setContractType(value) } public var contractTypeValue: kotlin.Int @JvmName("getContractTypeValue") get() = _builder.getContractTypeValue() @JvmName("setContractTypeValue") set(value) { _builder.setContractTypeValue(value) } /** * ``` * Договорная схема * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.ContractType contract_type = 2;` */ public fun clearContractType() { _builder.clearContractType() } /** * ``` * Тип клиента. * Заполняется только когда contract_type принимает одно из значений: B2B, B2B2C * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.ClientType client_type = 3;` */ public var clientType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.ClientType @JvmName("getClientType") get() = _builder.getClientType() @JvmName("setClientType") set(value) { _builder.setClientType(value) } public var clientTypeValue: kotlin.Int @JvmName("getClientTypeValue") get() = _builder.getClientTypeValue() @JvmName("setClientTypeValue") set(value) { _builder.setClientTypeValue(value) } /** * ``` * Тип клиента. * Заполняется только когда contract_type принимает одно из значений: B2B, B2B2C * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.ClientType client_type = 3;` */ public fun clearClientType() { _builder.clearClientType() } /** * ``` * Биллинговая система. * Заполняется только когда contract_type принимает одно из значений: B2B, B2B2C * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.BillingSystemType billing_system_type = 4;` */ public var billingSystemType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.BillingSystemType @JvmName("getBillingSystemType") get() = _builder.getBillingSystemType() @JvmName("setBillingSystemType") set(value) { _builder.setBillingSystemType(value) } public var billingSystemTypeValue: kotlin.Int @JvmName("getBillingSystemTypeValue") get() = _builder.getBillingSystemTypeValue() @JvmName("setBillingSystemTypeValue") set(value) { _builder.setBillingSystemTypeValue(value) } /** * ``` * Биллинговая система. * Заполняется только когда contract_type принимает одно из значений: B2B, B2B2C * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.BillingSystemType billing_system_type = 4;` */ public fun clearBillingSystemType() { _builder.clearBillingSystemType() } /** * ``` * Принимаются ли платежи за умный домофон на счёт внешней компании * ``` * * `bool is_external_payment_for_smart_intercom = 5;` */ public var isExternalPaymentForSmartIntercom: kotlin.Boolean @JvmName("getIsExternalPaymentForSmartIntercom") get() = _builder.getIsExternalPaymentForSmartIntercom() @JvmName("setIsExternalPaymentForSmartIntercom") set(value) { _builder.setIsExternalPaymentForSmartIntercom(value) } /** * ``` * Принимаются ли платежи за умный домофон на счёт внешней компании * ``` * * `bool is_external_payment_for_smart_intercom = 5;` */ public fun clearIsExternalPaymentForSmartIntercom() { _builder.clearIsExternalPaymentForSmartIntercom() } /** * ``` * Аналоговые трубки устанавливаются в квартирах объекта * ``` * * `bool is_cms_phone = 6;` */ public var isCmsPhone: kotlin.Boolean @JvmName("getIsCmsPhone") get() = _builder.getIsCmsPhone() @JvmName("setIsCmsPhone") set(value) { _builder.setIsCmsPhone(value) } /** * ``` * Аналоговые трубки устанавливаются в квартирах объекта * ``` * * `bool is_cms_phone = 6;` */ public fun clearIsCmsPhone() { _builder.clearIsCmsPhone() } /** * ``` * SIP-трубки устанавливаются в квартирах объекта * ``` * * `bool is_sip_phone = 7;` */ public var isSipPhone: kotlin.Boolean @JvmName("getIsSipPhone") get() = _builder.getIsSipPhone() @JvmName("setIsSipPhone") set(value) { _builder.setIsSipPhone(value) } /** * ``` * SIP-трубки устанавливаются в квартирах объекта * ``` * * `bool is_sip_phone = 7;` */ public fun clearIsSipPhone() { _builder.clearIsSipPhone() } /** * ``` * Видеомониторы устанавливаются в квартирах объекта * ``` * * `bool is_video_monitor = 8;` */ public var isVideoMonitor: kotlin.Boolean @JvmName("getIsVideoMonitor") get() = _builder.getIsVideoMonitor() @JvmName("setIsVideoMonitor") set(value) { _builder.setIsVideoMonitor(value) } /** * ``` * Видеомониторы устанавливаются в квартирах объекта * ``` * * `bool is_video_monitor = 8;` */ public fun clearIsVideoMonitor() { _builder.clearIsVideoMonitor() } /** * ``` * Тип договорной схемы устройства в квартире * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.RoomDeviceContractType room_device_contract_type = 9;` */ public var roomDeviceContractType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.RoomDeviceContractType @JvmName("getRoomDeviceContractType") get() = _builder.getRoomDeviceContractType() @JvmName("setRoomDeviceContractType") set(value) { _builder.setRoomDeviceContractType(value) } public var roomDeviceContractTypeValue: kotlin.Int @JvmName("getRoomDeviceContractTypeValue") get() = _builder.getRoomDeviceContractTypeValue() @JvmName("setRoomDeviceContractTypeValue") set(value) { _builder.setRoomDeviceContractTypeValue(value) } /** * ``` * Тип договорной схемы устройства в квартире * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.RoomDeviceContractType room_device_contract_type = 9;` */ public fun clearRoomDeviceContractType() { _builder.clearRoomDeviceContractType() } /** * ``` * Минимальный бесплатный пакет мобильного приложения * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.MobileAppPackageType mobile_app_package_type = 10;` */ public var mobileAppPackageType: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.MobileAppPackageType @JvmName("getMobileAppPackageType") get() = _builder.getMobileAppPackageType() @JvmName("setMobileAppPackageType") set(value) { _builder.setMobileAppPackageType(value) } public var mobileAppPackageTypeValue: kotlin.Int @JvmName("getMobileAppPackageTypeValue") get() = _builder.getMobileAppPackageTypeValue() @JvmName("setMobileAppPackageTypeValue") set(value) { _builder.setMobileAppPackageTypeValue(value) } /** * ``` * Минимальный бесплатный пакет мобильного приложения * ``` * * `.keyapis.subscription.v1.OfferTemplate.ApplicabilityRules.MobileAppPackageType mobile_app_package_type = 10;` */ public fun clearMobileAppPackageType() { _builder.clearMobileAppPackageType() } /** * ``` * Переадресация на городские/мобильные номера * ``` * * `bool is_call_forwarding_enabled = 11;` */ public var isCallForwardingEnabled: kotlin.Boolean @JvmName("getIsCallForwardingEnabled") get() = _builder.getIsCallForwardingEnabled() @JvmName("setIsCallForwardingEnabled") set(value) { _builder.setIsCallForwardingEnabled(value) } /** * ``` * Переадресация на городские/мобильные номера * ``` * * `bool is_call_forwarding_enabled = 11;` */ public fun clearIsCallForwardingEnabled() { _builder.clearIsCallForwardingEnabled() } /** * ``` * Цифровой клиентский путь * ``` * * `bool is_digital_way = 12;` */ public var isDigitalWay: kotlin.Boolean @JvmName("getIsDigitalWay") get() = _builder.getIsDigitalWay() @JvmName("setIsDigitalWay") set(value) { _builder.setIsDigitalWay(value) } /** * ``` * Цифровой клиентский путь * ``` * * `bool is_digital_way = 12;` */ public fun clearIsDigitalWay() { _builder.clearIsDigitalWay() } } } @kotlin.jvm.JvmName("-initializeitem") public inline fun item(block: ru.keyapis.subscription.v1.OfferTemplateKt.ItemKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item = ru.keyapis.subscription.v1.OfferTemplateKt.ItemKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item.newBuilder()).apply { block() }._build() /** * ``` * Элемент Шаблона КВ * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate.Item` */ public object ItemKt { @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.OfferTemplate.Item.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item = _builder.build() /** * ``` * Идентификатор технологического плана. * # Диапазон: 1..2147483647 * ``` * * `int32 plan_id = 1 [(.google.api.field_behavior) = REQUIRED];` */ public var planId: kotlin.Int @JvmName("getPlanId") get() = _builder.getPlanId() @JvmName("setPlanId") set(value) { _builder.setPlanId(value) } /** * ``` * Идентификатор технологического плана. * # Диапазон: 1..2147483647 * ``` * * `int32 plan_id = 1 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearPlanId() { _builder.clearPlanId() } /** * ``` * Тип коммерческой возможности * ``` * * `.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() } /** * ``` * Подключать ли автоматическую подписку * ``` * * `bool is_enable_auto_subscribe = 3;` */ public var isEnableAutoSubscribe: kotlin.Boolean @JvmName("getIsEnableAutoSubscribe") get() = _builder.getIsEnableAutoSubscribe() @JvmName("setIsEnableAutoSubscribe") set(value) { _builder.setIsEnableAutoSubscribe(value) } /** * ``` * Подключать ли автоматическую подписку * ``` * * `bool is_enable_auto_subscribe = 3;` */ public fun clearIsEnableAutoSubscribe() { _builder.clearIsEnableAutoSubscribe() } /** * ``` * Признак принадлежности к цифровому клиентскому пути * ``` * * `bool is_digital_way = 4;` */ public var isDigitalWay: kotlin.Boolean @JvmName("getIsDigitalWay") get() = _builder.getIsDigitalWay() @JvmName("setIsDigitalWay") set(value) { _builder.setIsDigitalWay(value) } /** * ``` * Признак принадлежности к цифровому клиентскому пути * ``` * * `bool is_digital_way = 4;` */ public fun clearIsDigitalWay() { _builder.clearIsDigitalWay() } /** * ``` * Адрес размещения офферты. * Полный url до файла. * # Диапазон: 0..2048 * ``` * * `.google.protobuf.StringValue offer_url = 5;` */ public var offerUrl: com.google.protobuf.StringValue @JvmName("getOfferUrl") get() = _builder.getOfferUrl() @JvmName("setOfferUrl") set(value) { _builder.setOfferUrl(value) } /** * ``` * Адрес размещения офферты. * Полный url до файла. * # Диапазон: 0..2048 * ``` * * `.google.protobuf.StringValue offer_url = 5;` */ public fun clearOfferUrl() { _builder.clearOfferUrl() } /** * ``` * Адрес размещения офферты. * Полный url до файла. * # Диапазон: 0..2048 * ``` * * `.google.protobuf.StringValue offer_url = 5;` * @return Whether the offerUrl field is set. */ public fun hasOfferUrl(): kotlin.Boolean { return _builder.hasOfferUrl() } } } @kotlin.jvm.JvmName("-initializesavingError") public inline fun savingError(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.newBuilder()).apply { block() }._build() /** * ``` * Ошибка сохранения. * Эти проверки выполняются при работе с базой данных и сторонними сервисами * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate.SavingError` */ public object SavingErrorKt { @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.OfferTemplate.SavingError.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError = _builder.build() /** * ``` * Конфликт версий * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.Conflict conflict = 1;` */ public var conflict: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict @JvmName("getConflict") get() = _builder.getConflict() @JvmName("setConflict") set(value) { _builder.setConflict(value) } /** * ``` * Конфликт версий * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.Conflict conflict = 1;` */ public fun clearConflict() { _builder.clearConflict() } /** * ``` * Конфликт версий * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.Conflict conflict = 1;` * @return Whether the conflict field is set. */ public fun hasConflict(): kotlin.Boolean { return _builder.hasConflict() } /** * ``` * Дублирование шаблона * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.DuplicateTemplate duplicate_template = 2;` */ public var duplicateTemplate: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate @JvmName("getDuplicateTemplate") get() = _builder.getDuplicateTemplate() @JvmName("setDuplicateTemplate") set(value) { _builder.setDuplicateTemplate(value) } /** * ``` * Дублирование шаблона * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.DuplicateTemplate duplicate_template = 2;` */ public fun clearDuplicateTemplate() { _builder.clearDuplicateTemplate() } /** * ``` * Дублирование шаблона * ``` * * `.keyapis.subscription.v1.OfferTemplate.SavingError.DuplicateTemplate duplicate_template = 2;` * @return Whether the duplicateTemplate field is set. */ public fun hasDuplicateTemplate(): kotlin.Boolean { return _builder.hasDuplicateTemplate() } public val reasonCase: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.ReasonCase @JvmName("getReasonCase") get() = _builder.getReasonCase() public fun clearReason() { _builder.clearReason() } } @kotlin.jvm.JvmName("-initializeconflict") public inline fun conflict(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.ConflictKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.ConflictKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict.newBuilder()).apply { block() }._build() /** * ``` * Конфликт версий. * Причины: * - В базе хранится другая версия строки, значения updated_at отличаются * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate.SavingError.Conflict` */ public object ConflictKt { @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.OfferTemplate.SavingError.Conflict.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict = _builder.build() } } @kotlin.jvm.JvmName("-initializeduplicateTemplate") public inline fun duplicateTemplate(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.DuplicateTemplateKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.DuplicateTemplateKt.Dsl._create(ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate.newBuilder()).apply { block() }._build() /** * ``` * Шаблон с таким типом сервиса и правилами применимости уже существует. * Нельзя создать два или более шаблона с одинаковым типом сервиса и одинаковыми правилами применимости * ``` * * Protobuf type `keyapis.subscription.v1.OfferTemplate.SavingError.DuplicateTemplate` */ public object DuplicateTemplateKt { @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.OfferTemplate.SavingError.DuplicateTemplate.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate = _builder.build() } } } } @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate = ru.keyapis.subscription.v1.OfferTemplateKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.ApplicabilityRulesKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules = ru.keyapis.subscription.v1.OfferTemplateKt.ApplicabilityRulesKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.ItemKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.Item = ru.keyapis.subscription.v1.OfferTemplateKt.ItemKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ItemOrBuilder.offerUrlOrNull: com.google.protobuf.StringValue? get() = if (hasOfferUrl()) getOfferUrl() else null @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.ConflictKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.ConflictKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate.copy(block: ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.DuplicateTemplateKt.Dsl.() -> kotlin.Unit): ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate = ru.keyapis.subscription.v1.OfferTemplateKt.SavingErrorKt.DuplicateTemplateKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingErrorOrBuilder.conflictOrNull: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.Conflict? get() = if (hasConflict()) getConflict() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingErrorOrBuilder.duplicateTemplateOrNull: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.SavingError.DuplicateTemplate? get() = if (hasDuplicateTemplate()) getDuplicateTemplate() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplateOrBuilder.descriptionOrNull: com.google.protobuf.StringValue? get() = if (hasDescription()) getDescription() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplateOrBuilder.applicabilityRulesOrNull: ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplate.ApplicabilityRules? get() = if (hasApplicabilityRules()) getApplicabilityRules() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplateOrBuilder.createdAtOrNull: com.google.protobuf.Timestamp? get() = if (hasCreatedAt()) getCreatedAt() else null public val ru.keyapis.subscription.v1.KeyapisSubscriptionV1Proto.OfferTemplateOrBuilder.updatedAtOrNull: com.google.protobuf.Timestamp? get() = if (hasUpdatedAt()) getUpdatedAt() else null