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)}

Uses (2)

Used by (1)