Skip to content

Commit f03f7f0

Browse files
committed
Add affiliate field to TransactionPartnerUser & create AffiliateInfo
1 parent c9a0f17 commit f03f7f0

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.pengrad.telegrambot.model.stars.affiliate
2+
3+
import com.pengrad.telegrambot.model.Chat
4+
import com.pengrad.telegrambot.model.User
5+
6+
data class AffiliateInfo(
7+
@get:JvmName("affiliateUser") val affiliateUser: User? = null,
8+
@get:JvmName("affiliateChat") val affiliateChat: Chat? = null,
9+
@get:JvmName("commissionPerMille") val commissionPerMille: Int,
10+
@get:JvmName("amount") val amount: Int,
11+
@get:JvmName("nanostarAmount") val nanostarAmount: Int? = null
12+
)

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartnerUser.kt

+4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ package com.pengrad.telegrambot.model.stars.partner
33
import com.pengrad.telegrambot.model.User
44
import com.pengrad.telegrambot.model.gift.Gift
55
import com.pengrad.telegrambot.model.paidmedia.PaidMedia
6+
import com.pengrad.telegrambot.model.stars.affiliate.AffiliateInfo
67
import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.USER
78

89
data class TransactionPartnerUser(
910
@get:JvmName("user") val user: User,
11+
@get:JvmName("affiliate") val affiliate: AffiliateInfo,
1012
@get:JvmName("invoicePayload") val invoicePayload: String? = null,
1113
@get:JvmName("paidMedia") val paidMedia: Array<PaidMedia>? = null,
1214
@get:JvmName("paidMediaPayload") val paidMediaPayload: String? = null,
@@ -25,6 +27,7 @@ data class TransactionPartnerUser(
2527

2628
if (subscriptionPeriod != other.subscriptionPeriod) return false
2729
if (user != other.user) return false
30+
if (affiliate != other.affiliate) return false
2831
if (invoicePayload != other.invoicePayload) return false
2932
if (paidMedia != null) {
3033
if (other.paidMedia == null) return false
@@ -40,6 +43,7 @@ data class TransactionPartnerUser(
4043
override fun hashCode(): Int {
4144
var result = subscriptionPeriod ?: 0
4245
result = 31 * result + user.hashCode()
46+
result = 31 * result + affiliate.hashCode()
4347
result = 31 * result + (invoicePayload?.hashCode() ?: 0)
4448
result = 31 * result + (paidMedia?.contentHashCode() ?: 0)
4549
result = 31 * result + (paidMediaPayload?.hashCode() ?: 0)

0 commit comments

Comments
 (0)