mattermost-rust-client 4.0.8

Rust client for Mattermost
Documentation
/*
 * Mattermost API Reference
 *
 * There is also a work-in-progress [Postman API reference](https://documenter.getpostman.com/view/4508214/RW8FERUn). 
 *
 * The version of the OpenAPI document: 4.0.0
 * Contact: feedback@mattermost.com
 * Generated by: https://openapi-generator.tech
 */




#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct EnvironmentConfigTeamSettings {
    #[serde(rename = "SiteName", skip_serializing_if = "Option::is_none")]
    pub site_name: Option<bool>,
    #[serde(rename = "MaxUsersPerTeam", skip_serializing_if = "Option::is_none")]
    pub max_users_per_team: Option<bool>,
    #[serde(rename = "EnableTeamCreation", skip_serializing_if = "Option::is_none")]
    pub enable_team_creation: Option<bool>,
    #[serde(rename = "EnableUserCreation", skip_serializing_if = "Option::is_none")]
    pub enable_user_creation: Option<bool>,
    #[serde(rename = "EnableOpenServer", skip_serializing_if = "Option::is_none")]
    pub enable_open_server: Option<bool>,
    #[serde(rename = "RestrictCreationToDomains", skip_serializing_if = "Option::is_none")]
    pub restrict_creation_to_domains: Option<bool>,
    #[serde(rename = "EnableCustomBrand", skip_serializing_if = "Option::is_none")]
    pub enable_custom_brand: Option<bool>,
    #[serde(rename = "CustomBrandText", skip_serializing_if = "Option::is_none")]
    pub custom_brand_text: Option<bool>,
    #[serde(rename = "CustomDescriptionText", skip_serializing_if = "Option::is_none")]
    pub custom_description_text: Option<bool>,
    #[serde(rename = "RestrictDirectMessage", skip_serializing_if = "Option::is_none")]
    pub restrict_direct_message: Option<bool>,
    #[serde(rename = "RestrictTeamInvite", skip_serializing_if = "Option::is_none")]
    pub restrict_team_invite: Option<bool>,
    #[serde(rename = "RestrictPublicChannelManagement", skip_serializing_if = "Option::is_none")]
    pub restrict_public_channel_management: Option<bool>,
    #[serde(rename = "RestrictPrivateChannelManagement", skip_serializing_if = "Option::is_none")]
    pub restrict_private_channel_management: Option<bool>,
    #[serde(rename = "RestrictPublicChannelCreation", skip_serializing_if = "Option::is_none")]
    pub restrict_public_channel_creation: Option<bool>,
    #[serde(rename = "RestrictPrivateChannelCreation", skip_serializing_if = "Option::is_none")]
    pub restrict_private_channel_creation: Option<bool>,
    #[serde(rename = "RestrictPublicChannelDeletion", skip_serializing_if = "Option::is_none")]
    pub restrict_public_channel_deletion: Option<bool>,
    #[serde(rename = "RestrictPrivateChannelDeletion", skip_serializing_if = "Option::is_none")]
    pub restrict_private_channel_deletion: Option<bool>,
    #[serde(rename = "UserStatusAwayTimeout", skip_serializing_if = "Option::is_none")]
    pub user_status_away_timeout: Option<bool>,
    #[serde(rename = "MaxChannelsPerTeam", skip_serializing_if = "Option::is_none")]
    pub max_channels_per_team: Option<bool>,
    #[serde(rename = "MaxNotificationsPerChannel", skip_serializing_if = "Option::is_none")]
    pub max_notifications_per_channel: Option<bool>,
}

impl EnvironmentConfigTeamSettings {
    pub fn new() -> EnvironmentConfigTeamSettings {
        EnvironmentConfigTeamSettings {
            site_name: None,
            max_users_per_team: None,
            enable_team_creation: None,
            enable_user_creation: None,
            enable_open_server: None,
            restrict_creation_to_domains: None,
            enable_custom_brand: None,
            custom_brand_text: None,
            custom_description_text: None,
            restrict_direct_message: None,
            restrict_team_invite: None,
            restrict_public_channel_management: None,
            restrict_private_channel_management: None,
            restrict_public_channel_creation: None,
            restrict_private_channel_creation: None,
            restrict_public_channel_deletion: None,
            restrict_private_channel_deletion: None,
            user_status_away_timeout: None,
            max_channels_per_team: None,
            max_notifications_per_channel: None,
        }
    }
}