// Generated by the protocol buffer compiler. DO NOT EDIT! // source: keyapis/banner/v1/keyapis_banner_banner_v1.proto // Generated files should ignore deprecation warnings @file:Suppress("DEPRECATION") package ru.keyapis.banner.v1; @kotlin.jvm.JvmName("-initializebanner") public inline fun banner(block: ru.keyapis.banner.v1.BannerKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner = ru.keyapis.banner.v1.BannerKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.newBuilder()).apply { block() }._build() /** * ``` * Баннер. * # Описание модели * ``` * * Protobuf type `keyapis.banner.v1.Banner` */ public object BannerKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner = _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.banner.v1.Banner.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public var type: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.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.banner.v1.Banner.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearType() { _builder.clearType() } /** * ``` * Приоритет. * Обязательное. * # Диапазон: 1..255 * ``` * * `int32 priority = 3 [(.google.api.field_behavior) = REQUIRED];` */ public var priority: kotlin.Int @JvmName("getPriority") get() = _builder.getPriority() @JvmName("setPriority") set(value) { _builder.setPriority(value) } /** * ``` * Приоритет. * Обязательное. * # Диапазон: 1..255 * ``` * * `int32 priority = 3 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearPriority() { _builder.clearPriority() } /** * ``` * Тип приоритета. * # Поле вычисляется в коде приложения * ``` * * `.keyapis.banner.v1.Banner.PriorityType priority_type = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var priorityType: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.PriorityType @JvmName("getPriorityType") get() = _builder.getPriorityType() @JvmName("setPriorityType") set(value) { _builder.setPriorityType(value) } public var priorityTypeValue: kotlin.Int @JvmName("getPriorityTypeValue") get() = _builder.getPriorityTypeValue() @JvmName("setPriorityTypeValue") set(value) { _builder.setPriorityTypeValue(value) } /** * ``` * Тип приоритета. * # Поле вычисляется в коде приложения * ``` * * `.keyapis.banner.v1.Banner.PriorityType priority_type = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearPriorityType() { _builder.clearPriorityType() } /** * ``` * Название. * Обязательное. * Обычно это название рекламной компании. * Не отображается пользователям. * # Диапазон: 3..256 * ``` * * `string title = 5 [(.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 = 5 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearTitle() { _builder.clearTitle() } /** * ``` * Заголовок. * # Диапазон: 3..64 * ``` * * `.google.protobuf.StringValue header = 6;` */ public var header: com.google.protobuf.StringValue @JvmName("getHeader") get() = _builder.getHeader() @JvmName("setHeader") set(value) { _builder.setHeader(value) } /** * ``` * Заголовок. * # Диапазон: 3..64 * ``` * * `.google.protobuf.StringValue header = 6;` */ public fun clearHeader() { _builder.clearHeader() } /** * ``` * Заголовок. * # Диапазон: 3..64 * ``` * * `.google.protobuf.StringValue header = 6;` * @return Whether the header field is set. */ public fun hasHeader(): kotlin.Boolean { return _builder.hasHeader() } /** * ``` * Цвет текста заголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue header_color = 7;` */ public var headerColor: com.google.protobuf.StringValue @JvmName("getHeaderColor") get() = _builder.getHeaderColor() @JvmName("setHeaderColor") set(value) { _builder.setHeaderColor(value) } /** * ``` * Цвет текста заголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue header_color = 7;` */ public fun clearHeaderColor() { _builder.clearHeaderColor() } /** * ``` * Цвет текста заголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue header_color = 7;` * @return Whether the headerColor field is set. */ public fun hasHeaderColor(): kotlin.Boolean { return _builder.hasHeaderColor() } /** * ``` * Подзаголовок. * # Диапазон: 3..256 * ``` * * `.google.protobuf.StringValue subtitle = 8;` */ public var subtitle: com.google.protobuf.StringValue @JvmName("getSubtitle") get() = _builder.getSubtitle() @JvmName("setSubtitle") set(value) { _builder.setSubtitle(value) } /** * ``` * Подзаголовок. * # Диапазон: 3..256 * ``` * * `.google.protobuf.StringValue subtitle = 8;` */ public fun clearSubtitle() { _builder.clearSubtitle() } /** * ``` * Подзаголовок. * # Диапазон: 3..256 * ``` * * `.google.protobuf.StringValue subtitle = 8;` * @return Whether the subtitle field is set. */ public fun hasSubtitle(): kotlin.Boolean { return _builder.hasSubtitle() } /** * ``` * Цвет текста подзаголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue subtitle_color = 9;` */ public var subtitleColor: com.google.protobuf.StringValue @JvmName("getSubtitleColor") get() = _builder.getSubtitleColor() @JvmName("setSubtitleColor") set(value) { _builder.setSubtitleColor(value) } /** * ``` * Цвет текста подзаголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue subtitle_color = 9;` */ public fun clearSubtitleColor() { _builder.clearSubtitleColor() } /** * ``` * Цвет текста подзаголовка. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue subtitle_color = 9;` * @return Whether the subtitleColor field is set. */ public fun hasSubtitleColor(): kotlin.Boolean { return _builder.hasSubtitleColor() } /** * ``` * Цвет заднего плана(подложки). * Отрисовывается до загрузки картинки и градиента. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue background_color = 10;` */ public var backgroundColor: com.google.protobuf.StringValue @JvmName("getBackgroundColor") get() = _builder.getBackgroundColor() @JvmName("setBackgroundColor") set(value) { _builder.setBackgroundColor(value) } /** * ``` * Цвет заднего плана(подложки). * Отрисовывается до загрузки картинки и градиента. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue background_color = 10;` */ public fun clearBackgroundColor() { _builder.clearBackgroundColor() } /** * ``` * Цвет заднего плана(подложки). * Отрисовывается до загрузки картинки и градиента. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `.google.protobuf.StringValue background_color = 10;` * @return Whether the backgroundColor field is set. */ public fun hasBackgroundColor(): kotlin.Boolean { return _builder.hasBackgroundColor() } /** * ``` * Градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient background_gradient = 11;` */ public var backgroundGradient: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient @JvmName("getBackgroundGradient") get() = _builder.getBackgroundGradient() @JvmName("setBackgroundGradient") set(value) { _builder.setBackgroundGradient(value) } /** * ``` * Градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient background_gradient = 11;` */ public fun clearBackgroundGradient() { _builder.clearBackgroundGradient() } /** * ``` * Градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient background_gradient = 11;` * @return Whether the backgroundGradient field is set. */ public fun hasBackgroundGradient(): kotlin.Boolean { return _builder.hasBackgroundGradient() } /** * ``` * Количество дней через которое можно повторно показать баннер. * Если null, то закрыть нельзя, баннер повторно выводится каждый раз. * # Диапазон: 0..366 * ``` * * `.google.protobuf.Int32Value repeat_after_days = 12;` */ public var repeatAfterDays: com.google.protobuf.Int32Value @JvmName("getRepeatAfterDays") get() = _builder.getRepeatAfterDays() @JvmName("setRepeatAfterDays") set(value) { _builder.setRepeatAfterDays(value) } /** * ``` * Количество дней через которое можно повторно показать баннер. * Если null, то закрыть нельзя, баннер повторно выводится каждый раз. * # Диапазон: 0..366 * ``` * * `.google.protobuf.Int32Value repeat_after_days = 12;` */ public fun clearRepeatAfterDays() { _builder.clearRepeatAfterDays() } /** * ``` * Количество дней через которое можно повторно показать баннер. * Если null, то закрыть нельзя, баннер повторно выводится каждый раз. * # Диапазон: 0..366 * ``` * * `.google.protobuf.Int32Value repeat_after_days = 12;` * @return Whether the repeatAfterDays field is set. */ public fun hasRepeatAfterDays(): kotlin.Boolean { return _builder.hasRepeatAfterDays() } /** * ``` * Дата начала показа. * Обязательное. * Бессрочно если значение 2000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_start_at = 13 [(.google.api.field_behavior) = REQUIRED];` */ public var showStartAt: com.google.protobuf.Timestamp @JvmName("getShowStartAt") get() = _builder.getShowStartAt() @JvmName("setShowStartAt") set(value) { _builder.setShowStartAt(value) } /** * ``` * Дата начала показа. * Обязательное. * Бессрочно если значение 2000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_start_at = 13 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearShowStartAt() { _builder.clearShowStartAt() } /** * ``` * Дата начала показа. * Обязательное. * Бессрочно если значение 2000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_start_at = 13 [(.google.api.field_behavior) = REQUIRED];` * @return Whether the showStartAt field is set. */ public fun hasShowStartAt(): kotlin.Boolean { return _builder.hasShowStartAt() } /** * ``` * Дата конца показа. * Обязательное. * Бессрочно если значение 3000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_ended_at = 14 [(.google.api.field_behavior) = REQUIRED];` */ public var showEndedAt: com.google.protobuf.Timestamp @JvmName("getShowEndedAt") get() = _builder.getShowEndedAt() @JvmName("setShowEndedAt") set(value) { _builder.setShowEndedAt(value) } /** * ``` * Дата конца показа. * Обязательное. * Бессрочно если значение 3000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_ended_at = 14 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearShowEndedAt() { _builder.clearShowEndedAt() } /** * ``` * Дата конца показа. * Обязательное. * Бессрочно если значение 3000-01-01. * # Тип: DateOnly. * # Диапазон: 730119..1095362 * ``` * * `.google.protobuf.Timestamp show_ended_at = 14 [(.google.api.field_behavior) = REQUIRED];` * @return Whether the showEndedAt field is set. */ public fun hasShowEndedAt(): kotlin.Boolean { return _builder.hasShowEndedAt() } /** * ``` * Статус баннера. * # Поле вычисляется в коде приложения * ``` * * `.keyapis.banner.v1.Banner.StatusType status_type = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public var statusType: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.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.banner.v1.Banner.StatusType status_type = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearStatusType() { _builder.clearStatusType() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class ImagesProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` */ public val images: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getImagesList() ) /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` * @param value The images to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addImages") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image) { _builder.addImages(value) } /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` * @param value The images to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignImages") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image) { add(value) } /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` * @param values The images to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllImages") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllImages(values) } /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` * @param values The images to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllImages") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` * @param index The index to set the value at. * @param value The images to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setImages") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image) { _builder.setImages(index, value) } /** * ``` * Картинки. * # Диапазон: 0..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Image images = 16;` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearImages") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearImages() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class LinksProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` */ public val links: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getLinksList() ) /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` * @param value The links to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addLinks") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link) { _builder.addLinks(value) } /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` * @param value The links to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignLinks") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link) { add(value) } /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` * @param values The links to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllLinks") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllLinks(values) } /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` * @param values The links to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllLinks") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` * @param index The index to set the value at. * @param value The links to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setLinks") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link) { _builder.setLinks(index, value) } /** * ``` * Ссылки для переходов. * # Диапазон: 0..100 * ``` * * `repeated .keyapis.banner.v1.Banner.Link links = 17;` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearLinks") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearLinks() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class UserTagsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @return A list containing the userTags. */ public val userTags: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getUserTagsList() ) /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @param value The userTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addUserTags") public fun com.google.protobuf.kotlin.DslList.add(value: kotlin.String) { _builder.addUserTags(value) } /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @param value The userTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignUserTags") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: kotlin.String) { add(value) } /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @param values The userTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllUserTags") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllUserTags(values) } /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @param values The userTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllUserTags") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` * @param index The index to set the value at. * @param value The userTags to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setUserTags") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: kotlin.String) { _builder.setUserTags(index, value) }/** * ``` * Список тегов пользователей. * Обязательное. * Описывает кто может видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..100. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string user_tags = 18 [(.google.api.field_behavior) = REQUIRED];` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearUserTags") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearUserTags() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class AppTagsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @return A list containing the appTags. */ public val appTags: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getAppTagsList() ) /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @param value The appTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAppTags") public fun com.google.protobuf.kotlin.DslList.add(value: kotlin.String) { _builder.addAppTags(value) } /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @param value The appTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAppTags") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: kotlin.String) { add(value) } /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @param values The appTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllAppTags") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllAppTags(values) } /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @param values The appTags to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllAppTags") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` * @param index The index to set the value at. * @param value The appTags to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setAppTags") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: kotlin.String) { _builder.setAppTags(index, value) }/** * ``` * Список тегов приложений. * Обязательное. * Описывает какие клиенты могут видеть баннер. * Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. * # Диапазон: 1..20. * # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ * ``` * * `repeated string app_tags = 19 [(.google.api.field_behavior) = REQUIRED];` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearAppTags") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearAppTags() } /** * ``` * Дата создания. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp created_at = 20 [(.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 = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearCreatedAt() { _builder.clearCreatedAt() } /** * ``` * Дата создания. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp created_at = 20 [(.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 changed_at = 21 [(.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) } /** * ``` * Дата последнего изменения. * Заполняется и обновляется сервером. * Заполняется при создании и изменении. * Является версией объекта. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp changed_at = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];` */ public fun clearChangedAt() { _builder.clearChangedAt() } /** * ``` * Дата последнего изменения. * Заполняется и обновляется сервером. * Заполняется при создании и изменении. * Является версией объекта. * # Тип: DateTime * ``` * * `.google.protobuf.Timestamp changed_at = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];` * @return Whether the changedAt field is set. */ public fun hasChangedAt(): kotlin.Boolean { return _builder.hasChangedAt() } } @kotlin.jvm.JvmName("-initializegradient") public inline fun gradient(block: ru.keyapis.banner.v1.BannerKt.GradientKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient = ru.keyapis.banner.v1.BannerKt.GradientKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.newBuilder()).apply { block() }._build() /** * ``` * Градиент * ``` * * Protobuf type `keyapis.banner.v1.Banner.Gradient` */ public object GradientKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient = _builder.build() /** * ``` * Линейный градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient.Linear linear = 1;` */ public var linear: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear @JvmName("getLinear") get() = _builder.getLinear() @JvmName("setLinear") set(value) { _builder.setLinear(value) } /** * ``` * Линейный градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient.Linear linear = 1;` */ public fun clearLinear() { _builder.clearLinear() } /** * ``` * Линейный градиент * ``` * * `.keyapis.banner.v1.Banner.Gradient.Linear linear = 1;` * @return Whether the linear field is set. */ public fun hasLinear(): kotlin.Boolean { return _builder.hasLinear() } public val typeCase: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.TypeCase @JvmName("getTypeCase") get() = _builder.getTypeCase() public fun clearType() { _builder.clearType() } } @kotlin.jvm.JvmName("-initializelinear") public inline fun linear(block: ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear = ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.newBuilder()).apply { block() }._build() /** * ``` * Линейный градиент * ``` * * Protobuf type `keyapis.banner.v1.Banner.Gradient.Linear` */ public object LinearKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear = _builder.build() /** * ``` * Угол направления линейного градиента в градусах. * # Диапазон: 0..360 * ``` * * `float angle = 1;` */ public var angle: kotlin.Float @JvmName("getAngle") get() = _builder.getAngle() @JvmName("setAngle") set(value) { _builder.setAngle(value) } /** * ``` * Угол направления линейного градиента в градусах. * # Диапазон: 0..360 * ``` * * `float angle = 1;` */ public fun clearAngle() { _builder.clearAngle() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class PointsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` */ public val points: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getPointsList() ) /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` * @param value The points to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addPoints") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point) { _builder.addPoints(value) } /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` * @param value The points to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignPoints") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point) { add(value) } /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` * @param values The points to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllPoints") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllPoints(values) } /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` * @param values The points to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllPoints") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` * @param index The index to set the value at. * @param value The points to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setPoints") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point) { _builder.setPoints(index, value) } /** * ``` * Точки градиента. * Обязательное. * # Диапазон: 2..20 * ``` * * `repeated .keyapis.banner.v1.Banner.Gradient.Linear.Point points = 2 [(.google.api.field_behavior) = REQUIRED];` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearPoints") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearPoints() } } @kotlin.jvm.JvmName("-initializepoint") public inline fun point(block: ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.PointKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point = ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.PointKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point.newBuilder()).apply { block() }._build() /** * ``` * Точка * ``` * * Protobuf type `keyapis.banner.v1.Banner.Gradient.Linear.Point` */ public object PointKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point = _builder.build() /** * ``` * Цвет линейного градиента. * Обязательное. * Отрисовывается до загрузки картинки и градиента. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `string color = 1 [(.google.api.field_behavior) = REQUIRED];` */ public var color: kotlin.String @JvmName("getColor") get() = _builder.getColor() @JvmName("setColor") set(value) { _builder.setColor(value) } /** * ``` * Цвет линейного градиента. * Обязательное. * Отрисовывается до загрузки картинки и градиента. * Все цвета должны быть в формате hex #RRGGBBAA. * Пример: #7e00c380. * # Диапазон: 9..9. * # Паттерн: /^#[0-9a-fA-F]{8}$/ * ``` * * `string color = 1 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearColor() { _builder.clearColor() } /** * ``` * Стоп линейного градиента. * Записывается в процентах. * # Диапазон: 0..100 * ``` * * `float stop = 2;` */ public var stop: kotlin.Float @JvmName("getStop") get() = _builder.getStop() @JvmName("setStop") set(value) { _builder.setStop(value) } /** * ``` * Стоп линейного градиента. * Записывается в процентах. * # Диапазон: 0..100 * ``` * * `float stop = 2;` */ public fun clearStop() { _builder.clearStop() } } } } } @kotlin.jvm.JvmName("-initializeimage") public inline fun image(block: ru.keyapis.banner.v1.BannerKt.ImageKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image = ru.keyapis.banner.v1.BannerKt.ImageKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image.newBuilder()).apply { block() }._build() /** * ``` * Объект картинки * ``` * * Protobuf type `keyapis.banner.v1.Banner.Image` */ public object ImageKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image = _builder.build() /** * ``` * Тип картинки. * Обязательное * ``` * * `.keyapis.banner.v1.Banner.Image.Type type = 1 [(.google.api.field_behavior) = REQUIRED];` */ public var type: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image.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.banner.v1.Banner.Image.Type type = 1 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearType() { _builder.clearType() } /** * ``` * Значение ссылки на картинку. * Обязательное. * # Диапазон: 12..512 * ``` * * `string url = 2 [(.google.api.field_behavior) = REQUIRED];` */ public var url: kotlin.String @JvmName("getUrl") get() = _builder.getUrl() @JvmName("setUrl") set(value) { _builder.setUrl(value) } /** * ``` * Значение ссылки на картинку. * Обязательное. * # Диапазон: 12..512 * ``` * * `string url = 2 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearUrl() { _builder.clearUrl() } } } @kotlin.jvm.JvmName("-initializelink") public inline fun link(block: ru.keyapis.banner.v1.BannerKt.LinkKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link = ru.keyapis.banner.v1.BannerKt.LinkKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link.newBuilder()).apply { block() }._build() /** * ``` * Ссылка * ``` * * Protobuf type `keyapis.banner.v1.Banner.Link` */ public object LinkKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link = _builder.build() /** * ``` * Тип платформы. * Обязательное * ``` * * `.keyapis.banner.v1.Banner.PlatformType platform_type = 1 [(.google.api.field_behavior) = REQUIRED];` */ public var platformType: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.PlatformType @JvmName("getPlatformType") get() = _builder.getPlatformType() @JvmName("setPlatformType") set(value) { _builder.setPlatformType(value) } public var platformTypeValue: kotlin.Int @JvmName("getPlatformTypeValue") get() = _builder.getPlatformTypeValue() @JvmName("setPlatformTypeValue") set(value) { _builder.setPlatformTypeValue(value) } /** * ``` * Тип платформы. * Обязательное * ``` * * `.keyapis.banner.v1.Banner.PlatformType platform_type = 1 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearPlatformType() { _builder.clearPlatformType() } /** * ``` * Тип ссылки. * Обязательное * ``` * * `.keyapis.banner.v1.Banner.Link.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public var type: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link.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.banner.v1.Banner.Link.Type type = 2 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearType() { _builder.clearType() } /** * ``` * Значение ссылки для перехода. * Обязательное. * # Диапазон: 12..512 * ``` * * `string url = 3 [(.google.api.field_behavior) = REQUIRED];` */ public var url: kotlin.String @JvmName("getUrl") get() = _builder.getUrl() @JvmName("setUrl") set(value) { _builder.setUrl(value) } /** * ``` * Значение ссылки для перехода. * Обязательное. * # Диапазон: 12..512 * ``` * * `string url = 3 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearUrl() { _builder.clearUrl() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class PackagesProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @return A list containing the packages. */ public val packages: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getPackagesList() ) /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @param value The packages to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addPackages") public fun com.google.protobuf.kotlin.DslList.add(value: kotlin.String) { _builder.addPackages(value) } /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @param value The packages to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignPackages") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: kotlin.String) { add(value) } /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @param values The packages to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllPackages") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllPackages(values) } /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @param values The packages to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllPackages") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` * @param index The index to set the value at. * @param value The packages to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setPackages") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: kotlin.String) { _builder.setPackages(index, value) }/** * ``` * Список пакетов. * Если пусто попытка перехода осуществляется безусловно. * Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. * # Диапазон: 0..20 * ``` * * `repeated string packages = 4;` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearPackages") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearPackages() }} } @kotlin.jvm.JvmName("-initializesavingError") public inline fun savingError(block: ru.keyapis.banner.v1.BannerKt.SavingErrorKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError = ru.keyapis.banner.v1.BannerKt.SavingErrorKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.newBuilder()).apply { block() }._build() /** * ``` * Ошибка сохранения. * Эти проверки выполняются при работе с базой данных и сторонними сервисами * ``` * * Protobuf type `keyapis.banner.v1.Banner.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.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError = _builder.build() /** * ``` * Конфликт версий * ``` * * `.keyapis.banner.v1.Banner.SavingError.Conflict conflict = 1;` */ public var conflict: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict @JvmName("getConflict") get() = _builder.getConflict() @JvmName("setConflict") set(value) { _builder.setConflict(value) } /** * ``` * Конфликт версий * ``` * * `.keyapis.banner.v1.Banner.SavingError.Conflict conflict = 1;` */ public fun clearConflict() { _builder.clearConflict() } /** * ``` * Конфликт версий * ``` * * `.keyapis.banner.v1.Banner.SavingError.Conflict conflict = 1;` * @return Whether the conflict field is set. */ public fun hasConflict(): kotlin.Boolean { return _builder.hasConflict() } public val reasonCase: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.ReasonCase @JvmName("getReasonCase") get() = _builder.getReasonCase() public fun clearReason() { _builder.clearReason() } } @kotlin.jvm.JvmName("-initializeconflict") public inline fun conflict(block: ru.keyapis.banner.v1.BannerKt.SavingErrorKt.ConflictKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict = ru.keyapis.banner.v1.BannerKt.SavingErrorKt.ConflictKt.Dsl._create(ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict.newBuilder()).apply { block() }._build() /** * ``` * Конфликт версий. * Причины: * - В базе хранится другая версия строки, значения changed_at отличаются * ``` * * Protobuf type `keyapis.banner.v1.Banner.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.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict = _builder.build() } } } } @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.copy(block: ru.keyapis.banner.v1.BannerKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner = ru.keyapis.banner.v1.BannerKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.copy(block: ru.keyapis.banner.v1.BannerKt.GradientKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient = ru.keyapis.banner.v1.BannerKt.GradientKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.copy(block: ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear = ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point.copy(block: ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.PointKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear.Point = ru.keyapis.banner.v1.BannerKt.GradientKt.LinearKt.PointKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.GradientOrBuilder.linearOrNull: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient.Linear? get() = if (hasLinear()) getLinear() else null @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image.copy(block: ru.keyapis.banner.v1.BannerKt.ImageKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Image = ru.keyapis.banner.v1.BannerKt.ImageKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link.copy(block: ru.keyapis.banner.v1.BannerKt.LinkKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Link = ru.keyapis.banner.v1.BannerKt.LinkKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.copy(block: ru.keyapis.banner.v1.BannerKt.SavingErrorKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError = ru.keyapis.banner.v1.BannerKt.SavingErrorKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict.copy(block: ru.keyapis.banner.v1.BannerKt.SavingErrorKt.ConflictKt.Dsl.() -> kotlin.Unit): ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict = ru.keyapis.banner.v1.BannerKt.SavingErrorKt.ConflictKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingErrorOrBuilder.conflictOrNull: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.SavingError.Conflict? get() = if (hasConflict()) getConflict() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.headerOrNull: com.google.protobuf.StringValue? get() = if (hasHeader()) getHeader() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.headerColorOrNull: com.google.protobuf.StringValue? get() = if (hasHeaderColor()) getHeaderColor() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.subtitleOrNull: com.google.protobuf.StringValue? get() = if (hasSubtitle()) getSubtitle() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.subtitleColorOrNull: com.google.protobuf.StringValue? get() = if (hasSubtitleColor()) getSubtitleColor() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.backgroundColorOrNull: com.google.protobuf.StringValue? get() = if (hasBackgroundColor()) getBackgroundColor() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.backgroundGradientOrNull: ru.keyapis.banner.v1.KeyapisBannerV1Proto.Banner.Gradient? get() = if (hasBackgroundGradient()) getBackgroundGradient() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.repeatAfterDaysOrNull: com.google.protobuf.Int32Value? get() = if (hasRepeatAfterDays()) getRepeatAfterDays() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.showStartAtOrNull: com.google.protobuf.Timestamp? get() = if (hasShowStartAt()) getShowStartAt() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.showEndedAtOrNull: com.google.protobuf.Timestamp? get() = if (hasShowEndedAt()) getShowEndedAt() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.createdAtOrNull: com.google.protobuf.Timestamp? get() = if (hasCreatedAt()) getCreatedAt() else null public val ru.keyapis.banner.v1.KeyapisBannerV1Proto.BannerOrBuilder.changedAtOrNull: com.google.protobuf.Timestamp? get() = if (hasChangedAt()) getChangedAt() else null