development
rs 54 lines 2.12 KB
Raw
1 //! App Store Connect's
2 //! [App Metadata](https://developer.apple.com/documentation/appstoreconnectapi/app-metadata)
3 //! resources: apps, app infos and their localizations, app store versions
4 //! and their localizations, builds, bundle IDs, and screenshots.
5 //!
6 //! Everything here is an extension trait on
7 //! [`Client`](smbcloud_ascapi_core::Client), because that type belongs to
8 //! the core crate and Rust only allows inherent impls in the crate that
9 //! defines a type. Import [`prelude`] to get all of them at once.
10 //!
11 //! ```no_run
12 //! use smbcloud_ascapi_core::{ApiKey, Client};
13 //! use smbcloud_ascapi_aso::prelude::*;
14 //!
15 //! # async fn example() -> smbcloud_ascapi_core::Result<()> {
16 //! let api_key = ApiKey::from_p8_file("L84N624YQH", "b4e8d369-…", "AuthKey.p8")?;
17 //! let client = Client::new(api_key);
18 //! let apps = client.list_apps(Some("xyz.smbcloud.mailx")).await?;
19 //! # Ok(())
20 //! # }
21 //! ```
22
23 pub mod app;
24 pub mod app_info;
25 pub mod app_info_localization;
26 pub mod app_screenshot;
27 pub mod app_screenshot_set;
28 pub mod app_store_version;
29 pub mod app_store_version_localization;
30 pub mod beta_app_review_detail;
31 pub mod beta_app_review_submission;
32 pub mod beta_build_localization;
33 pub mod beta_group;
34 pub mod build;
35 pub mod bundle_id;
36 pub mod review_submission;
37
38 /// Every extension trait in this crate, for one glob import.
39 pub mod prelude {
40 pub use crate::app::AppsApi;
41 pub use crate::app_info::AppInfosApi;
42 pub use crate::app_info_localization::AppInfoLocalizationsApi;
43 pub use crate::app_screenshot::AppScreenshotsApi;
44 pub use crate::app_screenshot_set::AppScreenshotSetsApi;
45 pub use crate::app_store_version::AppStoreVersionsApi;
46 pub use crate::app_store_version_localization::AppStoreVersionLocalizationsApi;
47 pub use crate::beta_app_review_detail::BetaAppReviewDetailApi;
48 pub use crate::beta_app_review_submission::BetaAppReviewSubmissionsApi;
49 pub use crate::beta_build_localization::BetaBuildLocalizationsApi;
50 pub use crate::beta_group::BetaGroupsApi;
51 pub use crate::build::BuildsApi;
52 pub use crate::bundle_id::BundleIdsApi;
53 pub use crate::review_submission::ReviewSubmissionsApi;
54 }