Skip to main content

box_open_sdk/models/schemas/
email_aliases.rs

1// Code generated by box-gantry 0.1.0 (spec 3fb3510fe12f2f80) for Box API 2024.0. DO NOT EDIT.
2
3#[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}