mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-16 13:49:26 +00:00
ShippingOptionId now is value class
This commit is contained in:
@@ -14,7 +14,6 @@ typealias ForwardSenderName = String
|
||||
typealias AuthorSignature = ForwardSignature
|
||||
typealias PaymentQueryIdentifier = String
|
||||
typealias InvoicePayload = String
|
||||
typealias ShippingOptionIdentifier = String
|
||||
typealias StartParameter = String
|
||||
typealias PollIdentifier = String
|
||||
typealias StickerSetName = String
|
||||
|
@@ -0,0 +1,16 @@
|
||||
package dev.inmo.tgbotapi.types
|
||||
|
||||
import kotlinx.serialization.Serializable
|
||||
import kotlin.jvm.JvmInline
|
||||
|
||||
@Serializable
|
||||
@JvmInline
|
||||
value class ShippingOptionId(
|
||||
val string: String
|
||||
) {
|
||||
override fun toString(): String {
|
||||
return string
|
||||
}
|
||||
}
|
||||
@Deprecated("ShippingOptionId", ReplaceWith("ShippingOptionId", "dev.inmo.tgbotapi.types.ShippingOptionId"))
|
||||
typealias ShippingOptionIdentifier = ShippingOptionId
|
@@ -21,7 +21,7 @@ data class PreCheckoutQuery(
|
||||
@SerialName(invoicePayloadField)
|
||||
val invoicePayload: InvoicePayload,
|
||||
@SerialName(shippingOptionIdField)
|
||||
val shippingOptionId: ShippingOptionIdentifier? = null,
|
||||
val shippingOptionId: ShippingOptionId? = null,
|
||||
@SerialName(orderInfoField)
|
||||
val orderInfo: OrderInfo? = null
|
||||
) : Currencied, Amounted, FromUser
|
||||
|
@@ -9,7 +9,7 @@ import kotlinx.serialization.builtins.ListSerializer
|
||||
@Serializable
|
||||
data class ShippingOption(
|
||||
@SerialName(idField)
|
||||
val id: ShippingOptionIdentifier,
|
||||
val id: ShippingOptionId,
|
||||
@SerialName(titleField)
|
||||
val title: String,
|
||||
@Serializable(LabeledPricesSerializer::class)
|
||||
|
Reference in New Issue
Block a user