use std::time::Duration; use aether_cache::ExpiringMap; const MAX_ENTRIES: usize = 256; #[derive(Debug)] pub(crate) struct DashboardResponseCache { entries: ExpiringMap>, } impl Default for DashboardResponseCache { fn default() -> Self { Self { entries: ExpiringMap::new(), } } } impl DashboardResponseCache { pub(crate) fn get(&self, key: &str, ttl: Duration) -> Option> { self.entries.get_fresh(&key.to_string(), ttl) } pub(crate) fn insert(&self, key: String, value: Vec, ttl: Duration) { self.entries.insert(key, value, ttl, MAX_ENTRIES); } }