mattermost_rust_client/models/
config_ldap_settings.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct ConfigLdapSettings {
16 #[serde(rename = "Enable", skip_serializing_if = "Option::is_none")]
17 pub enable: Option<bool>,
18 #[serde(rename = "LdapServer", skip_serializing_if = "Option::is_none")]
19 pub ldap_server: Option<String>,
20 #[serde(rename = "LdapPort", skip_serializing_if = "Option::is_none")]
21 pub ldap_port: Option<i32>,
22 #[serde(rename = "ConnectionSecurity", skip_serializing_if = "Option::is_none")]
23 pub connection_security: Option<String>,
24 #[serde(rename = "BaseDN", skip_serializing_if = "Option::is_none")]
25 pub base_dn: Option<String>,
26 #[serde(rename = "BindUsername", skip_serializing_if = "Option::is_none")]
27 pub bind_username: Option<String>,
28 #[serde(rename = "BindPassword", skip_serializing_if = "Option::is_none")]
29 pub bind_password: Option<String>,
30 #[serde(rename = "UserFilter", skip_serializing_if = "Option::is_none")]
31 pub user_filter: Option<String>,
32 #[serde(rename = "FirstNameAttribute", skip_serializing_if = "Option::is_none")]
33 pub first_name_attribute: Option<String>,
34 #[serde(rename = "LastNameAttribute", skip_serializing_if = "Option::is_none")]
35 pub last_name_attribute: Option<String>,
36 #[serde(rename = "EmailAttribute", skip_serializing_if = "Option::is_none")]
37 pub email_attribute: Option<String>,
38 #[serde(rename = "UsernameAttribute", skip_serializing_if = "Option::is_none")]
39 pub username_attribute: Option<String>,
40 #[serde(rename = "NicknameAttribute", skip_serializing_if = "Option::is_none")]
41 pub nickname_attribute: Option<String>,
42 #[serde(rename = "IdAttribute", skip_serializing_if = "Option::is_none")]
43 pub id_attribute: Option<String>,
44 #[serde(rename = "PositionAttribute", skip_serializing_if = "Option::is_none")]
45 pub position_attribute: Option<String>,
46 #[serde(rename = "SyncIntervalMinutes", skip_serializing_if = "Option::is_none")]
47 pub sync_interval_minutes: Option<i32>,
48 #[serde(rename = "SkipCertificateVerification", skip_serializing_if = "Option::is_none")]
49 pub skip_certificate_verification: Option<bool>,
50 #[serde(rename = "QueryTimeout", skip_serializing_if = "Option::is_none")]
51 pub query_timeout: Option<i32>,
52 #[serde(rename = "MaxPageSize", skip_serializing_if = "Option::is_none")]
53 pub max_page_size: Option<i32>,
54 #[serde(rename = "LoginFieldName", skip_serializing_if = "Option::is_none")]
55 pub login_field_name: Option<String>,
56}
57
58impl ConfigLdapSettings {
59 pub fn new() -> ConfigLdapSettings {
60 ConfigLdapSettings {
61 enable: None,
62 ldap_server: None,
63 ldap_port: None,
64 connection_security: None,
65 base_dn: None,
66 bind_username: None,
67 bind_password: None,
68 user_filter: None,
69 first_name_attribute: None,
70 last_name_attribute: None,
71 email_attribute: None,
72 username_attribute: None,
73 nickname_attribute: None,
74 id_attribute: None,
75 position_attribute: None,
76 sync_interval_minutes: None,
77 skip_certificate_verification: None,
78 query_timeout: None,
79 max_page_size: None,
80 login_field_name: None,
81 }
82 }
83}
84
85