def prof_json2

cswap-bend-cli@0.1.0.0 · profview.bend:48

import cswap-bend-cli@0.1.0.0/profview.bend as Profview
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/profile.bend as P
import cswap-bend-cli@0.1.0.0/policy/safe.bend as SF
import cswap-bend-cli@0.1.0.0/daemon/config.bend as Cfg

48def prof_json2(+p: P.Prof, +is_builtin: Bool, +stored: Bool, +active: Bool, +e: Cfg.Cfg) -> Json.Json:
49  match p:
50    case P.Prof{n, algo, th, ms, cd, iv}:
51      Json.of_pairs([("name", Json.JStr{n}), ("builtin", Json.JBool{is_builtin}), ("stored", Json.JBool{stored}), ("active", Json.JBool{active}),
52        ("strategy", Json.JStr{SF.name(algo)}), ("threshold", num_or_null(th)), ("models", opt_json(P.models_json(ms))), ("cooldown_s", num_or_null(cd)),
53        ("interval_s", num_or_null(iv)), ("effective", eff_json(e))])

Uses (12)

Used by (1)