Skip to content
Clone
e034b46
27 lines 672 B Rust
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<ProjectConfig>;