#[non_exhaustive]pub struct DeliverApprovalSignalArgs {
pub execution_id: ExecutionId,
pub lane_id: LaneId,
pub waitpoint_id: WaitpointId,
pub signal_name: String,
pub idempotency_suffix: String,
pub signal_dedup_ttl_ms: u64,
pub maxlen: Option<u64>,
pub max_signals_per_execution: Option<u64>,
}Expand description
Args for crate::engine_backend::EngineBackend::deliver_approval_signal.
Pre-shaped variant of crate::engine_backend::EngineBackend::deliver_signal
for the operator-driven approval flow. Distinct from deliver_signal
because the caller does not carry the waitpoint token — the backend
reads the token from ff_waitpoint_pending (via
crate::engine_backend::EngineBackend::read_waitpoint_token,
#434-shipped in v0.12), HMAC-verifies server-side, and dispatches. The
operator API never handles the token bytes.
signal_name is a flat string ("approved" / "rejected" by
convention; not an enum at the trait level — audit metadata like
decided_by / note / reason sits in cairn’s audit log, not in
the FF signal surface).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.execution_id: ExecutionId§lane_id: LaneId§waitpoint_id: WaitpointId§signal_name: StringConventional values: "approved" / "rejected". Stored raw on
the delivered signal; FF does not interpret.
idempotency_suffix: StringCairn-side per-decision idempotency suffix. Combined with
execution_id + signal_name to form the dedup key.
signal_dedup_ttl_ms: u64Dedup TTL in milliseconds.
maxlen: Option<u64>Signal stream MAXLEN for the suspension stream.
None ⇒ backend default (matches DeliverSignalArgs::signal_maxlen).
max_signals_per_execution: Option<u64>Per-execution max signal cap (operator quota).
None ⇒ backend default (matches DeliverSignalArgs::max_signals_per_execution).
Implementations§
Trait Implementations§
Source§impl Clone for DeliverApprovalSignalArgs
impl Clone for DeliverApprovalSignalArgs
Source§fn clone(&self) -> DeliverApprovalSignalArgs
fn clone(&self) -> DeliverApprovalSignalArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more