Json Schema validation helper, that allows to store schemes in a separate files.


Keywords
elixir, hex, package, validation
License
Other

Documentation

JValid

Deps Status Hex.pm Downloads Latest Version License Build Status Coverage Status

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:

  1. Add jvalid to your list of dependencies in mix.exs:

    def deps do
      [{:jvalid, "~> 0.5.2"}]
    end
  2. Ensure jvalid is started before your application:

    def application do
      [applications: [:jvalid]]
    end