mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-06-29 12:57:48 +00:00
32 lines
972 B
Kotlin
32 lines
972 B
Kotlin
|
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<MessageEntity>? = text ?.let {
|
||
|
textEntitiesRaw ?.map {
|
||
|
it.asMessageEntity(text)
|
||
|
}
|
||
|
}
|
||
|
}
|