View Source EdgeDB client for Elixir

edgedb-elixir is the EdgeDB client for Elixir.

installation

Installation

edgedb-elixir is available in hex.pm and can be installed via mix. Just add :edgedb to your dependencies in the mix.exs file:

{:edgedb, "~> 0.1"}

json-support

JSON support

EdgeDB comes with JSON support out of the box via the Jason library. To use it, add :jason to your dependencies in the mix.exs file:

{:jason, "~> 1.0"}

The JSON library can be configured using the :json option in the :edgedb application configuration:

config :edgedb,
    json: CustomJSONLibrary

The JSON library is injected in the compiled EdgeDB code, so be sure to recompile EdgeDB if you change it:

mix deps.clean edgedb --build

timex-support

Timex support

EdgeDB can work with Timex out of the box. If you define Timex as an application dependency, EdgeDB will use Timex.Duration to encode and decode the std::duration type from database. If you don't like this behavior, you can set EdgeDB to ignore Timex using the :timex_duration option by setting this to false in the :edgedb application configuration:

config :edgedb,
    timex_duration: false

EdgeDB will inject the use of Timex into the std::duration codec at compile time, so be sure to recompile EdgeDB if you change this behavior:

mix deps.clean edgedb --build

license

License

This project is licensed under the terms of the MIT license. See LICENSE for details.