Skip to content
Clone
d5939db
24 lines 592 B Rust
use std::sync::Arc;
#[derive(Debug, Clone)]
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<ProjectConfig>;