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# The decision as the event the live daemon would have logged.
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{})

Uses (10)

Used by (1)