use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(default)]
pub struct HooksConfig {
pub bash: BashConfig,
pub memory: MemoryConfig,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(default)]
pub struct BashConfig {
pub disabled: bool,
pub deny: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(default)]
pub struct MemoryConfig {
pub recall_limit: usize,
}
impl Default for MemoryConfig {
fn default() -> Self {
Self { recall_limit: 5 }
}
}