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§
Sourcefn save(&self, session: &AgentSession) -> AgentSessionResult<()>
fn save(&self, session: &AgentSession) -> AgentSessionResult<()>
Save a session.
Sourcefn load(&self, id: &str) -> AgentSessionResult<AgentSession>
fn load(&self, id: &str) -> AgentSessionResult<AgentSession>
Load a session by id.
Sourcefn delete(&self, id: &str) -> AgentSessionResult<bool>
fn delete(&self, id: &str) -> AgentSessionResult<bool>
Delete a session by id.
Sourcefn list(&self, filter: SessionFilter) -> AgentSessionResult<Vec<SessionInfo>>
fn list(&self, filter: SessionFilter) -> AgentSessionResult<Vec<SessionInfo>>
List sessions matching a filter.
Sourcefn load_last(&self) -> AgentSessionResult<Option<AgentSession>>
fn load_last(&self) -> AgentSessionResult<Option<AgentSession>>
Load the most recently active session.
Sourcefn find_by_prefix(&self, prefix: &str) -> AgentSessionResult<Option<String>>
fn find_by_prefix(&self, prefix: &str) -> AgentSessionResult<Option<String>>
Find a session id by prefix (used for CLI convenience).