mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-05 08:09:21 +00:00
feat: added the transactionType field to TransactionPartner.User
This commit is contained in:
@@ -487,6 +487,7 @@ 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 premiumSubscriptionDurationField = "premium_subscription_duration"
|
||||||
|
const val transactionTypeField = "transaction_type"
|
||||||
const val typeField = "type"
|
const val typeField = "type"
|
||||||
const val valueField = "value"
|
const val valueField = "value"
|
||||||
const val creatorField = "creator"
|
const val creatorField = "creator"
|
||||||
|
@@ -63,6 +63,8 @@ sealed interface TransactionPartner {
|
|||||||
val gift: Gift? = null,
|
val gift: Gift? = null,
|
||||||
@SerialName(premiumSubscriptionDurationField)
|
@SerialName(premiumSubscriptionDurationField)
|
||||||
val premiumSubscriptionDuration: Int? = null,
|
val premiumSubscriptionDuration: Int? = null,
|
||||||
|
@SerialName(transactionTypeField)
|
||||||
|
val transactionType: String,
|
||||||
) : TransactionPartner, SubscriptionPeriodInfo {
|
) : TransactionPartner, SubscriptionPeriodInfo {
|
||||||
@EncodeDefault
|
@EncodeDefault
|
||||||
override val type: String = Companion.type
|
override val type: String = Companion.type
|
||||||
@@ -154,6 +156,7 @@ sealed interface TransactionPartner {
|
|||||||
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 premium_subscription_duration: Int? = null,
|
||||||
|
val transaction_type: String? = 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,
|
||||||
@@ -185,6 +188,7 @@ sealed interface TransactionPartner {
|
|||||||
paidMediaPayload = paid_media_payload,
|
paidMediaPayload = paid_media_payload,
|
||||||
gift = gift,
|
gift = gift,
|
||||||
premiumSubscriptionDuration = premium_subscription_duration,
|
premiumSubscriptionDuration = premium_subscription_duration,
|
||||||
|
transactionType = transaction_type ?: return unknown,
|
||||||
)
|
)
|
||||||
TelegramAPI.type -> TelegramAPI(
|
TelegramAPI.type -> TelegramAPI(
|
||||||
data.request_count ?: return unknown,
|
data.request_count ?: return unknown,
|
||||||
@@ -222,6 +226,7 @@ sealed interface TransactionPartner {
|
|||||||
paid_media_payload = paidMediaPayload,
|
paid_media_payload = paidMediaPayload,
|
||||||
gift = gift,
|
gift = gift,
|
||||||
premium_subscription_duration = premiumSubscriptionDuration,
|
premium_subscription_duration = premiumSubscriptionDuration,
|
||||||
|
transaction_type = transactionType
|
||||||
)
|
)
|
||||||
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