pub struct EpisodicMemoryConfig {
pub daily_logs_dir: String,
pub max_daily_entries: usize,
pub auto_consolidate: bool,
pub consolidation_time: Option<String>,
pub retention_days: Option<u32>,
pub include_timestamps: bool,
pub session_snapshots: SessionSnapshotConfig,
pub format: String,
}Expand description
Configuration for episodic memory storage
Fields§
§daily_logs_dir: StringDirectory for daily log files (relative to workspace)
max_daily_entries: usizeMaximum entries per daily log before rolling
auto_consolidate: boolWhether to automatically consolidate to semantic memory
consolidation_time: Option<String>Time of day to run consolidation (HH:MM format)
retention_days: Option<u32>Number of days to retain episodic logs (None = forever)
include_timestamps: boolWhether to include timestamps in entries
session_snapshots: SessionSnapshotConfigSession snapshot configuration
format: StringFile format for daily logs (markdown, json)
Implementations§
Source§impl EpisodicMemoryConfig
impl EpisodicMemoryConfig
Sourcepub fn builder() -> EpisodicMemoryConfigBuilder
pub fn builder() -> EpisodicMemoryConfigBuilder
Create a new builder for EpisodicMemoryConfig
Sourcepub fn daily_log_path(&self) -> PathBuf
pub fn daily_log_path(&self) -> PathBuf
Get the path for today’s daily log
Sourcepub fn log_path_for_date(&self, date: NaiveDate) -> PathBuf
pub fn log_path_for_date(&self, date: NaiveDate) -> PathBuf
Get the path for a specific date’s log
Sourcepub fn is_within_retention(&self, date: NaiveDate) -> bool
pub fn is_within_retention(&self, date: NaiveDate) -> bool
Check if a log date is within retention period
Sourcepub fn snapshots_path(&self) -> PathBuf
pub fn snapshots_path(&self) -> PathBuf
Get the session snapshots directory path
Sourcepub fn should_consolidate_now(&self) -> bool
pub fn should_consolidate_now(&self) -> bool
Check if the consolidation time has passed today
Trait Implementations§
Source§impl Clone for EpisodicMemoryConfig
impl Clone for EpisodicMemoryConfig
Source§fn clone(&self) -> EpisodicMemoryConfig
fn clone(&self) -> EpisodicMemoryConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EpisodicMemoryConfig
impl Debug for EpisodicMemoryConfig
Source§impl Default for EpisodicMemoryConfig
impl Default for EpisodicMemoryConfig
Source§impl<'de> Deserialize<'de> for EpisodicMemoryConfig
impl<'de> Deserialize<'de> for EpisodicMemoryConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EpisodicMemoryConfig
impl RefUnwindSafe for EpisodicMemoryConfig
impl Send for EpisodicMemoryConfig
impl Sync for EpisodicMemoryConfig
impl Unpin for EpisodicMemoryConfig
impl UnsafeUnpin for EpisodicMemoryConfig
impl UnwindSafe for EpisodicMemoryConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more