fusionauth_rust_client/models/
email_configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EmailConfiguration {
17 #[serde(rename = "additionalHeaders", skip_serializing_if = "Option::is_none")]
18 pub additional_headers: Option<Vec<models::EmailHeader>>,
19 #[serde(rename = "debug", skip_serializing_if = "Option::is_none")]
20 pub debug: Option<bool>,
21 #[serde(rename = "defaultFromEmail", skip_serializing_if = "Option::is_none")]
22 pub default_from_email: Option<String>,
23 #[serde(rename = "defaultFromName", skip_serializing_if = "Option::is_none")]
24 pub default_from_name: Option<String>,
25 #[serde(rename = "emailUpdateEmailTemplateId", skip_serializing_if = "Option::is_none")]
26 pub email_update_email_template_id: Option<uuid::Uuid>,
27 #[serde(rename = "emailVerifiedEmailTemplateId", skip_serializing_if = "Option::is_none")]
28 pub email_verified_email_template_id: Option<uuid::Uuid>,
29 #[serde(rename = "forgotPasswordEmailTemplateId", skip_serializing_if = "Option::is_none")]
30 pub forgot_password_email_template_id: Option<uuid::Uuid>,
31 #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
32 pub host: Option<String>,
33 #[serde(rename = "implicitEmailVerificationAllowed", skip_serializing_if = "Option::is_none")]
34 pub implicit_email_verification_allowed: Option<bool>,
35 #[serde(rename = "loginIdInUseOnCreateEmailTemplateId", skip_serializing_if = "Option::is_none")]
36 pub login_id_in_use_on_create_email_template_id: Option<uuid::Uuid>,
37 #[serde(rename = "loginIdInUseOnUpdateEmailTemplateId", skip_serializing_if = "Option::is_none")]
38 pub login_id_in_use_on_update_email_template_id: Option<uuid::Uuid>,
39 #[serde(rename = "loginNewDeviceEmailTemplateId", skip_serializing_if = "Option::is_none")]
40 pub login_new_device_email_template_id: Option<uuid::Uuid>,
41 #[serde(rename = "loginSuspiciousEmailTemplateId", skip_serializing_if = "Option::is_none")]
42 pub login_suspicious_email_template_id: Option<uuid::Uuid>,
43 #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
44 pub password: Option<String>,
45 #[serde(rename = "passwordResetSuccessEmailTemplateId", skip_serializing_if = "Option::is_none")]
46 pub password_reset_success_email_template_id: Option<uuid::Uuid>,
47 #[serde(rename = "passwordUpdateEmailTemplateId", skip_serializing_if = "Option::is_none")]
48 pub password_update_email_template_id: Option<uuid::Uuid>,
49 #[serde(rename = "passwordlessEmailTemplateId", skip_serializing_if = "Option::is_none")]
50 pub passwordless_email_template_id: Option<uuid::Uuid>,
51 #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
52 pub port: Option<i32>,
53 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
54 pub properties: Option<String>,
55 #[serde(rename = "security", skip_serializing_if = "Option::is_none")]
56 pub security: Option<models::EmailSecurityType>,
57 #[serde(rename = "setPasswordEmailTemplateId", skip_serializing_if = "Option::is_none")]
58 pub set_password_email_template_id: Option<uuid::Uuid>,
59 #[serde(rename = "twoFactorMethodAddEmailTemplateId", skip_serializing_if = "Option::is_none")]
60 pub two_factor_method_add_email_template_id: Option<uuid::Uuid>,
61 #[serde(rename = "twoFactorMethodRemoveEmailTemplateId", skip_serializing_if = "Option::is_none")]
62 pub two_factor_method_remove_email_template_id: Option<uuid::Uuid>,
63 #[serde(rename = "unverified", skip_serializing_if = "Option::is_none")]
64 pub unverified: Option<Box<models::EmailUnverifiedOptions>>,
65 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
66 pub username: Option<String>,
67 #[serde(rename = "verificationEmailTemplateId", skip_serializing_if = "Option::is_none")]
68 pub verification_email_template_id: Option<uuid::Uuid>,
69 #[serde(rename = "verificationStrategy", skip_serializing_if = "Option::is_none")]
70 pub verification_strategy: Option<models::VerificationStrategy>,
71 #[serde(rename = "verifyEmail", skip_serializing_if = "Option::is_none")]
72 pub verify_email: Option<bool>,
73 #[serde(rename = "verifyEmailWhenChanged", skip_serializing_if = "Option::is_none")]
74 pub verify_email_when_changed: Option<bool>,
75}
76
77impl EmailConfiguration {
78 pub fn new() -> EmailConfiguration {
80 EmailConfiguration {
81 additional_headers: None,
82 debug: None,
83 default_from_email: None,
84 default_from_name: None,
85 email_update_email_template_id: None,
86 email_verified_email_template_id: None,
87 forgot_password_email_template_id: None,
88 host: None,
89 implicit_email_verification_allowed: None,
90 login_id_in_use_on_create_email_template_id: None,
91 login_id_in_use_on_update_email_template_id: None,
92 login_new_device_email_template_id: None,
93 login_suspicious_email_template_id: None,
94 password: None,
95 password_reset_success_email_template_id: None,
96 password_update_email_template_id: None,
97 passwordless_email_template_id: None,
98 port: None,
99 properties: None,
100 security: None,
101 set_password_email_template_id: None,
102 two_factor_method_add_email_template_id: None,
103 two_factor_method_remove_email_template_id: None,
104 unverified: None,
105 username: None,
106 verification_email_template_id: None,
107 verification_strategy: None,
108 verify_email: None,
109 verify_email_when_changed: None,
110 }
111 }
112}
113