Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AppStoreProduct(val store: Store = Store.APP_STORE, val productIdentifier: String)
Link copied to clipboard
Link copied to clipboard
data class CrossplatformProduct(val compositeId: String, val storeProduct: CrossplatformProduct.StoreProduct, val entitlements: List<Entitlement>, val name: String) : TemplatingProduct
Link copied to clipboard
Link copied to clipboard
sealed class Offer
Link copied to clipboard
Link copied to clipboard
@Serializable
data class PaddleProduct(val store: Store = Store.PADDLE, val environment: String, val productIdentifier: String, val trialDays: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable(with = PlayStoreProductSerializer::class)
data class PlayStoreProduct(val store: Store = Store.PLAY_STORE, val productIdentifier: String, val basePlanIdentifier: String, val offer: Offer)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable(with = ProductItemSerializer::class)
data class ProductItem(val compositeId: String, val name: String, val type: ProductItem.StoreProductType, val entitlements: Set<Entitlement>) : TemplatingProduct
Link copied to clipboard
object ProductItemsDeserializer : KSerializer<List<ProductItem>>
Link copied to clipboard
@Serializer(forClass = ProductItem::class)
object ProductItemSerializer : KSerializer<ProductItem>
Link copied to clipboard
@Serializable
enum ProductType : Enum<ProductType>
Link copied to clipboard
@Serializable(with = ProductVariableSerializer::class)
data class ProductVariable(val name: String, val attributes: Map<String, Any>)
Link copied to clipboard
@Serializer(forClass = ProductVariable::class)
object ProductVariableSerializer : KSerializer<ProductVariable>
Link copied to clipboard
@Serializable
enum Store : Enum<Store>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class StripeProduct(val store: Store = Store.STRIPE, val environment: String, val productIdentifier: String, val trialDays: Int? = null)
Link copied to clipboard
@Serializable
data class StripeProductType(val id: String, val price: BigDecimal, val localizedPrice: String, val currencyCode: String, val currencySymbol: String, val priceLocale: StripeProductType.PriceLocale, val stripeSubscriptionPeriod: StripeProductType.StripeSubscriptionPeriod?, val subscriptionIntroOffer: StripeProductType.SubscriptionIntroductoryOffer?, val entitlements: List<String>) : StoreProductType
Link copied to clipboard
Link copied to clipboard
sealed interface TemplatingProduct
Link copied to clipboard
@Serializable
data class UnknownStoreProduct(val productIdentifier: String, val store: Store = Store.OTHER)