def decision_event
cswap-bend-cli@0.1.0.0 · daemon/shadow.bend:95
import cswap-bend-cli@0.1.0.0/daemon/shadow.bend as Shadow
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/daemon/events.bend as Ev
import cswap-bend-cli@0.1.0.0/daemon/dec.bend as Dc
95
96def decision_event(+ts: String, +c: Dc.Ctx, +d: Dc.Dec) -> Json.Json:
97 match d:
98 case Dc.DNone{reason, detail}:
99 Ev.no_switch(ts, reason, detail)
100 case Dc.DExhausted{e}:
101 Ev.no_switch(ts, "all-exhausted", "")
102 case Dc.DGo{to, email, trig, lh, lr}:
103 Ev.switch(ts, trig, ctx_active(c), Ev.ref(to, email), [], True{})