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
53pub 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}