box_open_sdk/models/schemas/
email_aliases.rs1#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
4pub struct EmailAlias {
5 #[serde(default, skip_serializing_if = "Option::is_none")]
6 pub id: Option<String>,
7 #[serde(default, skip_serializing_if = "Option::is_none")]
8 pub r#type: Option<EmailAliasType>,
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub email: Option<String>,
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub is_confirmed: Option<bool>,
13}
14
15#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
16pub struct EmailAliases {
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub total_count: Option<i64>,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub entries: Option<Vec<EmailAlias>>,
21}
22
23#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
24#[serde(transparent)]
25pub struct EmailAliasType(pub String);
26
27impl EmailAliasType {
28 pub const EMAIL_ALIAS: &'static str = "email_alias";
29}
30
31#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
32pub struct CreateUserIdRequest {
33 pub email: String,
34}