mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-03 23:29:33 +00:00
feat: added premiumSubscriptionDuration field to TransactionPartner
This commit is contained in:
@@ -486,6 +486,7 @@ const val questionParseModeField = "question_parse_mode"
|
||||
const val optionsField = "options"
|
||||
const val payField = "pay"
|
||||
const val permissionsField = "permissions"
|
||||
const val premiumSubscriptionDurationField = "premium_subscription_duration"
|
||||
const val typeField = "type"
|
||||
const val valueField = "value"
|
||||
const val creatorField = "creator"
|
||||
|
@@ -60,7 +60,9 @@ sealed interface TransactionPartner {
|
||||
@SerialName(paidMediaPayloadField)
|
||||
val paidMediaPayload: PaidMediaPayload? = null,
|
||||
@SerialName(giftField)
|
||||
val gift: Gift? = null
|
||||
val gift: Gift? = null,
|
||||
@SerialName(premiumSubscriptionDurationField)
|
||||
val premiumSubscriptionDuration: Int? = null,
|
||||
) : TransactionPartner, SubscriptionPeriodInfo {
|
||||
@EncodeDefault
|
||||
override val type: String = Companion.type
|
||||
@@ -151,6 +153,7 @@ sealed interface TransactionPartner {
|
||||
val paid_media: List<PaidMedia>? = null,
|
||||
val paid_media_payload: PaidMediaPayload? = null,
|
||||
val gift: Gift? = null,
|
||||
val premium_subscription_duration: Int? = null,
|
||||
val request_count: Int? = null,
|
||||
val sponsor_user: PreviewBot? = null,
|
||||
val commission_per_mille: Int? = null,
|
||||
@@ -180,7 +183,8 @@ sealed interface TransactionPartner {
|
||||
subscriptionPeriod = subscription_period,
|
||||
paidMedia = paid_media,
|
||||
paidMediaPayload = paid_media_payload,
|
||||
gift = gift
|
||||
gift = gift,
|
||||
premiumSubscriptionDuration = premium_subscription_duration,
|
||||
)
|
||||
TelegramAPI.type -> TelegramAPI(
|
||||
data.request_count ?: return unknown,
|
||||
@@ -216,7 +220,8 @@ sealed interface TransactionPartner {
|
||||
subscription_period = subscriptionPeriod,
|
||||
paid_media = paidMedia,
|
||||
paid_media_payload = paidMediaPayload,
|
||||
gift = gift
|
||||
gift = gift,
|
||||
premium_subscription_duration = premiumSubscriptionDuration,
|
||||
)
|
||||
is TelegramAPI -> Surrogate(type = value.type, request_count = requestCount)
|
||||
is Fragment -> Surrogate(
|
||||
|
Reference in New Issue
Block a user