Skip to main content

vv_agent/memory/session/
state.rs

1use serde::{Deserialize, Serialize};
2
3use super::SessionMemoryEntry;
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct SessionMemoryState {
7    pub entries: Vec<SessionMemoryEntry>,
8    pub last_extracted_message_index: i32,
9    pub tokens_at_last_extraction: u64,
10    pub initialized: bool,
11}
12
13impl Default for SessionMemoryState {
14    fn default() -> Self {
15        Self {
16            entries: Vec::new(),
17            last_extracted_message_index: -1,
18            tokens_at_last_extraction: 0,
19            initialized: false,
20        }
21    }
22}