def of_toon
cswap-bend-cli@0.1.0.0 · fmt/toon.bend:31
import cswap-bend-cli@0.1.0.0/fmt/toon.bend as Toon
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import bend-toon-codec@0.1.0.0/main.bend as Toon
31def of_toon(j: Toon.Json) -> Json.Json:
32 match j:
33 case Toon.JNull{}:
34 Json.JNull{}
35 case Toon.JBool{b}:
36 Json.JBool{b}
37 case Toon.JNum{t}:
38 Json.JNum{t}
39 case Toon.JStr{s}:
40 Json.JStr{s}
41 case Toon.JArr{x}:
42 Json.JArr{of_toon(x)}
43 case Toon.JObj{x}:
44 Json.JObj{of_toon(x)}
45 case Toon.JNil{}:
46 Json.JNil{}
47 case Toon.JCons{h, t}:
48 Json.JCons{of_toon(h), of_toon(t)}
49 case Toon.JField{k, v, t}:
50 Json.JField{k, of_toon(v), of_toon(t)}