package dev.inmo.tgbotapi.types.message.content import dev.inmo.tgbotapi.requests.ForwardMessage import dev.inmo.tgbotapi.requests.abstracts.Request import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.buttons.KeyboardMarkup import dev.inmo.tgbotapi.types.chat.Chat import dev.inmo.tgbotapi.types.giveaway.Giveaway import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage import kotlinx.serialization.Serializable @Serializable data class GiveawayContent( private val chat: Chat, private val messageId: MessageId, val giveaway: Giveaway ) : MessageContent { override fun createResend( chatId: ChatIdentifier, messageThreadId: MessageThreadId?, businessConnectionId: BusinessConnectionId?, disableNotification: Boolean, protectContent: Boolean, replyParameters: ReplyParameters?, replyMarkup: KeyboardMarkup? ): Request { return ForwardMessage( chat.id, toChatId = chatId, messageId = messageId, threadId = messageThreadId, disableNotification = disableNotification, protectContent = protectContent ) } }