Exchema

This is still a WIP. More details later =D

Installation

Add exchema to your list of dependencies in mix.exs:

def deps do
[
{:exchema, "~> 0.1.0"}
]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/exchema.

Internals

Exchema works with some important pieces:

Work to do

Maybe the generation of struct can be defined as a after-schema def plugin that would enable other extensions such as generating a Ecto.Schema (bonus for generating changeset validations automagically) in external libraries.