pub mod cancellation;
pub mod error;
pub mod models;
pub mod services;
pub mod utilities;
#[cfg(all(feature = "ffi", not(target_arch = "wasm32")))]
pub mod ffi;
#[cfg(all(feature = "wasm", target_arch = "wasm32"))]
pub mod wasm;
pub use cancellation::{CancellationToken, Cancelled};
pub use error::StoreError;
pub use models::addon::Addon;
pub use models::catalog::{
AllowedPlatform, AlternateId, Application, Availability, AvailabilityProperties,
ClientConditions, CmsVideo, Conditions, ContentRating, DisplayCatalogModel,
DisplaySkuAvailability, FrameworkDependency, FulfillmentData, HardwareProperties, Image,
LegalText, LicensingData, OrderManagementData, Package, PackageDownloadUri, PiFilter,
PlatformDependency, Price, Product, ProductLocalizedProperty, ProductMarketProperty,
ProductProperties, SatisfyingEntitlementKey, SearchTitle, Sku, SkuLocalizedProperty,
SkuMarketProperty, SkuProperties, UsageDatum, ValidationData,
};
pub use models::enums::{
DCatEndpoint, DeviceFamily, DisplayCatalogResult, IdentifierType, ImagePurpose, PackageType,
ProductKind,
};
pub use models::fe3::{ApplicabilityBlob, ContentTargetPlatform, PackageInstance};
pub use models::locale::{Lang, LanguageTag, Locale, Market};
pub use models::search::{DCatSearch, SearchResult};
pub use services::display_catalog::{
ClientConfig, DisplayCatalogHandler, ProgressCallback, ProgressEvent,
};
pub use services::fe3::FE3Handler;
pub use utilities::helpers::{
create_dcat_batch_uri, create_dcat_uri, endpoint_to_base_url, endpoint_to_search_url,
string_to_package_type,
};