1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-06-16 14:55:26 +00:00
tgbotapi/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/giveaway/ScheduledGiveaway.kt

33 lines
1.3 KiB
Kotlin
Raw Normal View History

2024-01-04 07:10:05 +00:00
package dev.inmo.tgbotapi.types.giveaway
import dev.inmo.micro_utils.language_codes.IetfLang
2024-01-07 11:40:41 +00:00
import dev.inmo.tgbotapi.requests.abstracts.Request
2024-01-04 07:10:05 +00:00
import dev.inmo.tgbotapi.types.*
2024-01-07 11:40:41 +00:00
import dev.inmo.tgbotapi.types.buttons.KeyboardMarkup
2024-01-04 07:10:05 +00:00
import dev.inmo.tgbotapi.types.chat.PreviewChat
2024-01-07 11:40:41 +00:00
import dev.inmo.tgbotapi.types.giveaway.GiveawayInfo
2024-01-04 07:10:05 +00:00
import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.ChatEvent
import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.PublicChatEvent
2024-01-07 11:40:41 +00:00
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
2024-01-04 07:10:05 +00:00
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
2024-01-07 11:40:41 +00:00
data class ScheduledGiveaway(
2024-01-04 07:10:05 +00:00
@SerialName(chatsField)
val chats: List<PreviewChat>,
@SerialName(winnersSelectionDateField)
override val selectionDate: TelegramDate,
@SerialName(winnersCountField)
val count: Int,
@SerialName(onlyNewMembersField)
override val onlyNewMembers: Boolean = false,
@SerialName(hasPublicWinnersField)
val publicWinners: Boolean = false,
@SerialName(prizeDescriptionField)
override val additionalPrizeDescription: String? = null,
@SerialName(countryCodesField)
val countries: List<IetfLang>? = null,
@SerialName(premiumSubscriptionMonthCountField)
override val premiumMonths: Int? = null
) : GiveawayInfo, ReplyInfo.External.ContentVariant