Skip to content
Clone
main
33 lines 930 B Rust
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,
}
}
}