hjsonschema-1.1.0.1: JSON Schema library

Safe HaskellNone
LanguageHaskell2010

Data.Validator.Draft4.Array

Contents

Synopsis

maxItems

maxItems :: Int -> Vector Value -> Maybe (Fail ()) Source #

The spec requires "maxItems" to be non-negative.

minItems

minItems :: Int -> Vector Value -> Maybe (Fail ()) Source #

The spec requires "minItems" to be non-negative.

uniqueItems

items

data Items schema Source #

Constructors

ItemsObject schema 
ItemsArray [schema] 

Instances

Eq schema => Eq (Items schema) Source # 

Methods

(==) :: Items schema -> Items schema -> Bool #

(/=) :: Items schema -> Items schema -> Bool #

Show schema => Show (Items schema) Source # 

Methods

showsPrec :: Int -> Items schema -> ShowS #

show :: Items schema -> String #

showList :: [Items schema] -> ShowS #

Arbitrary schema => Arbitrary (Items schema) Source # 

Methods

arbitrary :: Gen (Items schema) #

shrink :: Items schema -> [Items schema] #

ToJSON schema => ToJSON (Items schema) Source # 

Methods

toJSON :: Items schema -> Value #

toEncoding :: Items schema -> Encoding #

FromJSON schema => FromJSON (Items schema) Source # 

Methods

parseJSON :: Value -> Parser (Items schema) #

data ItemsInvalid err Source #

Instances

Eq err => Eq (ItemsInvalid err) Source # 

Methods

(==) :: ItemsInvalid err -> ItemsInvalid err -> Bool #

(/=) :: ItemsInvalid err -> ItemsInvalid err -> Bool #

Show err => Show (ItemsInvalid err) Source # 

items :: forall err schema. (schema -> Value -> [Fail err]) -> Maybe (AdditionalItems schema) -> Items schema -> Vector Value -> [Fail (ItemsInvalid err)] Source #

additionalItems

data AdditionalItems schema Source #

Constructors

AdditionalBool Bool 
AdditionalObject schema 

Instances

Eq schema => Eq (AdditionalItems schema) Source # 

Methods

(==) :: AdditionalItems schema -> AdditionalItems schema -> Bool #

(/=) :: AdditionalItems schema -> AdditionalItems schema -> Bool #

Show schema => Show (AdditionalItems schema) Source # 

Methods

showsPrec :: Int -> AdditionalItems schema -> ShowS #

show :: AdditionalItems schema -> String #

showList :: [AdditionalItems schema] -> ShowS #

Arbitrary schema => Arbitrary (AdditionalItems schema) Source # 

Methods

arbitrary :: Gen (AdditionalItems schema) #

shrink :: AdditionalItems schema -> [AdditionalItems schema] #

ToJSON schema => ToJSON (AdditionalItems schema) Source # 
FromJSON schema => FromJSON (AdditionalItems schema) Source # 

Methods

parseJSON :: Value -> Parser (AdditionalItems schema) #

additionalItems :: forall err schema. (schema -> Value -> [Fail err]) -> AdditionalItems schema -> Vector Value -> [Fail (AdditionalItemsInvalid err)] Source #