pub struct InterventionPolicyGuardrail { /* private fields */ }Available on crate feature
payments only.Expand description
Governs when payment interventions may continue autonomously.
Implementations§
Source§impl InterventionPolicyGuardrail
impl InterventionPolicyGuardrail
Sourcepub fn new(
human_present_policy: InterventionActionPolicy,
human_not_present_policy: InterventionActionPolicy,
) -> InterventionPolicyGuardrail
pub fn new( human_present_policy: InterventionActionPolicy, human_not_present_policy: InterventionActionPolicy, ) -> InterventionPolicyGuardrail
Creates a new intervention-policy guardrail.
Sourcepub fn with_blocked_kind(
self,
kind: InterventionKind,
) -> InterventionPolicyGuardrail
pub fn with_blocked_kind( self, kind: InterventionKind, ) -> InterventionPolicyGuardrail
Blocks one specific intervention kind outright.
Trait Implementations§
Source§impl PaymentPolicyGuardrail for InterventionPolicyGuardrail
impl PaymentPolicyGuardrail for InterventionPolicyGuardrail
Source§fn evaluate(
&self,
record: &TransactionRecord,
_protocol: &ProtocolDescriptor,
) -> PaymentPolicyDecision
fn evaluate( &self, record: &TransactionRecord, _protocol: &ProtocolDescriptor, ) -> PaymentPolicyDecision
Evaluates one canonical transaction under a specific protocol surface.
Auto Trait Implementations§
impl Freeze for InterventionPolicyGuardrail
impl RefUnwindSafe for InterventionPolicyGuardrail
impl Send for InterventionPolicyGuardrail
impl Sync for InterventionPolicyGuardrail
impl Unpin for InterventionPolicyGuardrail
impl UnsafeUnpin for InterventionPolicyGuardrail
impl UnwindSafe for InterventionPolicyGuardrail
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