package com.github.insanusmokrassar.TelegramBotAPI.types.games import com.github.insanusmokrassar.TelegramBotAPI.types.* import com.github.insanusmokrassar.TelegramBotAPI.types.MessageEntity.* import com.github.insanusmokrassar.TelegramBotAPI.types.files.* import kotlinx.serialization.* @Serializable data class Game( @SerialName(titleField) val title: String, @SerialName(descriptionField) val description: String, @Serializable(PhotoSerializer::class) @SerialName(photoField) val photo: Photo, @SerialName(textField) val text: String? = null, @Serializable(RawMessageEntitiesSerializer::class) @SerialName(textEntitiesField) private val textEntitiesRaw: RawMessageEntities? = null, @SerialName(animationField) val animation: AnimationFile? = null ) { @Transient val textEntities: List? = text ?.let { textEntitiesRaw ?.map { it.asMessageEntity(text) } } }