def record_switch
cswap-bend-cli@0.1.0.0 · daemon/state.bend:90
import cswap-bend-cli@0.1.0.0/daemon/state.bend as State
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
90
91
92def record_switch(+st: Json.Json, +now: U32, +to: String, +from: Maybe<&2, U32>, +left_headroom: Maybe<&2, U32>, +left_recovery: Maybe<&2, U32>, +trigger: String) -> Json.Json:
93 Json.set("leftTrigger", Json.JStr{trigger},
94 Json.set("leftRecoveryAt", opt(left_recovery, u => fl(u)),
95 Json.set("leftHeadroom", opt(left_headroom, h => cents_json(h)),
96 Json.set("lastSwitchFrom", opt(from, n => int_json(n)),
97 Json.set("lastSwitchTo", Json.JStr{to},
98 Json.set("lastSwitchAt", fl(now),
99 Json.set("schemaVersion", Json.JNum{"1"}, obj_or_empty(st))))))))