text-optional-json-map.dhall 617 B

1234567891011121314151617181920212223242526
  1. let Prelude = ../../lib/prelude.dhall
  2. let JSON = Prelude.JSON
  3. let Types = ../../types/package.dhall
  4. let TextOptionalJSON = { mapKey : Text, mapValue : Optional JSON.Type }
  5. let TextJSON = { mapKey : Text, mapValue : JSON.Type }
  6. let id = λ(x : JSON.Type) → x
  7. let renderPair
  8. : TextOptionalJSON → TextJSON
  9. = λ(p : TextOptionalJSON)
  10. → p
  11. ⫽ { mapValue =
  12. ./generic.dhall JSON.Type id (p.mapValue : Optional JSON.Type)
  13. }
  14. let renderMap
  15. : List TextOptionalJSON → Types.JSONObject
  16. = Prelude.List.map TextOptionalJSON TextJSON renderPair
  17. in renderMap