# exonerate v1.2.2 - Table of Contents

## Pages

- Guides
  - [Format Filters](formatting.md)

## Modules

- [Exonerate](Exonerate.md): An opinionated JSONSchema compiler for elixir.
- [Exonerate.Context](Exonerate.Context.md): Compilation context for JSON Schema validation.
- [Exonerate.Decimal](Exonerate.Decimal.md): Helper module for Decimal support in Exonerate.
- [Exonerate.Declaration](Exonerate.Declaration.md): Represents a function declaration for the two-phase compilation system.
- [Exonerate.Formats.Duration](Exonerate.Formats.Duration.md): Module which provides a macro that generates special code for a duration
filter.
- [Exonerate.Formats.Email](Exonerate.Formats.Email.md): Module which provides a macro that generates special code for a duration
filter.
- [Exonerate.Formats.Hostname](Exonerate.Formats.Hostname.md): Module which provides a macro that generates special code for a hostname
filter.
- [Exonerate.Formats.IdnEmail](Exonerate.Formats.IdnEmail.md): Module which provides a macro that generates special code for an idn-email
filter.  This is an email address with internationalization support.
- [Exonerate.Formats.IdnHostname](Exonerate.Formats.IdnHostname.md): Module which provides a macro that generates special code for an idn-hostname
filter.  This is a hostname with internationalization support.
- [Exonerate.Formats.Iri](Exonerate.Formats.Iri.md): Module which provides a macro that generates special code for an iri
filter.  This is an absolute uri with internationalization support.
- [Exonerate.Formats.IriReference](Exonerate.Formats.IriReference.md): Module which provides a macro that generates special code for an iri-reference
filter.  This is a uri-reference with internationalization support.
- [Exonerate.Formats.JsonPointer](Exonerate.Formats.JsonPointer.md): Module which provides a macro that generates special code for a json
pointer filter.
- [Exonerate.Formats.Punycode](Exonerate.Formats.Punycode.md): Minimal Punycode implementation for IDN hostname validation.
Based on RFC 3492: https://www.rfc-editor.org/rfc/rfc3492
- [Exonerate.Formats.Regex](Exonerate.Formats.Regex.md): Module which provides a macro that generates special code for an json
pointer filter.
- [Exonerate.Formats.RelativeJsonPointer](Exonerate.Formats.RelativeJsonPointer.md): Module which provides a macro that generates special code for a relative json
pointer filter.
- [Exonerate.Formats.Uri](Exonerate.Formats.Uri.md): Module which provides a macro that generates special code for a uri.
This is an absolute uri.
- [Exonerate.Formats.UriReference](Exonerate.Formats.UriReference.md): Module which provides a macro that generates special code for a uri filter.
- [Exonerate.Formats.UriTemplate](Exonerate.Formats.UriTemplate.md): Module which provides a macro that generates special code for a uri template.
- [Exonerate.Modules](Exonerate.Modules.md): Centralized module registry for Exonerate.
- [Exonerate.PropertyRegistry](Exonerate.PropertyRegistry.md): Compile-time registry for consolidating property validators across combining schemas.
- [Exonerate.Remote](Exonerate.Remote.md): Adapter for fetching remote content.

