# Sinter v0.3.2 - Table of Contents

> Unified schema definition, validation, and JSON generation for Elixir.

Sinter is a focused, high-performance schema validation library designed
specifically for dynamic frameworks like DSPy. It distills complex validation
APIs into a single, powerful, and unified engine.

## Pages

- Getting Started
  - [README](readme.md)
  - [Getting Started](getting-started.md)

- Guides
  - [Schema Definition](schema-definition.md)
  - [Validation](validation.md)
  - [JSON Schema Generation](json-schema.md)
  - [JSON Serialization](json-serialization.md)

- Integrations
  - [DSPEx Integration](dspex-integration.md)

- Release Notes
  - [Changelog](changelog.md)
  - [LICENSE](license.md)

## Modules

- Core API
  - [Sinter](Sinter.md): Unified schema definition, validation, and JSON generation for Elixir.
  - [Sinter.Schema](Sinter.Schema.md): Unified schema definition for Sinter.
  - [Sinter.Validator](Sinter.Validator.md): The unified validation engine for Sinter.

- JSON &amp; Serialization
  - [Sinter.JSON](Sinter.JSON.md): JSON encode/decode helpers with Sinter validation and transforms.

  - [Sinter.JsonSchema](Sinter.JsonSchema.md): Unified JSON Schema generation for Sinter.
  - [Sinter.NotGiven](Sinter.NotGiven.md): Sentinel values for distinguishing omitted fields from explicit `nil`.
  - [Sinter.Transform](Sinter.Transform.md): Lightweight serialization helpers for request payloads.

- Types &amp; Errors
  - [Sinter.Error](Sinter.Error.md): Structured error representation for Sinter validation errors.
  - [Sinter.Types](Sinter.Types.md): Core type system for Sinter validation.
  - [Sinter.ValidationError](Sinter.ValidationError.md): Exception raised by `validate!` functions when validation fails.

- Integrations
  - [Sinter.DSPEx](Sinter.DSPEx.md): Integration helpers specifically designed for DSPEx framework usage.
  - [Sinter.Performance](Sinter.Performance.md): Performance monitoring and optimization utilities for Sinter.

