fusionauth_rust_client/models/
email_configuration.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.60.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// EmailConfiguration : 
15#[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    /// 
79    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