package com.github.insanusmokrassar.TelegramBotAPI.types.buttons import kotlinx.serialization.* @Serializer(KeyboardMarkup::class) object KeyboardMarkupSerializer : KSerializer { 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) } } }