diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/AcceptedGiftTypes.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/AcceptedGiftTypes.kt new file mode 100644 index 0000000000..d2c94d67fe --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/AcceptedGiftTypes.kt @@ -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 +) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt index 18fb2a67a7..5f17610e37 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt @@ -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"