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 deletion_grace_days: u32, } 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, deletion_grace_days: 14, } } }