pub struct InMemorySessionService { /* private fields */ }Available on crate feature
sessions only.Implementations§
Source§impl InMemorySessionService
impl InMemorySessionService
pub fn new() -> InMemorySessionService
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
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 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 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 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,
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
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,
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.