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# What `_perform` records after a switch. `left_headroom` is centi-percent,
91# `left_recovery` unix seconds (None for the reference's inf).
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))))))))

Uses (10)

Used by (1)