Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 1.62 KB

main.md

File metadata and controls

58 lines (40 loc) · 1.62 KB

EdgeDB client for Elixir

edgedb-elixir is the EdgeDB client for Elixir.

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

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

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

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