def upd.key

cswap-bend-cli@0.1.0.0 · profile.bend:387

import cswap-bend-cli@0.1.0.0/profile.bend as Profile
import Base
import cswap-bend-cli@0.1.0.0/policy/safe.bend as SF

387def upd.key(+k_strat: Bool, +k_thr: Bool, +k_mod: Bool, +k_cd: Bool, +k_iv: Bool, +key: String, +p: Prof, +raw: String) -> Upd:
388  match k_strat k_thr k_mod k_cd k_iv:
389    case True{} _ _ _ _:
390      upd.algo(p, SF.parse(raw))
391    case False{} True{} _ _ _:
392      upd.th(p, num.of("threshold", raw, "50", "99.9"))
393    case False{} False{} True{} _ _:
394      upd.models(p, raw)
395    case False{} False{} False{} True{} _:
396      upd.cd(p, num.of("cooldown_s", raw, "0", "86400"))
397    case False{} False{} False{} False{} True{}:
398      upd.iv(p, num.of("interval_s", raw, "15", "3600"))
399    case _ _ _ _ _:
400      UBad{"unknown profile key '" ++ key ++ "'; valid keys: " ++ String.join(keys(), ", ")}

Uses (14)

Used by (1)