17 lines
632 B
Kotlin
17 lines
632 B
Kotlin
package com.github.insanusmokrassar.TelegramBotAPI.types.buttons
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardButtons.InlineKeyboardButton
|
|
import kotlinx.serialization.*
|
|
import kotlinx.serialization.internal.ArrayListSerializer
|
|
|
|
@Serializable
|
|
data class InlineKeyboardMarkup(
|
|
@SerialName("inline_keyboard")
|
|
@Serializable(with = KeyboardSerializer::class)
|
|
val keyboard: Matrix<InlineKeyboardButton>
|
|
) : KeyboardMarkup
|
|
|
|
object KeyboardSerializer : KSerializer<Matrix<InlineKeyboardButton>> by ArrayListSerializer(
|
|
ArrayListSerializer(ContextSerializer(InlineKeyboardButton::class))
|
|
)
|