1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-06-26 11:38:09 +00:00
tgbotapi/TelegramBotAPI/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardMarkupSerializer.kt

24 lines
935 B
Kotlin
Raw Normal View History

2019-02-21 06:09:04 +00:00
package com.github.insanusmokrassar.TelegramBotAPI.types.buttons
import kotlinx.serialization.*
@Serializer(KeyboardMarkup::class)
2020-01-15 07:03:42 +00:00
internal object KeyboardMarkupSerializer : KSerializer<KeyboardMarkup> {
2020-03-22 07:37:01 +00:00
override val descriptor: SerialDescriptor = SerialDescriptor(
KeyboardMarkup::class.toString(),
PolymorphicKind.OPEN
)
override fun serialize(encoder: Encoder, value: KeyboardMarkup) {
when(value) {
is ForceReply -> ForceReply.serializer().serialize(encoder, value)
is InlineKeyboardMarkup -> InlineKeyboardMarkup.serializer().serialize(encoder, value)
is ReplyKeyboardMarkup -> ReplyKeyboardMarkup.serializer().serialize(encoder, value)
is ReplyKeyboardRemove -> ReplyKeyboardRemove.serializer().serialize(encoder, value)
2019-02-21 06:09:04 +00:00
}
}
2019-04-13 02:15:25 +00:00
override fun deserialize(decoder: Decoder): KeyboardMarkup {
TODO("not implemented")
}
2019-02-21 06:09:04 +00:00
}