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