# exdantic v0.1.0 - API Reference

## Modules

- [Exdantic](Exdantic.md): Exdantic is a schema definition and validation library for Elixir.
- [Exdantic.ComputedFieldMeta](Exdantic.ComputedFieldMeta.md): Metadata structure for computed fields in Exdantic schemas.
- [Exdantic.Config](Exdantic.Config.md): Advanced configuration with runtime modification support.
- [Exdantic.Config.Builder](Exdantic.Config.Builder.md): Fluent builder for creating Exdantic configurations.
- [Exdantic.EnhancedValidator](Exdantic.EnhancedValidator.md): Enhanced validation functionality that integrates all new Exdantic features.
- [Exdantic.Error](Exdantic.Error.md): Structured error representation for Exdantic validation errors.

- [Exdantic.FieldMeta](Exdantic.FieldMeta.md): Struct for field metadata in Exdantic schemas.
- [Exdantic.JsonSchema](Exdantic.JsonSchema.md): A module for converting Exdantic schema definitions into JSON Schema format.
Handles field types, metadata, references, and definitions generation.

- [Exdantic.JsonSchema.EnhancedResolver](Exdantic.JsonSchema.EnhancedResolver.md): Enhanced JSON Schema resolution with full computed field and model validator metadata.
- [Exdantic.JsonSchema.ReferenceStore](Exdantic.JsonSchema.ReferenceStore.md): Manages schema references and definitions for JSON Schema generation.
- [Exdantic.JsonSchema.Resolver](Exdantic.JsonSchema.Resolver.md): Advanced JSON schema reference resolution and manipulation.
- [Exdantic.JsonSchema.TypeMapper](Exdantic.JsonSchema.TypeMapper.md): Converts Exdantic type definitions to JSON Schema type definitions.
- [Exdantic.RootSchema](Exdantic.RootSchema.md): RootSchema allows validation of non-dictionary types at the top level.
- [Exdantic.Runtime](Exdantic.Runtime.md): Runtime schema generation and validation capabilities.
- [Exdantic.Runtime.DynamicSchema](Exdantic.Runtime.DynamicSchema.md): Represents a schema created at runtime with field definitions and configuration.
- [Exdantic.Runtime.EnhancedSchema](Exdantic.Runtime.EnhancedSchema.md): Enhanced runtime schema with model validators and computed fields support.
- [Exdantic.Runtime.Validator](Exdantic.Runtime.Validator.md): Validation functions specifically for runtime schemas.
- [Exdantic.Schema](Exdantic.Schema.md): Schema DSL for defining data schemas with validation rules and metadata.
- [Exdantic.Settings](Exdantic.Settings.md): Env-based settings loader for Exdantic schemas.
- [Exdantic.StructValidator](Exdantic.StructValidator.md): Validator that optionally returns struct instances and executes model validators.
- [Exdantic.Type](Exdantic.Type.md): Behaviour and macros for defining custom types.
- [Exdantic.TypeAdapter](Exdantic.TypeAdapter.md): Runtime type validation and serialization without a schema.
- [Exdantic.TypeAdapter.Instance](Exdantic.TypeAdapter.Instance.md): A reusable TypeAdapter instance for efficient validation and serialization.
- [Exdantic.Types](Exdantic.Types.md): Core type system for Exdantic schemas.
- [Exdantic.Validator](Exdantic.Validator.md): Validates values against type definitions and schemas.
- [Exdantic.Wrapper](Exdantic.Wrapper.md): Temporary validation schemas for type coercion patterns.

- Exceptions
  - [Exdantic.ValidationError](Exdantic.ValidationError.md): Exception raised when schema validation fails.

