Trait ApprovalRouteAdapter
pub trait ApprovalRouteAdapter: Send + Sync {
// Required method
fn deliver(
&self,
kind: ApprovalNoticeKind,
route: &str,
notice: &GateNotice<'_>,
) -> Result<(), Error>;
}Expand description
Deliver an approval notice to a named route (channel). The seam that lets approvals reach approvers beyond the originating channel (the cross-channel HITL gap) and that escalation uses to reach a distinct SECOND route on timeout. Delivery is best-effort: a route error must never clear or block a gate (the gate state is the source of truth; the route is only a notice).