authentik_rust/models/
email_stage.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// EmailStage : EmailStage Serializer
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct EmailStage {
16    #[serde(rename = "pk")]
17    pub pk: uuid::Uuid,
18    #[serde(rename = "name")]
19    pub name: String,
20    /// Get object type so that we know how to edit the object
21    #[serde(rename = "component")]
22    pub component: String,
23    /// Return object's verbose_name
24    #[serde(rename = "verbose_name")]
25    pub verbose_name: String,
26    /// Return object's plural verbose_name
27    #[serde(rename = "verbose_name_plural")]
28    pub verbose_name_plural: String,
29    /// Return internal model name
30    #[serde(rename = "meta_model_name")]
31    pub meta_model_name: String,
32    #[serde(rename = "flow_set", skip_serializing_if = "Option::is_none")]
33    pub flow_set: Option<Vec<models::FlowSet>>,
34    /// When enabled, global Email connection settings will be used and connection settings below will be ignored.
35    #[serde(rename = "use_global_settings", skip_serializing_if = "Option::is_none")]
36    pub use_global_settings: Option<bool>,
37    #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
38    pub host: Option<String>,
39    #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
40    pub port: Option<i32>,
41    #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
42    pub username: Option<String>,
43    #[serde(rename = "use_tls", skip_serializing_if = "Option::is_none")]
44    pub use_tls: Option<bool>,
45    #[serde(rename = "use_ssl", skip_serializing_if = "Option::is_none")]
46    pub use_ssl: Option<bool>,
47    #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
48    pub timeout: Option<i32>,
49    #[serde(rename = "from_address", skip_serializing_if = "Option::is_none")]
50    pub from_address: Option<String>,
51    /// Time in minutes the token sent is valid.
52    #[serde(rename = "token_expiry", skip_serializing_if = "Option::is_none")]
53    pub token_expiry: Option<i32>,
54    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
55    pub subject: Option<String>,
56    #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
57    pub template: Option<String>,
58    /// Activate users upon completion of stage.
59    #[serde(rename = "activate_user_on_success", skip_serializing_if = "Option::is_none")]
60    pub activate_user_on_success: Option<bool>,
61}
62
63impl EmailStage {
64    /// EmailStage Serializer
65    pub fn new(pk: uuid::Uuid, name: String, component: String, verbose_name: String, verbose_name_plural: String, meta_model_name: String) -> EmailStage {
66        EmailStage {
67            pk,
68            name,
69            component,
70            verbose_name,
71            verbose_name_plural,
72            meta_model_name,
73            flow_set: None,
74            use_global_settings: None,
75            host: None,
76            port: None,
77            username: None,
78            use_tls: None,
79            use_ssl: None,
80            timeout: None,
81            from_address: None,
82            token_expiry: None,
83            subject: None,
84            template: None,
85            activate_user_on_success: None,
86        }
87    }
88}
89