pub struct InMemorySessionService { /* private fields */ }Available on crate feature
sessions only.Expand description
In-memory session service for testing and lightweight deployments.
All data is stored in process memory and lost on restart.
Implementations§
Source§impl InMemorySessionService
impl InMemorySessionService
Sourcepub fn new() -> InMemorySessionService
pub fn new() -> InMemorySessionService
Creates a new empty in-memory session service.
Trait Implementations§
Source§impl Default for InMemorySessionService
impl Default for InMemorySessionService
Source§fn default() -> InMemorySessionService
fn default() -> InMemorySessionService
Returns the “default value” for a type. Read more
Source§impl SessionService for InMemorySessionService
impl SessionService for InMemorySessionService
Source§fn create<'life0, 'async_trait>(
&'life0 self,
req: CreateRequest,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
fn create<'life0, 'async_trait>(
&'life0 self,
req: CreateRequest,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
Create a new session and return it.
Source§fn get<'life0, 'async_trait>(
&'life0 self,
req: GetRequest,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
fn get<'life0, 'async_trait>(
&'life0 self,
req: GetRequest,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
Retrieve an existing session by its identifiers.
Source§fn list<'life0, 'async_trait>(
&'life0 self,
req: ListRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Box<dyn Session>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
req: ListRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Box<dyn Session>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
List sessions for a given app and user.
Source§fn delete<'life0, 'async_trait>(
&'life0 self,
req: DeleteRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
fn delete<'life0, 'async_trait>(
&'life0 self,
req: DeleteRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
Delete a session by its identifiers.
Source§fn delete_all_sessions<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app_name: &'life1 str,
user_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InMemorySessionService: 'async_trait,
fn delete_all_sessions<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app_name: &'life1 str,
user_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InMemorySessionService: 'async_trait,
Delete all sessions for a given app and user. Read more
Source§fn append_event<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
event: Event,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
fn append_event<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
event: Event,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
Append an event to a session identified by its session ID string.
Source§fn append_event_for_identity<'life0, 'async_trait>(
&'life0 self,
req: AppendEventRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
fn append_event_for_identity<'life0, 'async_trait>(
&'life0 self,
req: AppendEventRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
InMemorySessionService: 'async_trait,
Append an event to a session using typed
AdkIdentity addressing. Read moreSource§fn get_for_identity<'life0, 'life1, 'async_trait>(
&'life0 self,
identity: &'life1 AdkIdentity,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
fn get_for_identity<'life0, 'life1, 'async_trait>(
&'life0 self,
identity: &'life1 AdkIdentity,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Session>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
Get a session using typed
AdkIdentity addressing. Read moreSource§fn delete_for_identity<'life0, 'life1, 'async_trait>(
&'life0 self,
identity: &'life1 AdkIdentity,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
fn delete_for_identity<'life0, 'life1, 'async_trait>(
&'life0 self,
identity: &'life1 AdkIdentity,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemorySessionService: 'async_trait,
Delete a session using typed
AdkIdentity addressing. Read moreAuto Trait Implementations§
impl Freeze for InMemorySessionService
impl RefUnwindSafe for InMemorySessionService
impl Send for InMemorySessionService
impl Sync for InMemorySessionService
impl Unpin for InMemorySessionService
impl UnsafeUnpin for InMemorySessionService
impl UnwindSafe for InMemorySessionService
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