# formata v0.1.0 - API Reference

## Modules

- [Formata](Formata.md): Composable data codecs, schemas, and validation for Elixir.
- [Formata.Codec.TOML.Encoder](Formata.Codec.TOML.Encoder.md): Focused TOML 1.0.0 encoder.

- Codecs
  - [Formata.Codec](Formata.Codec.md): Behaviour for format adapters and the portable value domain they share.
  - [Formata.Codec.JSON](Formata.Codec.JSON.md): JSON codec backed by `Formata.Jason`.
  - [Formata.Codec.TOML](Formata.Codec.TOML.md): TOML codec: decoding with `Formata.Toml.decode/2` (forked from `gsmlg_toml`), encoding with
`Formata.Codec.TOML.Encoder`.
  - [Formata.Codec.YAML](Formata.Codec.YAML.md): Single-document YAML codec: decoding with `Formata.YamlElixir` (yamerl), encoding
with `Formata.Ymlr`.

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

  - [Formata.Backplane.Schema.Error](Formata.Backplane.Schema.Error.md): Defines the structure and functions for handling validation errors in the Formata.Backplane.Schema schema validation library.
  - [Formata.Backplane.Schema.Walker](Formata.Backplane.Schema.Walker.md): Depth-first schema rewriter.
  - [Formata.Schema](Formata.Schema.md): Schema creation, checking, and compiled-schema metadata.
  - [Formata.Schema.JSONSchema](Formata.Schema.JSONSchema.md): JSON Schema documents compiled and validated by `Formata.Backplane.JsonSchema`.
  - [Formata.Schema.Native](Formata.Schema.Native.md): Native schemas: `Formata.Backplane.Schema` definitions used through Formata.

- Support
  - [Formata.Error](Formata.Error.md): Structured error returned by every Formata operation.
  - [Formata.Transform](Formata.Transform.md): Explicit, opt-in data transformations.

