Safe Haskell | None |
---|---|
Language | Haskell98 |
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"]