Skip to main content

storekit/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4    clippy::missing_errors_doc,
5    clippy::module_name_repetitions,
6    clippy::must_use_candidate
7)]
8
9pub mod app_store;
10pub mod app_transaction;
11pub mod error;
12mod ffi;
13pub mod message;
14mod private;
15pub mod product;
16pub mod purchase_option;
17pub mod receipt_validator;
18pub mod refund;
19pub mod renewal_info;
20pub mod renewal_state;
21pub mod store_context;
22pub mod storefront;
23pub mod subscription;
24pub mod subscription_info;
25pub mod transaction;
26pub mod verification_result;
27
28pub use app_store::{AppStore, AppStoreEnvironment, AppStorePlatform};
29pub use app_transaction::AppTransaction;
30pub use error::{
31    StoreKitError, StoreKitFrameworkError, VerificationErrorCode, VerificationFailure,
32};
33pub use message::{Message, MessageReason, MessageStream};
34pub use product::{Product, ProductType};
35pub use purchase_option::{PurchaseOption, PurchaseResult};
36pub use receipt_validator::{AppReceipt, ReceiptValidator};
37pub use refund::{Refund, RefundRequestStatus};
38pub use renewal_info::{ExpirationReason, PriceIncreaseStatus, RenewalInfo};
39pub use renewal_state::RenewalState;
40pub use store_context::StoreContext;
41pub use storefront::{Storefront, StorefrontStream};
42pub use subscription::{
43    SubscriptionOffer, SubscriptionOfferType, SubscriptionPaymentMode, SubscriptionPeriod,
44    SubscriptionPeriodUnit,
45};
46pub use subscription_info::{SubscriptionInfo, SubscriptionStatus};
47pub use transaction::{
48    OfferPaymentMode, OfferType, OwnershipType, RevocationReason, Transaction, TransactionData,
49    TransactionOffer, TransactionReason, TransactionStream,
50};
51pub use verification_result::{VerificationMetadata, VerificationResult};
52
53/// Common imports.
54pub mod prelude {
55    pub use crate::app_store::{AppStore, AppStoreEnvironment, AppStorePlatform};
56    pub use crate::app_transaction::AppTransaction;
57    pub use crate::error::{
58        StoreKitError, StoreKitFrameworkError, VerificationErrorCode, VerificationFailure,
59    };
60    pub use crate::message::{Message, MessageReason, MessageStream};
61    pub use crate::product::{Product, ProductType};
62    pub use crate::purchase_option::{PurchaseOption, PurchaseResult};
63    pub use crate::receipt_validator::{AppReceipt, ReceiptValidator};
64    pub use crate::refund::{Refund, RefundRequestStatus};
65    pub use crate::renewal_info::{ExpirationReason, PriceIncreaseStatus, RenewalInfo};
66    pub use crate::renewal_state::RenewalState;
67    pub use crate::store_context::StoreContext;
68    pub use crate::storefront::{Storefront, StorefrontStream};
69    pub use crate::subscription::{
70        SubscriptionOffer, SubscriptionOfferType, SubscriptionPaymentMode, SubscriptionPeriod,
71        SubscriptionPeriodUnit,
72    };
73    pub use crate::subscription_info::{SubscriptionInfo, SubscriptionStatus};
74    pub use crate::transaction::{
75        OfferPaymentMode, OfferType, OwnershipType, RevocationReason, Transaction, TransactionData,
76        TransactionOffer, TransactionReason, TransactionStream,
77    };
78    pub use crate::verification_result::{VerificationMetadata, VerificationResult};
79}