
commonMain.com.github.insanusmokrassar.TelegramBotAPI.requests.GetUpdates.kt Maven / Gradle / Ivy
package com.github.insanusmokrassar.TelegramBotAPI.requests
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.SimpleRequest
import com.github.insanusmokrassar.TelegramBotAPI.types.*
import com.github.insanusmokrassar.TelegramBotAPI.types.update.abstracts.Update
import com.github.insanusmokrassar.TelegramBotAPI.types.update.abstracts.UpdateSerializerWithoutDeserialization
import kotlinx.serialization.*
import kotlinx.serialization.builtins.ListSerializer
private val updatesListSerializer = ListSerializer(
UpdateSerializerWithoutDeserialization
)
@Serializable
data class GetUpdates(
val offset: UpdateIdentifier? = null,// set `last update id + 1` to receive next part of updates
val limit: Int? = null,
val timeout: Seconds? = null,
val allowed_updates: List? = ALL_UPDATES_LIST
): SimpleRequest> {
override fun method(): String = "getUpdates"
override val resultDeserializer: DeserializationStrategy>
get() = updatesListSerializer
override val requestSerializer: SerializationStrategy<*>
get() = serializer()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy