1
0
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:
2024-03-16 22:47:17 +06:00
parent 8ca86b1e14
commit 8ec209422a
7 changed files with 60 additions and 14 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)