1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-02 22:59:48 +00:00

feat: Add UniqueGiftSymbol data type

This commit is contained in:
bpavuk (aider)
2025-04-13 13:53:23 +03:00
committed by bpavuk
parent 2978932c87
commit a3949c752d
4 changed files with 26 additions and 1 deletions

1
.gitignore vendored
View File

@@ -13,3 +13,4 @@ out/
local.properties
kotlin-js-store/
secret.gradle
.aider*

View File

@@ -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

View File

@@ -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"

View File

@@ -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
)