use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Apiv1WorkspaceGeneralSetting {
#[serde(rename = "disallowUserRegistration", skip_serializing_if = "Option::is_none")]
pub disallow_user_registration: Option<bool>,
#[serde(rename = "disallowPasswordAuth", skip_serializing_if = "Option::is_none")]
pub disallow_password_auth: Option<bool>,
#[serde(rename = "additionalScript", skip_serializing_if = "Option::is_none")]
pub additional_script: Option<String>,
#[serde(rename = "additionalStyle", skip_serializing_if = "Option::is_none")]
pub additional_style: Option<String>,
#[serde(rename = "customProfile", skip_serializing_if = "Option::is_none")]
pub custom_profile: Option<Box<models::Apiv1WorkspaceCustomProfile>>,
#[serde(rename = "weekStartDayOffset", skip_serializing_if = "Option::is_none")]
pub week_start_day_offset: Option<i32>,
#[serde(rename = "disallowChangeUsername", skip_serializing_if = "Option::is_none")]
pub disallow_change_username: Option<bool>,
#[serde(rename = "disallowChangeNickname", skip_serializing_if = "Option::is_none")]
pub disallow_change_nickname: Option<bool>,
}
impl Apiv1WorkspaceGeneralSetting {
pub fn new() -> Apiv1WorkspaceGeneralSetting {
Apiv1WorkspaceGeneralSetting {
disallow_user_registration: None,
disallow_password_auth: None,
additional_script: None,
additional_style: None,
custom_profile: None,
week_start_day_offset: None,
disallow_change_username: None,
disallow_change_nickname: None,
}
}
}