use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContextCacheConfig {
#[serde(default = "default_cache_intervals")]
pub cache_intervals: u32,
#[serde(default = "default_ttl_seconds")]
pub ttl_seconds: u64,
#[serde(default)]
pub min_tokens: u64,
}
fn default_cache_intervals() -> u32 {
10
}
fn default_ttl_seconds() -> u64 {
1800
}
impl Default for ContextCacheConfig {
fn default() -> Self {
Self {
cache_intervals: default_cache_intervals(),
ttl_seconds: default_ttl_seconds(),
min_tokens: 0,
}
}
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CacheMetadata {
pub cache_name: String,
pub cache_hit: bool,
}