def held
import bend-kit-runner@0.13.0.1/runner.bend as Runnerimport Base
import bend-kit-retry@0.3.0.0/retry.bend as Retry
439# The record for a ticket that admit refused: Defer to when the breaker may admit, or Abandon when its budget is spent or late.
440def held(-A: Data, why: Retry.Deny, br: Retry.Breaker, +id: Nat, +now: Nat) -> Op<A>:
441 match why:
442 case Retry.DenyOpen{}:
443 Defer{id, until(br, now)}
444 case Retry.DenyLate{}:
445 Abandon{id, WhyLate{}, now}
446 case Retry.DenySpent{}:
447 Abandon{id, WhySpent{}, now}