Skip to main content

walrus_daemon/hook/memory/
config.rs

1//! Memory subsystem configuration.
2
3use serde::{Deserialize, Serialize};
4
5/// Memory subsystem configuration.
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(default)]
8pub struct MemoryConfig {
9    /// Additional entity types beyond the framework defaults.
10    pub entities: Vec<String>,
11    /// Additional relation types beyond the framework defaults.
12    pub relations: Vec<String>,
13    /// Default limit for `connections` traversal results (default: 20, max: 100).
14    pub connections: usize,
15}
16
17impl Default for MemoryConfig {
18    fn default() -> Self {
19        Self {
20            entities: Vec::new(),
21            relations: Vec::new(),
22            connections: 20,
23        }
24    }
25}