authentik_client/models/
email_stage.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EmailStage {
17 #[serde(rename = "pk")]
18 pub pk: uuid::Uuid,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "component")]
23 pub component: String,
24 #[serde(rename = "verbose_name")]
26 pub verbose_name: String,
27 #[serde(rename = "verbose_name_plural")]
29 pub verbose_name_plural: String,
30 #[serde(rename = "meta_model_name")]
32 pub meta_model_name: String,
33 #[serde(rename = "flow_set")]
34 pub flow_set: Vec<models::FlowSet>,
35 #[serde(rename = "use_global_settings", skip_serializing_if = "Option::is_none")]
37 pub use_global_settings: Option<bool>,
38 #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
39 pub host: Option<String>,
40 #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
41 pub port: Option<i32>,
42 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
43 pub username: Option<String>,
44 #[serde(rename = "use_tls", skip_serializing_if = "Option::is_none")]
45 pub use_tls: Option<bool>,
46 #[serde(rename = "use_ssl", skip_serializing_if = "Option::is_none")]
47 pub use_ssl: Option<bool>,
48 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
49 pub timeout: Option<i32>,
50 #[serde(rename = "from_address", skip_serializing_if = "Option::is_none")]
51 pub from_address: Option<String>,
52 #[serde(rename = "token_expiry", skip_serializing_if = "Option::is_none")]
54 pub token_expiry: Option<String>,
55 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
56 pub subject: Option<String>,
57 #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
58 pub template: Option<String>,
59 #[serde(rename = "activate_user_on_success", skip_serializing_if = "Option::is_none")]
61 pub activate_user_on_success: Option<bool>,
62 #[serde(rename = "recovery_max_attempts", skip_serializing_if = "Option::is_none")]
63 pub recovery_max_attempts: Option<u32>,
64 #[serde(rename = "recovery_cache_timeout", skip_serializing_if = "Option::is_none")]
66 pub recovery_cache_timeout: Option<String>,
67}
68
69impl EmailStage {
70 pub fn new(
72 pk: uuid::Uuid,
73 name: String,
74 component: String,
75 verbose_name: String,
76 verbose_name_plural: String,
77 meta_model_name: String,
78 flow_set: Vec<models::FlowSet>,
79 ) -> EmailStage {
80 EmailStage {
81 pk,
82 name,
83 component,
84 verbose_name,
85 verbose_name_plural,
86 meta_model_name,
87 flow_set,
88 use_global_settings: None,
89 host: None,
90 port: None,
91 username: None,
92 use_tls: None,
93 use_ssl: None,
94 timeout: None,
95 from_address: None,
96 token_expiry: None,
97 subject: None,
98 template: None,
99 activate_user_on_success: None,
100 recovery_max_attempts: None,
101 recovery_cache_timeout: None,
102 }
103 }
104}