# ZoiForge v0.1.0 - Table of Contents

> Generate typed, validated Elixir modules from JSON Schema files using Zoi.

## Pages

- [Overview](readme.md)
- [Changelog](changelog.md)
- [License](license.md)

## Modules

- [ZoiForge.Schemas.Rusl.Schemas.Common](ZoiForge.Schemas.Rusl.Schemas.Common.md): Configuration for Common.
- [ZoiForge.Schemas.Rusl.Schemas.Common.AccountSlug](ZoiForge.Schemas.Rusl.Schemas.Common.AccountSlug.md): Configuration for AccountSlug.
- [ZoiForge.Schemas.Rusl.Schemas.Common.SchemaRef](ZoiForge.Schemas.Rusl.Schemas.Common.SchemaRef.md): Configuration for SchemaRef.
- [ZoiForge.Schemas.Rusl.Schemas.Common.SchemaSlug](ZoiForge.Schemas.Rusl.Schemas.Common.SchemaSlug.md): Configuration for SchemaSlug.
- [ZoiForge.Schemas.Rusl.Schemas.Common.SemverRequirement](ZoiForge.Schemas.Rusl.Schemas.Common.SemverRequirement.md): Configuration for SemverRequirement.

- Core
  - [ZoiForge](ZoiForge.md): Generate typed, documented Elixir modules from JSON Schema files using [Zoi](https://hex.pm/packages/zoi).
  - [ZoiForge.Config](ZoiForge.Config.md): Generation options for `ZoiForge.Generator`.

  - [ZoiForge.Generator](ZoiForge.Generator.md): Core schema-to-module generator for ZoiForge.
  - [ZoiForge.Verify](ZoiForge.Verify.md): Verifies that generated schema modules match a fresh codegen run.

## Mix Tasks

- Mix Tasks
  - [mix zoi_forge.clean](Mix.Tasks.ZoiForge.Clean.md): Removes generated schema modules from the output directory.
  - [mix zoi_forge.gen](Mix.Tasks.ZoiForge.Gen.md): Generates Elixir modules from JSON Schema files.
  - [mix zoi_forge.verify](Mix.Tasks.ZoiForge.Verify.md): Verifies generated schema modules are up to date with vendored JSON Schema files.

