mattermost_client/openapi/models/
environment_config_email_settings.rs

1/*
2 * Mattermost API Reference
3 *
4 * There is also a work-in-progress [Postman API reference](https://documenter.getpostman.com/view/4508214/RW8FERUn).
5 *
6 * The version of the OpenAPI document: 4.0.0
7 * Contact: feedback@mattermost.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, serde::Serialize, serde::Deserialize)]
12pub struct EnvironmentConfigEmailSettings {
13    #[serde(
14        rename = "EnableSignUpWithEmail",
15        skip_serializing_if = "Option::is_none"
16    )]
17    pub enable_sign_up_with_email: Option<bool>,
18    #[serde(
19        rename = "EnableSignInWithEmail",
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub enable_sign_in_with_email: Option<bool>,
23    #[serde(
24        rename = "EnableSignInWithUsername",
25        skip_serializing_if = "Option::is_none"
26    )]
27    pub enable_sign_in_with_username: Option<bool>,
28    #[serde(
29        rename = "SendEmailNotifications",
30        skip_serializing_if = "Option::is_none"
31    )]
32    pub send_email_notifications: Option<bool>,
33    #[serde(
34        rename = "RequireEmailVerification",
35        skip_serializing_if = "Option::is_none"
36    )]
37    pub require_email_verification: Option<bool>,
38    #[serde(rename = "FeedbackName", skip_serializing_if = "Option::is_none")]
39    pub feedback_name: Option<bool>,
40    #[serde(rename = "FeedbackEmail", skip_serializing_if = "Option::is_none")]
41    pub feedback_email: Option<bool>,
42    #[serde(
43        rename = "FeedbackOrganization",
44        skip_serializing_if = "Option::is_none"
45    )]
46    pub feedback_organization: Option<bool>,
47    #[serde(rename = "SMTPUsername", skip_serializing_if = "Option::is_none")]
48    pub smtp_username: Option<bool>,
49    #[serde(rename = "SMTPPassword", skip_serializing_if = "Option::is_none")]
50    pub smtp_password: Option<bool>,
51    #[serde(rename = "SMTPServer", skip_serializing_if = "Option::is_none")]
52    pub smtp_server: Option<bool>,
53    #[serde(rename = "SMTPPort", skip_serializing_if = "Option::is_none")]
54    pub smtp_port: Option<bool>,
55    #[serde(rename = "ConnectionSecurity", skip_serializing_if = "Option::is_none")]
56    pub connection_security: Option<bool>,
57    #[serde(rename = "InviteSalt", skip_serializing_if = "Option::is_none")]
58    pub invite_salt: Option<bool>,
59    #[serde(rename = "PasswordResetSalt", skip_serializing_if = "Option::is_none")]
60    pub password_reset_salt: Option<bool>,
61    #[serde(
62        rename = "SendPushNotifications",
63        skip_serializing_if = "Option::is_none"
64    )]
65    pub send_push_notifications: Option<bool>,
66    #[serde(
67        rename = "PushNotificationServer",
68        skip_serializing_if = "Option::is_none"
69    )]
70    pub push_notification_server: Option<bool>,
71    #[serde(
72        rename = "PushNotificationContents",
73        skip_serializing_if = "Option::is_none"
74    )]
75    pub push_notification_contents: Option<bool>,
76    #[serde(
77        rename = "EnableEmailBatching",
78        skip_serializing_if = "Option::is_none"
79    )]
80    pub enable_email_batching: Option<bool>,
81    #[serde(
82        rename = "EmailBatchingBufferSize",
83        skip_serializing_if = "Option::is_none"
84    )]
85    pub email_batching_buffer_size: Option<bool>,
86    #[serde(
87        rename = "EmailBatchingInterval",
88        skip_serializing_if = "Option::is_none"
89    )]
90    pub email_batching_interval: Option<bool>,
91}
92
93impl EnvironmentConfigEmailSettings {
94    pub fn new() -> EnvironmentConfigEmailSettings {
95        EnvironmentConfigEmailSettings {
96            enable_sign_up_with_email: None,
97            enable_sign_in_with_email: None,
98            enable_sign_in_with_username: None,
99            send_email_notifications: None,
100            require_email_verification: None,
101            feedback_name: None,
102            feedback_email: None,
103            feedback_organization: None,
104            smtp_username: None,
105            smtp_password: None,
106            smtp_server: None,
107            smtp_port: None,
108            connection_security: None,
109            invite_salt: None,
110            password_reset_salt: None,
111            send_push_notifications: None,
112            push_notification_server: None,
113            push_notification_contents: None,
114            enable_email_batching: None,
115            email_batching_buffer_size: None,
116            email_batching_interval: None,
117        }
118    }
119}