# backplane_json_schema v1.10.58 - API Reference

## Modules

- [Backplane.JsonSchema](Backplane.JsonSchema.md): JSON Schema Draft 2020-12 and Draft 7 validator for Elixir.
- [Backplane.JsonSchema.Compiler](Backplane.JsonSchema.Compiler.md): Transforms raw JSON Schema maps into executable `Schema` structs.
- [Backplane.JsonSchema.Compiler.ECMARegex](Backplane.JsonSchema.Compiler.ECMARegex.md): Handles compilation of ECMA-262 regular expressions for use in Elixir/PCRE.
- [Backplane.JsonSchema.Compiler.Predicates](Backplane.JsonSchema.Compiler.Predicates.md): Pure predicates for JSON Schema validation constraints.
- [Backplane.JsonSchema.Compiler.Predicates.MultipleOf](Backplane.JsonSchema.Compiler.Predicates.MultipleOf.md): Validates numbers against the JSON Schema `multipleOf` rule.
Handles arbitrary precision if `Decimal` is available.
Falls back to native arithmetic with overflow protection if not.

- [Backplane.JsonSchema.Draft202012.Dialect](Backplane.JsonSchema.Draft202012.Dialect.md): Draft 2020-12 dialect helpers for built-in dialect recognition and
`$vocabulary` resolution.
- [Backplane.JsonSchema.Draft202012.Schemas](Backplane.JsonSchema.Draft202012.Schemas.md): Provides built-in JSON Schema resources bundled directly in the module.
- [Backplane.JsonSchema.Draft202012.Vocabulary](Backplane.JsonSchema.Draft202012.Vocabulary.md): Maps JSON Schema keywords to their Draft 2020-12 vocabulary URIs and defines
both the full supported vocabulary set and the built-in Draft 2020-12 default
active vocabulary set.
- [Backplane.JsonSchema.Draft7.Dialect](Backplane.JsonSchema.Draft7.Dialect.md): Identifies the Draft 7 meta-schema and the keywords defined by that draft.
- [Backplane.JsonSchema.Draft7.Schemas](Backplane.JsonSchema.Draft7.Schemas.md): Provides the canonical Draft 7 meta-schema and its compiled reference registry.
- [Backplane.JsonSchema.ErrorFormatter](Backplane.JsonSchema.ErrorFormatter.md): Formats `Backplane.JsonSchema.Types.Error` structs into human-readable strings.

- [Backplane.JsonSchema.Formats](Backplane.JsonSchema.Formats.md): Implements validation logic for the 'format' keyword.
- [Backplane.JsonSchema.Formats.DateTime](Backplane.JsonSchema.Formats.DateTime.md): Validates RFC 3339 `date-time` and `time` formats.

- [Backplane.JsonSchema.Formats.Email](Backplane.JsonSchema.Formats.Email.md): Validates `email` format according to RFC 5322 (Addr-Spec).
Includes support for quoted strings in local part and IP literals in domain.

- [Backplane.JsonSchema.Formats.Hostname](Backplane.JsonSchema.Formats.Hostname.md): Validates "hostname" format according to RFC 1123.

- [Backplane.JsonSchema.Formats.IP](Backplane.JsonSchema.Formats.IP.md): Validates `ipv4` and `ipv6` formats.

- [Backplane.JsonSchema.Formats.Regex](Backplane.JsonSchema.Formats.Regex.md): Validates `regex` format according to strict ECMA-262.

- [Backplane.JsonSchema.Formats.URITemplate](Backplane.JsonSchema.Formats.URITemplate.md): Validates `uri-template` format according to RFC 6570.

- [Backplane.JsonSchema.Ref](Backplane.JsonSchema.Ref.md): Generic selected `$ref` resolver for JSON-like documents.
- [Backplane.JsonSchema.Schema](Backplane.JsonSchema.Schema.md): Compile-time helpers for embedding compiled JSON Schemas directly into modules.
- [Backplane.JsonSchema.ScopeScanner](Backplane.JsonSchema.ScopeScanner.md): Scans raw schemas and containing documents to discover resource identifiers,
anchors, and local fragment references for the selected draft.
- [Backplane.JsonSchema.Sigil](Backplane.JsonSchema.Sigil.md): Compile-time sigils for static JSON Schema literals.
- [Backplane.JsonSchema.Types](Backplane.JsonSchema.Types.md): Defines the core data structures used by Backplane.JsonSchema.

- [Backplane.JsonSchema.Types.Error](Backplane.JsonSchema.Types.Error.md): An error encountered during validation or schema compilation.
- [Backplane.JsonSchema.Types.ErrorContext](Backplane.JsonSchema.Types.ErrorContext.md): Structured detail carried by `Backplane.JsonSchema.Types.Error`.
- [Backplane.JsonSchema.Types.Rule](Backplane.JsonSchema.Types.Rule.md): A single compiled validation step.
- [Backplane.JsonSchema.Types.Schema](Backplane.JsonSchema.Types.Schema.md): A compiled JSON Schema containing executable rules and reference metadata.
- [Backplane.JsonSchema.Types.ValidationContext](Backplane.JsonSchema.Types.ValidationContext.md): Lightweight runtime context threaded through validation.
- [Backplane.JsonSchema.URIUtil](Backplane.JsonSchema.URIUtil.md): Utilities for URI resolution and manipulation.

- [Backplane.JsonSchema.Validator](Backplane.JsonSchema.Validator.md): Executes compiled `Schema` rules against data, accumulating errors and tracking
evaluated keys for `unevaluatedProperties`/`unevaluatedItems`.
- [Backplane.JsonSchema.Validator.Keywords](Backplane.JsonSchema.Validator.Keywords.md): Runtime validation functions for complex JSON Schema keywords.
- [Backplane.JsonSchema.Validator.Reference](Backplane.JsonSchema.Validator.Reference.md): Resolves `$ref` and `$dynamicRef` during validation, including remote schema
loading and JIT compilation of JSON Pointer references. Prepares resource-local
validation contexts for structural descent and resolved reference targets.

- [Backplane.JsonSchema.Validator.Rules](Backplane.JsonSchema.Validator.Rules.md): Dispatches compiled `Backplane.JsonSchema.Types.Rule` structs to their runtime
validation implementations.

- Exceptions
  - [Backplane.JsonSchema.Ref.Error](Backplane.JsonSchema.Ref.Error.md): Error returned by `Backplane.JsonSchema.Ref.resolve_selected/2`.

