vv-agent 0.4.8

VectorVein agent runtime, SDK, CLI, tools, and workspace backends
Documentation
use serde::{Deserialize, Serialize};

use super::SessionMemoryEntry;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct SessionMemoryState {
    pub entries: Vec<SessionMemoryEntry>,
    pub last_extracted_message_index: i32,
    pub tokens_at_last_extraction: u64,
    pub initialized: bool,
}

impl Default for SessionMemoryState {
    fn default() -> Self {
        Self {
            entries: Vec::new(),
            last_extracted_message_index: -1,
            tokens_at_last_extraction: 0,
            initialized: false,
        }
    }
}