use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct ContextPolicy {
#[serde(default = "default_carry")]
pub carry_summaries: usize,
#[serde(default)]
pub summary_provider: Option<String>,
#[serde(default = "default_max_chars")]
pub max_summary_chars: usize,
}
impl Default for ContextPolicy {
fn default() -> Self {
Self {
carry_summaries: default_carry(),
summary_provider: None,
max_summary_chars: default_max_chars(),
}
}
}
fn default_carry() -> usize {
2
}
fn default_max_chars() -> usize {
1200
}