commonMain.com.revenuecat.purchases.kmp.models.Package.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of purchases-kmp-models Show documentation
Show all versions of purchases-kmp-models Show documentation
Mobile subscriptions in hours, not months.
package com.revenuecat.purchases.kmp.models
/**
* Contains information about the product available for the user to purchase. For more info see
* [/docs/entitlements](https://docs.revenuecat.com/docs/entitlements).
*/
public interface Package {
/**
* Unique identifier for this package. Can be one a predefined package type or a custom one.
*/
public val identifier: String
/**
* Package type for the product. Will be one of [PackageType].
*/
public val packageType: PackageType
/**
* [StoreProduct] assigned to this package.
*/
public val storeProduct: StoreProduct
/**
* [PresentedOfferingContext] from which this package was obtained.
*/
public val presentedOfferingContext: PresentedOfferingContext
}
/**
* Enumeration of all possible Package types.
*/
public enum class PackageType {
/**
* A package that was defined with a custom identifier.
*/
UNKNOWN,
/**
* A package that was defined with a custom identifier.
*/
CUSTOM,
/**
* A package configured with the predefined lifetime identifier.
*/
LIFETIME,
/**
* A package configured with the predefined annual identifier.
*/
ANNUAL,
/**
* A package configured with the predefined six month identifier.
*/
SIX_MONTH,
/**
* A package configured with the predefined three month identifier.
*/
THREE_MONTH,
/**
* A package configured with the predefined two month identifier.
*/
TWO_MONTH,
/**
* A package configured with the predefined monthly identifier.
*/
MONTHLY,
/**
* A package configured with the predefined weekly identifier.
*/
WEEKLY,
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy