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