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}