# ex_json_schema v0.11.4 - Table of Contents

>   A JSON Schema validator with full support for the draft 4 specification
  and zero dependencies.

## Pages

- [Elixir JSON Schema Validator](readme.md)

## Modules

- [ExJsonSchema](ExJsonSchema.md)
- [ExJsonSchema.Schema](ExJsonSchema.Schema.md)
- [ExJsonSchema.Schema.Draft4](ExJsonSchema.Schema.Draft4.md)
- [ExJsonSchema.Schema.Draft6](ExJsonSchema.Schema.Draft6.md)
- [ExJsonSchema.Schema.Draft7](ExJsonSchema.Schema.Draft7.md)
- [ExJsonSchema.Schema.Ref](ExJsonSchema.Schema.Ref.md)
- [ExJsonSchema.Schema.Root](ExJsonSchema.Schema.Root.md)
- [ExJsonSchema.Validator](ExJsonSchema.Validator.md)
- [ExJsonSchema.Validator.AllOf](ExJsonSchema.Validator.AllOf.md): `ExJsonSchema.Validator` implementation for `"allOf"` attributes.
- [ExJsonSchema.Validator.AnyOf](ExJsonSchema.Validator.AnyOf.md): `ExJsonSchema.Validator` implementation for `"anyOf"` attributes.
- [ExJsonSchema.Validator.Const](ExJsonSchema.Validator.Const.md): `ExJsonSchema.Validator` implementation for `"anyOf"` attributes.
- [ExJsonSchema.Validator.Contains](ExJsonSchema.Validator.Contains.md): `ExJsonSchema.Validator` implementation for `"contains"` attributes.
- [ExJsonSchema.Validator.ContentEncodingContentMediaType](ExJsonSchema.Validator.ContentEncodingContentMediaType.md): `ExJsonSchema.Validator` implementation for `"contentEncoding"` and `"contentMediaType"` attributes.
- [ExJsonSchema.Validator.Dependencies](ExJsonSchema.Validator.Dependencies.md)
- [ExJsonSchema.Validator.Enum](ExJsonSchema.Validator.Enum.md): `ExJsonSchema.Validator` implementation for `"enum"` attributes.
- [ExJsonSchema.Validator.Error](ExJsonSchema.Validator.Error.md)
- [ExJsonSchema.Validator.Error.AdditionalItems](ExJsonSchema.Validator.Error.AdditionalItems.md)
- [ExJsonSchema.Validator.Error.AdditionalProperties](ExJsonSchema.Validator.Error.AdditionalProperties.md)
- [ExJsonSchema.Validator.Error.AllOf](ExJsonSchema.Validator.Error.AllOf.md)
- [ExJsonSchema.Validator.Error.AnyOf](ExJsonSchema.Validator.Error.AnyOf.md)
- [ExJsonSchema.Validator.Error.Const](ExJsonSchema.Validator.Error.Const.md)
- [ExJsonSchema.Validator.Error.Contains](ExJsonSchema.Validator.Error.Contains.md)
- [ExJsonSchema.Validator.Error.ContentEncoding](ExJsonSchema.Validator.Error.ContentEncoding.md)
- [ExJsonSchema.Validator.Error.ContentMediaType](ExJsonSchema.Validator.Error.ContentMediaType.md)
- [ExJsonSchema.Validator.Error.Dependencies](ExJsonSchema.Validator.Error.Dependencies.md)
- [ExJsonSchema.Validator.Error.Enum](ExJsonSchema.Validator.Error.Enum.md)
- [ExJsonSchema.Validator.Error.False](ExJsonSchema.Validator.Error.False.md)
- [ExJsonSchema.Validator.Error.Format](ExJsonSchema.Validator.Error.Format.md)
- [ExJsonSchema.Validator.Error.IfThenElse](ExJsonSchema.Validator.Error.IfThenElse.md)
- [ExJsonSchema.Validator.Error.InvalidAtIndex](ExJsonSchema.Validator.Error.InvalidAtIndex.md)
- [ExJsonSchema.Validator.Error.ItemsNotAllowed](ExJsonSchema.Validator.Error.ItemsNotAllowed.md)
- [ExJsonSchema.Validator.Error.MaxItems](ExJsonSchema.Validator.Error.MaxItems.md)
- [ExJsonSchema.Validator.Error.MaxLength](ExJsonSchema.Validator.Error.MaxLength.md)
- [ExJsonSchema.Validator.Error.MaxProperties](ExJsonSchema.Validator.Error.MaxProperties.md)
- [ExJsonSchema.Validator.Error.Maximum](ExJsonSchema.Validator.Error.Maximum.md)
- [ExJsonSchema.Validator.Error.MinItems](ExJsonSchema.Validator.Error.MinItems.md)
- [ExJsonSchema.Validator.Error.MinLength](ExJsonSchema.Validator.Error.MinLength.md)
- [ExJsonSchema.Validator.Error.MinProperties](ExJsonSchema.Validator.Error.MinProperties.md)
- [ExJsonSchema.Validator.Error.Minimum](ExJsonSchema.Validator.Error.Minimum.md)
- [ExJsonSchema.Validator.Error.MultipleOf](ExJsonSchema.Validator.Error.MultipleOf.md)
- [ExJsonSchema.Validator.Error.Not](ExJsonSchema.Validator.Error.Not.md)
- [ExJsonSchema.Validator.Error.OneOf](ExJsonSchema.Validator.Error.OneOf.md)
- [ExJsonSchema.Validator.Error.Pattern](ExJsonSchema.Validator.Error.Pattern.md)
- [ExJsonSchema.Validator.Error.PropertyNames](ExJsonSchema.Validator.Error.PropertyNames.md)
- [ExJsonSchema.Validator.Error.Required](ExJsonSchema.Validator.Error.Required.md)
- [ExJsonSchema.Validator.Error.StringFormatter](ExJsonSchema.Validator.Error.StringFormatter.md)
- [ExJsonSchema.Validator.Error.Type](ExJsonSchema.Validator.Error.Type.md)
- [ExJsonSchema.Validator.Error.UniqueItems](ExJsonSchema.Validator.Error.UniqueItems.md)
- [ExJsonSchema.Validator.ExclusiveMaximum](ExJsonSchema.Validator.ExclusiveMaximum.md): `ExJsonSchema.Validator` implementation for `"exclusiveMaximum"` attributes.
- [ExJsonSchema.Validator.ExclusiveMinimum](ExJsonSchema.Validator.ExclusiveMinimum.md): `ExJsonSchema.Validator` implementation for `"exclusiveMinimum"` attributes.
- [ExJsonSchema.Validator.Format](ExJsonSchema.Validator.Format.md): `ExJsonSchema.Validator` implementation for `"format"` attributes.
- [ExJsonSchema.Validator.IfThenElse](ExJsonSchema.Validator.IfThenElse.md): `ExJsonSchema.Validator` implementation for `"if"`/`"then"`/`"else"` attributes.
- [ExJsonSchema.Validator.Items](ExJsonSchema.Validator.Items.md): `ExJsonSchema.Validator` implementation for `"items"` attributes.
- [ExJsonSchema.Validator.MaxItems](ExJsonSchema.Validator.MaxItems.md): `ExJsonSchema.Validator` implementation for `"maxItems"` attributes.
- [ExJsonSchema.Validator.MaxLength](ExJsonSchema.Validator.MaxLength.md): `ExJsonSchema.Validator` implementation for `"maxLength"` attributes.
- [ExJsonSchema.Validator.MaxProperties](ExJsonSchema.Validator.MaxProperties.md): `ExJsonSchema.Validator` implementation for `"maxProperties"` attributes.
- [ExJsonSchema.Validator.Maximum](ExJsonSchema.Validator.Maximum.md): `ExJsonSchema.Validator` implementation for `"maximum"` attributes.
- [ExJsonSchema.Validator.MinItems](ExJsonSchema.Validator.MinItems.md): `ExJsonSchema.Validator` implementation for `"minItems"` attributes.
- [ExJsonSchema.Validator.MinLength](ExJsonSchema.Validator.MinLength.md): `ExJsonSchema.Validator` implementation for `"minLength"` attributes.
- [ExJsonSchema.Validator.MinProperties](ExJsonSchema.Validator.MinProperties.md): `ExJsonSchema.Validator` implementation for `"minProperties"` attributes.
- [ExJsonSchema.Validator.Minimum](ExJsonSchema.Validator.Minimum.md): `ExJsonSchema.Validator` implementation for `"minimum"` attributes.
- [ExJsonSchema.Validator.MultipleOf](ExJsonSchema.Validator.MultipleOf.md): `ExJsonSchema.Validator` implementation for `"multipleOf"` attributes.
- [ExJsonSchema.Validator.Not](ExJsonSchema.Validator.Not.md): `ExJsonSchema.Validator` implementation for `"not"` attributes.
- [ExJsonSchema.Validator.OneOf](ExJsonSchema.Validator.OneOf.md): `ExJsonSchema.Validator` implementation for `"oneOf"` attributes.
- [ExJsonSchema.Validator.Pattern](ExJsonSchema.Validator.Pattern.md): `ExJsonSchema.Validator` implementation for `"pattern"` attributes.
- [ExJsonSchema.Validator.Properties](ExJsonSchema.Validator.Properties.md): `ExJsonSchema.Validator` implementation for `"properties"` attributes.
- [ExJsonSchema.Validator.PropertyNames](ExJsonSchema.Validator.PropertyNames.md): `ExJsonSchema.Validator` implementation for `"propertyNames"` attributes.
- [ExJsonSchema.Validator.Ref](ExJsonSchema.Validator.Ref.md): `ExJsonSchema.Validator` implementation for `"$ref"` attributes.
- [ExJsonSchema.Validator.Required](ExJsonSchema.Validator.Required.md): `ExJsonSchema.Validator` implementation for `"required"` attributes.
- [ExJsonSchema.Validator.Type](ExJsonSchema.Validator.Type.md): `ExJsonSchema.Validator` implementation for `"type"` attributes.
- [ExJsonSchema.Validator.UniqueItems](ExJsonSchema.Validator.UniqueItems.md): `ExJsonSchema.Validator` implementation for `"uniqueItems"` attributes.

- Exceptions
  - [ExJsonSchema.Schema.InvalidReferenceError](ExJsonSchema.Schema.InvalidReferenceError.md)
  - [ExJsonSchema.Schema.InvalidSchemaError](ExJsonSchema.Schema.InvalidSchemaError.md)
  - [ExJsonSchema.Schema.MissingJsonDecoderError](ExJsonSchema.Schema.MissingJsonDecoderError.md)
  - [ExJsonSchema.Schema.UndefinedRemoteSchemaResolverError](ExJsonSchema.Schema.UndefinedRemoteSchemaResolverError.md)
  - [ExJsonSchema.Schema.UnsupportedSchemaVersionError](ExJsonSchema.Schema.UnsupportedSchemaVersionError.md)

