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