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(), ", ")}