mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-11-16 13:23:47 +00:00
RequestPollKeyboardButton#requestPoll is required parameter for now
This commit is contained in:
parent
9dc3e1ecc6
commit
1a258ae912
@ -41,7 +41,7 @@ data class RequestLocationKeyboardButton(
|
|||||||
data class RequestPollKeyboardButton(
|
data class RequestPollKeyboardButton(
|
||||||
override val text: String,
|
override val text: String,
|
||||||
@SerialName(requestPollField)
|
@SerialName(requestPollField)
|
||||||
val requestPoll: KeyboardButtonPollType = RegularKeyboardButtonPollType
|
val requestPoll: KeyboardButtonPollType
|
||||||
) : KeyboardButton()
|
) : KeyboardButton()
|
||||||
|
|
||||||
@Serializer(KeyboardButton::class)
|
@Serializer(KeyboardButton::class)
|
||||||
|
@ -43,9 +43,13 @@ internal object KeyboardButtonPollTypeSerializer : KSerializer<KeyboardButtonPol
|
|||||||
* Crutch due to the fact that direct serialization of objects currently does not work perfectly
|
* Crutch due to the fact that direct serialization of objects currently does not work perfectly
|
||||||
*/
|
*/
|
||||||
override fun serialize(encoder: Encoder, obj: KeyboardButtonPollType) {
|
override fun serialize(encoder: Encoder, obj: KeyboardButtonPollType) {
|
||||||
UnknownKeyboardButtonPollType.serializer().serialize(
|
JsonObjectSerializer.serialize(
|
||||||
encoder,
|
encoder,
|
||||||
(obj as? UnknownKeyboardButtonPollType) ?: UnknownKeyboardButtonPollType(obj.type)
|
JsonObject(
|
||||||
|
mapOf(
|
||||||
|
typeField to JsonPrimitive(obj.type)
|
||||||
|
)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user