use serde::Deserialize; #[derive(Clone, Debug, Deserialize)] #[serde(default)] pub struct SpaceConfig { pub max_pagination: u64, pub default_pagination: u64, pub max_space_name_len: usize, pub max_space_desc_len: usize, pub max_group_name_len: usize, pub max_alias_name_len: usize, pub max_invite_email_len: usize, pub allow_self_join_groups: bool, pub join_request_cooldown_hours: i64, pub max_dir_nodes: u64, } impl Default for SpaceConfig { fn default() -> Self { Self { max_pagination: 100, default_pagination: 20, max_space_name_len: 64, max_space_desc_len: 512, max_group_name_len: 64, max_alias_name_len: 64, max_invite_email_len: 254, allow_self_join_groups: false, join_request_cooldown_hours: 24, max_dir_nodes: 5000, } } }