vv_agent/memory/session/
state.rs1use 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}