# Skema v1.5.0 - Table of Contents

> Phoenix request params validation library

## Pages

- [Skema](readme.md)

## Modules

- [Skema](Skema.md): Skema is a simple schema validation and casting library for Elixir.
- [Skema.Caster](Skema.Caster.md): Handles type casting logic for Skema schemas.
- [Skema.JsonSchema](Skema.JsonSchema.md): Utilities for converting between Skema schema maps and JSON Schema format.
- [Skema.JsonSchema.Converter.FromSkema](Skema.JsonSchema.Converter.FromSkema.md): Converts Skema schema maps to JSON Schema format.
- [Skema.JsonSchema.Converter.ToSkema](Skema.JsonSchema.Converter.ToSkema.md): Converts JSON Schema format to Skema schema maps.

- [Skema.Result](Skema.Result.md): Result Struct for Skema operations

- [Skema.Schema](Skema.Schema.md): Schema definition macros for Skema.
- [Skema.SchemaHelper](Skema.SchemaHelper.md): Internal utility module for processing and expanding schema definitions.
- [Skema.Transformer](Skema.Transformer.md): Handles data transformation logic for Skema schemas.
- [Skema.Type](Skema.Type.md): Cast data to target type.
Much code of this module is borrowed from `Ecto.Type`

- [Skema.Validator](Skema.Validator.md): Handles validation logic for Skema schemas.

