From a3949c752d98d942059b11e11b01625b7d2ac3f9 Mon Sep 17 00:00:00 2001 From: "bpavuk (aider)" <75901693+bpavuk@users.noreply.github.com> Date: Sun, 13 Apr 2025 13:53:23 +0300 Subject: [PATCH] feat: Add UniqueGiftSymbol data type --- .gitignore | 1 + gradle/wrapper/gradle-wrapper.properties | 2 +- .../kotlin/dev/inmo/tgbotapi/types/Common.kt | 2 ++ .../inmo/tgbotapi/types/UniqueGiftSymbol.kt | 22 +++++++++++++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/UniqueGiftSymbol.kt diff --git a/.gitignore b/.gitignore index d344e95940..72f7a6bb59 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ out/ local.properties kotlin-js-store/ secret.gradle +.aider* diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 32949f9ccb..e6045a9835 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip 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 a91b4510fe..ca073999f0 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 @@ -5,6 +5,7 @@ import dev.inmo.tgbotapi.utils.BuiltinMimeTypes import kotlinx.serialization.Serializable import kotlin.jvm.JvmInline + typealias ForwardSignature = String typealias ForwardSenderName = String typealias AuthorSignature = ForwardSignature @@ -494,6 +495,7 @@ const val subscriptionPriceField = "subscription_price" const val copyTextField = "copy_text" const val giftField = "gift" const val giftsField = "gifts" +const val rarityPerMilleField = "rarity_per_mille" const val pointField = "point" const val xShiftField = "x_shift" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/UniqueGiftSymbol.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/UniqueGiftSymbol.kt new file mode 100644 index 0000000000..9f267ee1fb --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/UniqueGiftSymbol.kt @@ -0,0 +1,22 @@ +package dev.inmo.tgbotapi.types + +import dev.inmo.tgbotapi.types.files.Sticker +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +/** + * This object describes the symbol shown on the pattern of a unique gift. + * + * @param name Name of the symbol + * @param sticker The sticker that represents the unique gift + * @param rarityPerMille The number of unique gifts that receive this model for every 1000 gifts upgraded + */ +@Serializable +data class UniqueGiftSymbol( + @SerialName(nameField) + val name: String, + @SerialName(stickerField) + val sticker: Sticker, + @SerialName(rarityPerMilleField) + val rarityPerMille: Int +)