// Generated code. Do not modify. package com.yandex.div.reference import org.json.JSONArray import org.json.JSONObject class EntityWithArrayOfEnums( @JvmField val items: List, // at least 1 elements ) : Hashable { private var _propertiesHash: Int? = null private var _hash: Int? = null override fun propertiesHash(): Int { _propertiesHash?.let { return it } val propertiesHash = this::class.hashCode() _propertiesHash = propertiesHash return propertiesHash } override fun hash(): Int { _hash?.let { return it } val hash = propertiesHash() + items.hashCode() _hash = hash return hash } fun equals(other: EntityWithArrayOfEnums?, resolver: ExpressionResolver, otherResolver: ExpressionResolver): Boolean { other ?: return false return items.compareWith(other.items) { a, b -> a == b } } fun copy( items: List = this.items, ) = EntityWithArrayOfEnums( items = items, ) companion object { const val TYPE = "entity_with_array_of_enums" } enum class Item(private val value: String) { FIRST("first"), SECOND("second"); companion object Converter { fun toString(obj: Item): String { return obj.value } fun fromString(value: String): Item? { return when (value) { FIRST.value -> FIRST SECOND.value -> SECOND else -> null } } @JvmField val TO_STRING = { value: Item -> toString(value) } @JvmField val FROM_STRING = { value: String -> fromString(value) } } } }