mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
2d19288122
init DivanGenerator disable tests update doc references divan test references
93 lines
2.6 KiB
Kotlin
93 lines
2.6 KiB
Kotlin
@file:Suppress(
|
|
"unused",
|
|
"UNUSED_PARAMETER",
|
|
)
|
|
|
|
package divan
|
|
|
|
import com.fasterxml.jackson.annotation.JsonAnyGetter
|
|
import com.fasterxml.jackson.annotation.JsonIgnore
|
|
import divan.annotation.Generated
|
|
import divan.core.Guard
|
|
import divan.core.Property
|
|
import divan.core.ReferenceProperty
|
|
import divan.core.tryPutProperty
|
|
import divan.core.valueOrNull
|
|
import divan.scope.DivScope
|
|
import divan.scope.TemplateScope
|
|
import kotlin.Any
|
|
import kotlin.String
|
|
import kotlin.Suppress
|
|
import kotlin.collections.List
|
|
import kotlin.collections.Map
|
|
|
|
/**
|
|
*
|
|
* Можно создать при помощи метода [entity_with_array].
|
|
*
|
|
* Обязательные поля: type, array
|
|
*/
|
|
@Generated
|
|
class Entity_with_array internal constructor(
|
|
@JsonIgnore
|
|
val properties: Properties,
|
|
) : Entity {
|
|
@JsonAnyGetter
|
|
internal fun getJsonProperties(): Map<String, Any> = properties.mergeWith(
|
|
mapOf("type" to "entity_with_array")
|
|
)
|
|
|
|
operator fun plus(additive: Properties): Entity_with_array = Entity_with_array(
|
|
Properties(
|
|
array = additive.array ?: properties.array,
|
|
)
|
|
)
|
|
|
|
class Properties internal constructor(
|
|
val array: Property<List<Entity>>?,
|
|
) {
|
|
internal fun mergeWith(properties: Map<String, Any>): Map<String, Any> {
|
|
val result = mutableMapOf<String, Any>()
|
|
result.putAll(properties)
|
|
result.tryPutProperty("array", array)
|
|
return result
|
|
}
|
|
}
|
|
}
|
|
|
|
@Generated
|
|
fun DivScope.entity_with_array(`use named arguments`: Guard = Guard.instance,
|
|
array: List<Entity>? = null): Entity_with_array = Entity_with_array(
|
|
Entity_with_array.Properties(
|
|
array = valueOrNull(array),
|
|
)
|
|
)
|
|
|
|
@Generated
|
|
fun DivScope.entity_with_arrayProps(`use named arguments`: Guard = Guard.instance,
|
|
array: List<Entity>? = null) = Entity_with_array.Properties(
|
|
array = valueOrNull(array),
|
|
)
|
|
|
|
@Generated
|
|
fun TemplateScope.entity_with_arrayRefs(`use named arguments`: Guard = Guard.instance,
|
|
array: ReferenceProperty<List<Entity>>? = null) = Entity_with_array.Properties(
|
|
array = array,
|
|
)
|
|
|
|
@Generated
|
|
fun Entity_with_array.override(`use named arguments`: Guard = Guard.instance,
|
|
array: List<Entity>? = null): Entity_with_array = Entity_with_array(
|
|
Entity_with_array.Properties(
|
|
array = valueOrNull(array) ?: properties.array,
|
|
)
|
|
)
|
|
|
|
@Generated
|
|
fun Entity_with_array.defer(`use named arguments`: Guard = Guard.instance,
|
|
array: ReferenceProperty<List<Entity>>? = null): Entity_with_array = Entity_with_array(
|
|
Entity_with_array.Properties(
|
|
array = array ?: properties.array,
|
|
)
|
|
)
|