@@ -7,13 +7,15 @@ import com.pengrad.telegrambot.model.stars.affiliate.AffiliateInfo
77import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.USER
88
99data class TransactionPartnerUser (
10+ @get:JvmName("transactionType") val transactionType : String ,
1011 @get:JvmName("user") val user : User ,
1112 @get:JvmName("affiliate") val affiliate : AffiliateInfo ,
1213 @get:JvmName("invoicePayload") val invoicePayload : String? = null ,
1314 @get:JvmName("paidMedia") val paidMedia : Array <PaidMedia >? = null ,
1415 @get:JvmName("paidMediaPayload") val paidMediaPayload : String? = null ,
1516 @get:JvmName("subscriptionPeriod") val subscriptionPeriod : Int? = null ,
16- @get:JvmName("gift") val gift : Gift ? = null
17+ @get:JvmName("gift") val gift : Gift ? = null ,
18+ @get:JvmName("premiumSubscriptionDuration") val premiumSubscriptionDuration : Int? = null
1719) : TransactionPartner {
1820
1921 override val type: String
@@ -26,6 +28,7 @@ data class TransactionPartnerUser(
2628 other as TransactionPartnerUser
2729
2830 if (subscriptionPeriod != other.subscriptionPeriod) return false
31+ if (transactionType != other.transactionType) return false
2932 if (user != other.user) return false
3033 if (affiliate != other.affiliate) return false
3134 if (invoicePayload != other.invoicePayload) return false
@@ -35,19 +38,22 @@ data class TransactionPartnerUser(
3538 } else if (other.paidMedia != null ) return false
3639 if (paidMediaPayload != other.paidMediaPayload) return false
3740 if (gift != other.gift) return false
41+ if (premiumSubscriptionDuration != other.premiumSubscriptionDuration) return false
3842 if (type != other.type) return false
3943
4044 return true
4145 }
4246
4347 override fun hashCode (): Int {
4448 var result = subscriptionPeriod ? : 0
49+ result = 31 * result + transactionType.hashCode()
4550 result = 31 * result + user.hashCode()
4651 result = 31 * result + affiliate.hashCode()
4752 result = 31 * result + (invoicePayload?.hashCode() ? : 0 )
4853 result = 31 * result + (paidMedia?.contentHashCode() ? : 0 )
4954 result = 31 * result + (paidMediaPayload?.hashCode() ? : 0 )
5055 result = 31 * result + (gift?.hashCode() ? : 0 )
56+ result = 31 * result + (premiumSubscriptionDuration?.hashCode() ? : 0 )
5157 result = 31 * result + type.hashCode()
5258 return result
5359 }
0 commit comments