package com.github.insanusmokrassar.TelegramBotAPI.requests.edit.ReplyMarkup import com.github.insanusmokrassar.TelegramBotAPI.types.* import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardMarkup import com.github.insanusmokrassar.TelegramBotAPI.types.message.RawMessage import com.github.insanusmokrassar.TelegramBotAPI.requests.edit.abstracts.EditChatMessage import com.github.insanusmokrassar.TelegramBotAPI.requests.edit.abstracts.EditReplyMessage import kotlinx.serialization.* const val editMessageReplyMarkupMethod = "editMessageReplyMarkup" @Serializable data class EditChatMessageReplyMarkup( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(messageIdField) override val messageId: MessageIdentifier, @SerialName(replyMarkupField) @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditReplyMessage { override fun method(): String = editMessageReplyMarkupMethod override fun resultSerializer(): KSerializer = RawMessage.serializer() }