aeson-schema-0.3.0.1: Haskell JSON schema validator and parser generator

Safe HaskellNone
LanguageHaskell98

Data.Aeson.Schema

Description

 Validate all positive numbers:

>>> :set -XQuasiQuotes
>>> :m +Data.Aeson Data.Aeson.Schema Data.Map Data.Text
>>> let positiveNumbers = [schemaQQ| { "type": "number", "minimum": 0, "exclusiveMinimum": true } |]
>>> validate Data.Map.empty positiveNumbers (Number $ fromInteger 1)
[]
>>> validate Data.Map.empty positiveNumbers (Number $ fromInteger 0)
["number must be greater than 0"]
>>> validate Data.Map.empty positiveNumbers (String $ pack "lorem")
["type mismatch: expected NumberType but got string"]

Documentation