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