package com.github.insanusmokrassar.TelegramBotAPI.requests.chat.get import com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.types.ChatRequest import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.SimpleRequest import com.github.insanusmokrassar.TelegramBotAPI.types.ChatIdentifier import com.github.insanusmokrassar.TelegramBotAPI.types.ChatMember.abstracts.ChatMember import com.github.insanusmokrassar.TelegramBotAPI.types.ChatMember.abstracts.ChatMemberSerializerWithoutDeserialization import com.github.insanusmokrassar.TelegramBotAPI.types.chatIdField import kotlinx.serialization.* import kotlinx.serialization.internal.ArrayListSerializer private val chatMembersListSerializer = ArrayListSerializer( ChatMemberSerializerWithoutDeserialization ) @Serializable data class GetChatAdministrators( @SerialName(chatIdField) override val chatId: ChatIdentifier ): ChatRequest, SimpleRequest> { override fun method(): String = "getChatAdministrators" override val resultDeserializer: DeserializationStrategy> get() = chatMembersListSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() }