pub struct FileAgentSessionStore { /* private fields */ }Expand description
File-backed session store (one JSON file per session).
Implementations§
Source§impl FileAgentSessionStore
impl FileAgentSessionStore
Sourcepub fn new_default() -> Self
pub fn new_default() -> Self
Create a store using the default directory.
Trait Implementations§
Source§impl AgentSessionStore for FileAgentSessionStore
impl AgentSessionStore for FileAgentSessionStore
Source§fn save(&self, session: &AgentSession) -> AgentSessionResult<()>
fn save(&self, session: &AgentSession) -> AgentSessionResult<()>
Save a session.
Source§fn load(&self, id: &str) -> AgentSessionResult<AgentSession>
fn load(&self, id: &str) -> AgentSessionResult<AgentSession>
Load a session by id.
Source§fn list(&self, filter: SessionFilter) -> AgentSessionResult<Vec<SessionInfo>>
fn list(&self, filter: SessionFilter) -> AgentSessionResult<Vec<SessionInfo>>
List sessions matching a filter.
Source§fn load_last(&self) -> AgentSessionResult<Option<AgentSession>>
fn load_last(&self) -> AgentSessionResult<Option<AgentSession>>
Load the most recently active session.
Source§fn 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).
Source§impl Clone for FileAgentSessionStore
impl Clone for FileAgentSessionStore
Source§fn clone(&self) -> FileAgentSessionStore
fn clone(&self) -> FileAgentSessionStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileAgentSessionStore
impl Debug for FileAgentSessionStore
Auto Trait Implementations§
impl Freeze for FileAgentSessionStore
impl RefUnwindSafe for FileAgentSessionStore
impl Send for FileAgentSessionStore
impl Sync for FileAgentSessionStore
impl Unpin for FileAgentSessionStore
impl UnwindSafe for FileAgentSessionStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].