View Source Datatypes
EdgeDB driver for Elixir automatically converts EdgeDB types to the corresponding Elixir types and vice versa.
The table below shows the correspondence between EdgeDB and Elixir types.
EdgeDB | Elixir | Example |
---|---|---|
set | EdgeDB.Set.t/0 | #EdgeDB.Set<{1, 2, 3}>} |
array<anytype> | list/0 | [1, 2, 3] |
anytuple | tuple/0 or EdgeDB.NamedTuple.t/0 | {1, 2, 3} , #EdgeDB.NamedTuple<a: 1, b: 2, c: 3>} |
anyenum | String.t/0 | "green" |
Object | EdgeDB.Object.t/0 | #EdgeDB.Object<name := "username">} |
bool | boolean/0 | true , false |
bytes | binary/0 | <<1, 2, 3>> , "some bytes" |
str | String.t/0 | "Hello EdgeDB!" |
cal::local_date | Date.t/0 | ~D[2018-05-07] |
cal::local_time | Time.t/0 | ~T[15:01:22] |
cal::local_datetime | NaiveDateTime.t/0 | ~N[2018-05-07 15:01:22] |
cal::relative_duration | EdgeDB.RelativeDuration.t/0 | #EdgeDB.RelativeDuration<"PT45.6S"> |
datetime | DateTime.t/0 | ~U[2018-05-07 15:01:22Z] |
duration | integer/0 | -420000000 |
float32 , float64 | float/0 | 3.1415 |
int16 , int32 , int64 , bigint | integer/0 | 16 |
decimal | Decimal.t/0 | #Decimal<1.23> |
json | any/0 | 42 |
uuid | String.t/0 | "0eba1636-846e-11ec-845e-276b0105b857" |