From 385426552e91183415cfd20dab2f73c6d09f4ef2 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 23 Feb 2019 18:21:24 +0800 Subject: [PATCH] add custom MediaGroupMemberInputMedia serializer --- .../types/InputMedia/MediaGroupMemberInputMedia.kt | 2 ++ .../MediaGroupMemberInputMediaSerializer.kt | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMediaSerializer.kt diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMedia.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMedia.kt index ddaa944184..a98b4d6f10 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMedia.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMedia.kt @@ -1,7 +1,9 @@ package com.github.insanusmokrassar.TelegramBotAPI.types.InputMedia +import kotlinx.serialization.Serializable import kotlinx.serialization.StringFormat +@Serializable(MediaGroupMemberInputMediaSerializer::class) interface MediaGroupMemberInputMedia: InputMedia { fun serialize(format: StringFormat): String val arguments: Map diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMediaSerializer.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMediaSerializer.kt new file mode 100644 index 0000000000..2eb606f93f --- /dev/null +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/MediaGroupMemberInputMediaSerializer.kt @@ -0,0 +1,13 @@ +package com.github.insanusmokrassar.TelegramBotAPI.types.InputMedia + +import kotlinx.serialization.* + +@Serializer(MediaGroupMemberInputMedia::class) +object MediaGroupMemberInputMediaSerializer : KSerializer { + override fun serialize(encoder: Encoder, obj: MediaGroupMemberInputMedia) { + when (obj) { + is InputMediaPhoto -> InputMediaPhoto.serializer().serialize(encoder, obj) + is InputMediaVideo -> InputMediaVideo.serializer().serialize(encoder, obj) + } + } +} \ No newline at end of file