1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-11-16 20:10:18 +00:00
This commit is contained in:
2024-09-07 02:43:25 +06:00
parent b60b0259db
commit 3cbfb2fb0b
9 changed files with 46 additions and 18 deletions

View File

@@ -122,7 +122,7 @@ sealed interface ChatBoostSource {
@SerialName(isUnclaimedField)
val unclaimed: Boolean? = null,
@SerialName(prizeStarCountField)
val prizeStarCount: Int?
val prizeStarCount: Int? = null
)
companion object : KSerializer<ChatBoostSource> {

View File

@@ -22,7 +22,7 @@ sealed interface GiveawayCreated : ChatEvent, PublicChatEvent {
object Serializer : KSerializer<GiveawayCreated> {
@Serializable
private data class Surrogate(
val prizeStarCount: Int?
val prizeStarCount: Int? = null
)
override val descriptor: SerialDescriptor

View File

@@ -12,8 +12,8 @@ import kotlinx.serialization.Transient
@Serializable
data class GiveawayPrivateResults(
@SerialName(chatField)
override val chat: PreviewChat,
@SerialName(winnersCountField)
val count: Int,
@SerialName(unclaimedPrizeCountField)
override val unclaimedCount: Int,
@SerialName(giveawayMessageField)
@@ -21,4 +21,4 @@ data class GiveawayPrivateResults(
val message: AccessibleMessage? = null,
@SerialName(isStarGiveawayField)
val isStarGiveaway: Boolean = false,
) : GiveawayResults, ChatEvent, PublicChatEvent
) : GiveawayResults

View File

@@ -1,9 +1,11 @@
package dev.inmo.tgbotapi.types.giveaway
import dev.inmo.tgbotapi.abstracts.WithPreviewChat
import dev.inmo.tgbotapi.abstracts.WithPreviewChatAndMessageId
import dev.inmo.tgbotapi.types.*
import dev.inmo.tgbotapi.types.chat.PreviewChat
import dev.inmo.tgbotapi.types.chat.PreviewUser
import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.PublicChatEvent
import kotlinx.serialization.*
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
@@ -11,7 +13,7 @@ import kotlinx.serialization.encoding.Encoder
@Serializable(GiveawayPublicResults.Companion::class)
sealed interface GiveawayPublicResults : GiveawayInfo, GiveawayResults, WithPreviewChatAndMessageId,
ReplyInfo.External.ContentVariant, GiveawayInfo.OptionallyStars, GiveawayInfo.OptionallyPremium {
ReplyInfo.External.ContentVariant, GiveawayInfo.OptionallyStars, GiveawayInfo.OptionallyPremium, WithPreviewChat {
val count: Int
val winners: List<PreviewUser>
val additionalChats: Int

View File

@@ -6,6 +6,6 @@ import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.PublicChatEvent
import kotlinx.serialization.Serializable
@Serializable
sealed interface GiveawayResults : WithPreviewChat {
sealed interface GiveawayResults : ChatEvent, PublicChatEvent {
val unclaimedCount: Int
}

View File

@@ -103,7 +103,7 @@ internal data class RawMessage(
private val successful_payment: SuccessfulPayment? = null,
private val refunded_payment: RefundedPayment? = null,
private val giveaway: Giveaway? = null,
private val giveaway_winners: GiveawayResults? = null,
private val giveaway_winners: GiveawayPublicResults? = null,
private val sender_boost_count: Int? = null,
private val users_shared: UsersShared? = null,
@@ -279,7 +279,7 @@ internal data class RawMessage(
users_shared != null -> users_shared
chat_shared != null -> chat_shared
giveaway_created != null -> giveaway_created
giveaway_winners is GiveawayPrivateResults -> giveaway_winners
giveaway_winners != null -> giveaway_winners
giveaway_completed != null -> giveaway_completed
boost_added != null -> boost_added
chat_background_set != null -> chat_background_set