mattermost_rust_client/models/
environment_config.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
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct EnvironmentConfig {
16    #[serde(rename = "ServiceSettings", skip_serializing_if = "Option::is_none")]
17    pub service_settings: Option<Box<crate::models::EnvironmentConfigServiceSettings>>,
18    #[serde(rename = "TeamSettings", skip_serializing_if = "Option::is_none")]
19    pub team_settings: Option<Box<crate::models::EnvironmentConfigTeamSettings>>,
20    #[serde(rename = "SqlSettings", skip_serializing_if = "Option::is_none")]
21    pub sql_settings: Option<Box<crate::models::EnvironmentConfigSqlSettings>>,
22    #[serde(rename = "LogSettings", skip_serializing_if = "Option::is_none")]
23    pub log_settings: Option<Box<crate::models::EnvironmentConfigLogSettings>>,
24    #[serde(rename = "PasswordSettings", skip_serializing_if = "Option::is_none")]
25    pub password_settings: Option<Box<crate::models::EnvironmentConfigPasswordSettings>>,
26    #[serde(rename = "FileSettings", skip_serializing_if = "Option::is_none")]
27    pub file_settings: Option<Box<crate::models::EnvironmentConfigFileSettings>>,
28    #[serde(rename = "EmailSettings", skip_serializing_if = "Option::is_none")]
29    pub email_settings: Option<Box<crate::models::EnvironmentConfigEmailSettings>>,
30    #[serde(rename = "RateLimitSettings", skip_serializing_if = "Option::is_none")]
31    pub rate_limit_settings: Option<Box<crate::models::EnvironmentConfigRateLimitSettings>>,
32    #[serde(rename = "PrivacySettings", skip_serializing_if = "Option::is_none")]
33    pub privacy_settings: Option<Box<crate::models::ConfigPrivacySettings>>,
34    #[serde(rename = "SupportSettings", skip_serializing_if = "Option::is_none")]
35    pub support_settings: Option<Box<crate::models::EnvironmentConfigSupportSettings>>,
36    #[serde(rename = "GitLabSettings", skip_serializing_if = "Option::is_none")]
37    pub git_lab_settings: Option<Box<crate::models::EnvironmentConfigGitLabSettings>>,
38    #[serde(rename = "GoogleSettings", skip_serializing_if = "Option::is_none")]
39    pub google_settings: Option<Box<crate::models::EnvironmentConfigGitLabSettings>>,
40    #[serde(rename = "Office365Settings", skip_serializing_if = "Option::is_none")]
41    pub office365_settings: Option<Box<crate::models::EnvironmentConfigGitLabSettings>>,
42    #[serde(rename = "LdapSettings", skip_serializing_if = "Option::is_none")]
43    pub ldap_settings: Option<Box<crate::models::EnvironmentConfigLdapSettings>>,
44    #[serde(rename = "ComplianceSettings", skip_serializing_if = "Option::is_none")]
45    pub compliance_settings: Option<Box<crate::models::EnvironmentConfigComplianceSettings>>,
46    #[serde(rename = "LocalizationSettings", skip_serializing_if = "Option::is_none")]
47    pub localization_settings: Option<Box<crate::models::EnvironmentConfigLocalizationSettings>>,
48    #[serde(rename = "SamlSettings", skip_serializing_if = "Option::is_none")]
49    pub saml_settings: Option<Box<crate::models::EnvironmentConfigSamlSettings>>,
50    #[serde(rename = "NativeAppSettings", skip_serializing_if = "Option::is_none")]
51    pub native_app_settings: Option<Box<crate::models::EnvironmentConfigNativeAppSettings>>,
52    #[serde(rename = "ClusterSettings", skip_serializing_if = "Option::is_none")]
53    pub cluster_settings: Option<Box<crate::models::EnvironmentConfigClusterSettings>>,
54    #[serde(rename = "MetricsSettings", skip_serializing_if = "Option::is_none")]
55    pub metrics_settings: Option<Box<crate::models::EnvironmentConfigMetricsSettings>>,
56    #[serde(rename = "AnalyticsSettings", skip_serializing_if = "Option::is_none")]
57    pub analytics_settings: Option<Box<crate::models::EnvironmentConfigAnalyticsSettings>>,
58}
59
60impl EnvironmentConfig {
61    pub fn new() -> EnvironmentConfig {
62        EnvironmentConfig {
63            service_settings: None,
64            team_settings: None,
65            sql_settings: None,
66            log_settings: None,
67            password_settings: None,
68            file_settings: None,
69            email_settings: None,
70            rate_limit_settings: None,
71            privacy_settings: None,
72            support_settings: None,
73            git_lab_settings: None,
74            google_settings: None,
75            office365_settings: None,
76            ldap_settings: None,
77            compliance_settings: None,
78            localization_settings: None,
79            saml_settings: None,
80            native_app_settings: None,
81            cluster_settings: None,
82            metrics_settings: None,
83            analytics_settings: None,
84        }
85    }
86}
87
88