1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-03 23:29:33 +00:00

feat: Add AcceptedGiftTypes data class and related constants

This commit is contained in:
bpavuk (aider)
2025-04-13 14:38:25 +03:00
parent 2ac83156f6
commit ef60549e1c
2 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package dev.inmo.tgbotapi.types
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
/**
* This object describes the types of gifts that can be gifted to a user or a chat.
*
* @param unlimitedGifts True, if unlimited regular gifts are accepted
* @param limitedGifts True, if limited regular gifts are accepted
* @param uniqueGifts True, if unique gifts or gifts that can be upgraded to unique for free are accepted
* @param premiumSubscription True, if a Telegram Premium subscription is accepted
*/
@Serializable
data class AcceptedGiftTypes(
@SerialName(unlimitedGiftsField)
val unlimitedGifts: Boolean,
@SerialName(limitedGiftsField)
val limitedGifts: Boolean,
@SerialName(uniqueGiftsField)
val uniqueGifts: Boolean,
@SerialName(premiumSubscriptionField)
val premiumSubscription: Boolean
)

View File

@@ -677,6 +677,11 @@ const val modelField = "model"
const val symbolField = "symbol"
const val backdropField = "backdrop"
const val unlimitedGiftsField = "unlimited_gifts"
const val limitedGiftsField = "limited_gifts"
const val uniqueGiftsField = "unique_gifts"
const val premiumSubscriptionField = "premium_subscription"
const val businessConnectionIdField = "business_connection_id"
const val businessIntroField = "business_intro"
const val businessLocationField = "business_location"