Export JSON show and Eq

This commit is contained in:
Nathan McCarty 2025-01-27 20:15:04 -05:00
parent 6afe8c2a4e
commit cd4949b2f8

View file

@ -55,6 +55,7 @@ data JSONValue : JSONType -> Type where
```
```idris hide
export
Show (JSONValue t) where
show (VObject xs) =
let xs = dMap (\_,(key, value) => "\"\{key}\":\{show value}") xs
@ -69,6 +70,7 @@ Show (JSONValue t) where
show VNull = "null"
-- TODO: Deal with keys potentially having different orders in different objects
export
Eq (JSONValue t) where
(VObject xs) == (VObject ys) =
assert_total $ xs $== ys