# TypedStructor v0.6.1 - Table of Contents TypedStructor is a library for defining structs with types effortlessly. ## Guides - [Changelog](changelog.md) - Guides - [Introduction](readme.md) - [Migrate from typed_struct](migrate_from_typed_struct.md) - Plugins - [Introduction to the plugin system](introduction.md) - [Registering plugins globally](registering_plugins_globally.md) - [Implement Access behavior](accessible.md) - [Implement reflection functions](reflection.md) - [Add fields docs to the @typedoc](doc_fields.md) - [Type Only on Ecto Schema](type_only_on_ecto_schema.md) - [Add primary key and timestamps types to your Ecto schema](primary_key_and_timestamps.md) - [Derives the Jason.Encoder for struct](derive_jason.md) - [Derives the Enumerable for struct](derive_enumerable.md) ## Modules - [TypedStructor](TypedStructor.md): - [TypedStructor.Definition](TypedStructor.Definition.md): The definition struct that holds the `TypedStructor` options, fields and parameters. - [TypedStructor.Plugin](TypedStructor.Plugin.md): This module defines the plugin behaviour for `TypedStructor`. - [TypedStructor.Definer.Defexception](TypedStructor.Definer.Defexception.md): A definer to define an exception and a type for a given definition. - [TypedStructor.Definer.Defrecord](TypedStructor.Definer.Defrecord.md): A definer to define record macros and a type for a given definition. - [TypedStructor.Definer.Defrecordp](TypedStructor.Definer.Defrecordp.md): A definer to define private record macros and a type for a given definition. - [TypedStructor.Definer.Defstruct](TypedStructor.Definer.Defstruct.md): A definer to define a struct and a type for a given definition. - [TypedStructor.Definer.Utils](TypedStructor.Definer.Utils.md): Utilities for definer modules.