0abe494
use lombok::{Builder, Getter, Setter};
#[derive(
serde::Deserialize, serde::Serialize, Debug, Clone, PartialEq, Eq, Getter, Setter, Builder,
)]
#[serde(default)]
pub struct AppCacheSettings {
pub enabled: bool,
pub ttl_seconds: u64,
pub max_capacity: usize,
pub max_size: usize,
pub enable_disk: bool,
pub disk_path: Option<String>,
pub disk_cache_max_size: usize,
pub disk_cache_max_capacity: usize,
}
impl Default for AppCacheSettings {
fn default() -> Self {
Self {
enabled: true,
ttl_seconds: 300,
max_capacity: 10_000,
max_size: 50_000_000,
enable_disk: false,
disk_path: None,
disk_cache_max_size: 200_000_000,
disk_cache_max_capacity: 100_000,
}
}
}