use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(default)]
pub struct SessionConfig {
pub recap: RecapConfig,
}
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(default)]
pub struct RecapConfig {
pub on_resume: bool,
pub max_tokens: usize,
pub provider: String,
pub max_input_messages: usize,
}
impl Default for RecapConfig {
fn default() -> Self {
Self {
on_resume: true,
max_tokens: 200,
provider: String::new(),
max_input_messages: 20,
}
}
}