def dec_of
cswap-bend-cli@0.1.0.0 · daemon/tick.bend:131
import cswap-bend-cli@0.1.0.0/daemon/tick.bend as Tick
import Base
import cswap-bend-cli@0.1.0.0/policy/types.bend as T
import cswap-bend-cli@0.1.0.0/policy/rank.bend as PR
import cswap-bend-cli@0.1.0.0/daemon/gather.bend as G
import cswap-bend-cli@0.1.0.0/daemon/view.bend as V
import cswap-bend-cli@0.1.0.0/daemon/dec.bend as Dc
131def dec_of(+d: T.Decision, +es: List<&2, G.Ent>, +active: Maybe<&2, T.Usage>, +now: Nat, +ms: List<&2, String>) -> Dc.Dec:
132 match d:
133 case T.NoSwitch{T.AllExhausted{e}, detail}:
134 exhausted_dec(e)
135 case T.NoSwitch{r, detail}:
136 Dc.DNone{T.reason.name(r), detail}
137 case T.Switch{+to, trig, why, h, mode, rec, bar}:
138 Dc.DGo{Nat.show(to), V.email_of(es, Nat.show(to)), T.trigger.name(trig), left_headroom(active, now, ms), opt_secs(PR.rec.row(active, now, ms))}