StoreProduct

@Serializable
sealed class StoreProduct(source)

Inheritors

Types

Link copied to clipboard
@Serializable(with = AppStoreSerializer::class)
@SerialName(value = "APP_STORE")
data class AppStore(val productIdentifier: String = "") : CrossplatformProduct.StoreProduct
Link copied to clipboard
@Serializable(with = OtherSerializer::class)
@SerialName(value = "OTHER")
data class Other(val storeType: String, val productIdentifier: String, _data: JsonObject = JsonObject(emptyMap())) : CrossplatformProduct.StoreProduct
Link copied to clipboard
@Serializable(with = PaddleSerializer::class)
@SerialName(value = "PADDLE")
data class Paddle(val environment: String, val productIdentifier: String, val trialDays: Int, val meta: JsonObject = JsonObject(emptyMap())) : CrossplatformProduct.StoreProduct
Link copied to clipboard
@Serializable(with = PlayStoreSerializer::class)
@SerialName(value = "PLAY_STORE")
data class PlayStore(val productIdentifier: String, val basePlanIdentifier: String, val offer: Offer) : CrossplatformProduct.StoreProduct
Link copied to clipboard
@Serializable(with = StripeSerializer::class)
@SerialName(value = "STRIPE")
data class Stripe(val environment: String, val productIdentifier: String, val trialDays: Int, val meta: JsonObject = JsonObject(emptyMap())) : CrossplatformProduct.StoreProduct

Functions

Link copied to clipboard