JValid
We use JSON Schema validation inside our projects, but storing large schema in Elixir files looks ugly, and you can't really move them to a separate file since it will be erased during compile and release.
This module solves this issue by in-lining schemas in compilation time via Elixir macros.
Installation
It's available in Hex, the package can be installed as:
-
Add
jvalidto your list of dependencies inmix.exs:
```elixir
def deps do
[{:jvalid, "~> 0.5.2"}]
end
```-
Ensure
jvalidis started before your application:
```elixir
def application do
[applications: [:jvalid]]
end
```