use std::sync::Arc; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(default)] pub struct ProjectConfig { pub cache_ttl_project_secs: u64, pub cache_ttl_member_role_secs: u64, pub cache_ttl_favorites_secs: u64, pub default_page_size: u64, pub max_page_size: u64, } impl Default for ProjectConfig { fn default() -> Self { Self { cache_ttl_project_secs: 300, cache_ttl_member_role_secs: 60, cache_ttl_favorites_secs: 600, default_page_size: 20, max_page_size: 100, } } } pub type SharedProjectConfig = Arc;