mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-06-26 11:38:09 +00:00
16 lines
667 B
Kotlin
16 lines
667 B
Kotlin
|
package com.github.insanusmokrassar.TelegramBotAPI.types.buttons
|
||
|
|
||
|
import kotlinx.serialization.*
|
||
|
|
||
|
@Serializer(KeyboardMarkup::class)
|
||
|
object KeyboardMarkupSerializer : KSerializer<KeyboardMarkup> {
|
||
|
override fun serialize(encoder: Encoder, obj: KeyboardMarkup) {
|
||
|
when(obj) {
|
||
|
is ForceReply -> ForceReply.serializer().serialize(encoder, obj)
|
||
|
is InlineKeyboardMarkup -> InlineKeyboardMarkup.serializer().serialize(encoder, obj)
|
||
|
is ReplyKeyboardMarkup -> ReplyKeyboardMarkup.serializer().serialize(encoder, obj)
|
||
|
is ReplyKeyboardRemove -> ReplyKeyboardRemove.serializer().serialize(encoder, obj)
|
||
|
}
|
||
|
}
|
||
|
}
|