AgentSessionStore

Trait AgentSessionStore 

Source
pub trait AgentSessionStore {
    // Required methods
    fn save(&self, session: &AgentSession) -> AgentSessionResult<()>;
    fn load(&self, id: &str) -> AgentSessionResult<AgentSession>;
    fn delete(&self, id: &str) -> AgentSessionResult<bool>;
    fn list(
        &self,
        filter: SessionFilter,
    ) -> AgentSessionResult<Vec<SessionInfo>>;
    fn load_last(&self) -> AgentSessionResult<Option<AgentSession>>;
    fn find_by_prefix(&self, prefix: &str) -> AgentSessionResult<Option<String>>;
}
Expand description

A storage abstraction for agent sessions.

Required Methods§

Source

fn save(&self, session: &AgentSession) -> AgentSessionResult<()>

Save a session.

Source

fn load(&self, id: &str) -> AgentSessionResult<AgentSession>

Load a session by id.

Source

fn delete(&self, id: &str) -> AgentSessionResult<bool>

Delete a session by id.

Source

fn list(&self, filter: SessionFilter) -> AgentSessionResult<Vec<SessionInfo>>

List sessions matching a filter.

Source

fn load_last(&self) -> AgentSessionResult<Option<AgentSession>>

Load the most recently active session.

Source

fn find_by_prefix(&self, prefix: &str) -> AgentSessionResult<Option<String>>

Find a session id by prefix (used for CLI convenience).

Implementors§