pub struct SessionBackedTransactionStore { /* private fields */ }Available on crate feature
payments only.Expand description
Durable transaction store mirrored into app-scoped session state.
Implementations§
Source§impl SessionBackedTransactionStore
impl SessionBackedTransactionStore
Sourcepub fn new(
session_service: Arc<dyn SessionService>,
) -> SessionBackedTransactionStore
pub fn new( session_service: Arc<dyn SessionService>, ) -> SessionBackedTransactionStore
Creates a new transaction store backed by adk-session.
Sourcepub fn with_memory_index(
self,
memory_index: PaymentMemoryIndex,
) -> SessionBackedTransactionStore
pub fn with_memory_index( self, memory_index: PaymentMemoryIndex, ) -> SessionBackedTransactionStore
Enables semantic indexing of safe summaries through adk-memory.
Trait Implementations§
Source§impl TransactionStore for SessionBackedTransactionStore
impl TransactionStore for SessionBackedTransactionStore
fn upsert<'life0, 'async_trait>(
&'life0 self,
record: TransactionRecord,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
SessionBackedTransactionStore: 'async_trait,
fn get<'life0, 'async_trait>(
&'life0 self,
lookup: TransactionLookup,
) -> Pin<Box<dyn Future<Output = Result<Option<TransactionRecord>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
SessionBackedTransactionStore: 'async_trait,
fn list_unresolved<'life0, 'async_trait>(
&'life0 self,
request: ListUnresolvedTransactionsRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionRecord>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
SessionBackedTransactionStore: 'async_trait,
Auto Trait Implementations§
impl Freeze for SessionBackedTransactionStore
impl !RefUnwindSafe for SessionBackedTransactionStore
impl Send for SessionBackedTransactionStore
impl Sync for SessionBackedTransactionStore
impl Unpin for SessionBackedTransactionStore
impl UnsafeUnpin for SessionBackedTransactionStore
impl !UnwindSafe for SessionBackedTransactionStore
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.