Modules
A driver for TypeDB 3.12 and newer, built on the TypeDB HTTP API.
The result of a TypeQL query.
JSON documents produced by a fetch pipeline. Implements Enumerable over
documents.
Rows of variable bindings. Implements Enumerable over rows.
An answer with no results, e.g. from define or undefine.
The concepts TypeDB returns inside conceptRows answers.
An attribute instance: an owned value with an identity.
An attribute type. value_type is nil for abstract attribute types.
An entity instance.
An entity type.
A relation instance.
A relation type.
A role type. Labels are scoped, e.g. "employment:employee".
A computed value with no identity, e.g. the result of an expression.
One row of a conceptRows answer: a map from variable name to concept.
Validated connection configuration.
A supervised connection to a TypeDB server.
Database administration.
A TypeDB datetime-tz value.
A TypeDB duration value.
The single exception type raised (or returned) by every TypeDB operation.
Encodes input rows for TypeQL's given stage (TypeDB 3.12+).
The HTTP transport behaviour used by TypeDB.
Default TypeDB.HTTP adapter, backed by Finch.
TypeDB.HTTP adapter built on OTP's :httpc, for deployments that must run on
OTP alone.
TypeDB.HTTP adapter backed by Req and Finch.
JSON codec indirection.
TypeDB.JSON codec backed by Jason.
TypeDB.JSON codec backed by Elixir's built-in JSON module (Elixir >= 1.18).
Transaction and query options, and their translation to the HTTP wire format.
Query options. See TypeDB.Options.
Transaction options. See TypeDB.Options.
Server introspection: health, version and cluster membership.
Telemetry events emitted by the driver.
Explicit transactions.
User administration.
Mix Tasks
Statically validates TypeQL files, without a running TypeDB server.