# backplane_schema v1.10.60 - API Reference

## Modules

- [Backplane.Schema](Backplane.Schema.md): Composable Elixir schema validation, transformation, and JSON Schema conversion.

- [Backplane.Schema.JSONSchema.Decoder](Backplane.Schema.JSONSchema.Decoder.md): Decodes a JSON Schema (Draft 7) map into a Backplane.Schema schema definition.
- [Backplane.Schema.JSONSchema.Encoder](Backplane.Schema.JSONSchema.Encoder.md): Encodes a Backplane.Schema schema definition into a JSON Schema (Draft 7) map.
- [Backplane.Schema.Parser](Backplane.Schema.Parser.md): The `Backplane.Schema.Parser` module is responsible for managing the state during schema validation. 
It centralizes functions to handle updating data, adding errors, and managing the path within 
the data structure being validated.
- [Backplane.Schema.Walker](Backplane.Schema.Walker.md): Depth-first schema rewriter.

- Exceptions
  - [Backplane.Schema.Error](Backplane.Schema.Error.md): Defines the structure and functions for handling validation errors in the Backplane.Schema schema validation library.
  - [Backplane.Schema.InvalidSchema](Backplane.Schema.InvalidSchema.md): Exception raised when an invalid schema is encountered.
  - [Backplane.Schema.JSONSchema.Encoder.UnsupportedTypeError](Backplane.Schema.JSONSchema.Encoder.UnsupportedTypeError.md): Raised when JSON Schema encoding uses `on_unsupported: :raise` and encounters
a Backplane.Schema schema node that cannot be represented statically.

