tgbotapi/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/games/SendGame.kt

39 lines
1.6 KiB
Kotlin
Raw Normal View History

2020-10-04 11:06:30 +00:00
package dev.inmo.tgbotapi.requests.send.games
2018-12-26 08:07:24 +00:00
2022-08-05 05:47:39 +00:00
import dev.inmo.tgbotapi.abstracts.types.WithReplyMarkup
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.requests.send.abstracts.SendMessageRequest
import dev.inmo.tgbotapi.types.*
import dev.inmo.tgbotapi.types.buttons.KeyboardMarkup
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializationStrategyClass
import dev.inmo.tgbotapi.types.message.content.GameContent
2019-01-17 02:43:51 +00:00
import kotlinx.serialization.*
2018-12-26 08:07:24 +00:00
private val commonResultDeserializer: DeserializationStrategy<ContentMessage<GameContent>>
= TelegramBotAPIMessageDeserializationStrategyClass()
2018-12-26 08:07:24 +00:00
@Serializable
data class SendGame (
@SerialName(chatIdField)
override val chatId: ChatIdentifier,
@SerialName(gameShortNameField)
val gameShortName: String,
@SerialName(disableNotificationField)
override val disableNotification: Boolean = false,
2022-01-01 14:13:22 +00:00
@SerialName(protectContentField)
override val protectContent: Boolean = false,
2018-12-26 08:07:24 +00:00
@SerialName(replyToMessageIdField)
override val replyToMessageId: MessageIdentifier? = null,
@SerialName(allowSendingWithoutReplyField)
override val allowSendingWithoutReply: Boolean? = null,
2018-12-26 08:07:24 +00:00
@SerialName(replyMarkupField)
override val replyMarkup: KeyboardMarkup? = null
) : SendMessageRequest<ContentMessage<GameContent>>,
2022-08-05 05:47:39 +00:00
WithReplyMarkup {
2018-12-26 08:07:24 +00:00
override fun method(): String = "sendGame"
override val resultDeserializer: DeserializationStrategy<ContentMessage<GameContent>>
get() = commonResultDeserializer
2019-12-02 08:35:37 +00:00
override val requestSerializer: SerializationStrategy<*>
get() = serializer()
2020-02-06 18:25:24 +00:00
}