pub struct AutoApproveHandler;Expand description
Decision handler that automatically approves all decisions.
AuthorizationRequired→ queues Authorize messages for all registered agents (the actual sending is done by the processor, not this handler)SettlementRequired→ allows the processor to send SettlePolicySatisfactionRequired→ logged, no action (policies are not auto-satisfiable)
This preserves the existing tap-node behavior where registered agents are auto-authorized and settlement is automatic.
Trait Implementations§
Source§impl Debug for AutoApproveHandler
impl Debug for AutoApproveHandler
Source§impl DecisionHandler for AutoApproveHandler
impl DecisionHandler for AutoApproveHandler
Source§fn handle_decision<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_ctx: &'life1 TransactionContext,
decision: &'life2 Decision,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn handle_decision<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_ctx: &'life1 TransactionContext,
decision: &'life2 Decision,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for AutoApproveHandler
impl RefUnwindSafe for AutoApproveHandler
impl Send for AutoApproveHandler
impl Sync for AutoApproveHandler
impl Unpin for AutoApproveHandler
impl UnsafeUnpin for AutoApproveHandler
impl UnwindSafe for AutoApproveHandler
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> 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 more