package neodriver

  1. Overview
  2. Docs

Module NeodriverSource

Friendly names for the whole Neo4j driver.

Aggregates the public API of all packages under a single namespace, so consumers can `open Neodriver` and use Packstream, Errors, Config, Addressing, Deadline, Conn, Session, Tx, Transport, Bolt, State, Values, Temporal, Hydration, Capabilities, Neo4jResult, Summary and Driver directly.

PackStream binary serialization.

Error taxonomy.

Configuration records.

Server addresses and URI parsing.

Deadlines.

Temporal value types.

Rich value types.

Hydration.

Sourcemodule Capabilities = Neodriver_core.Capabilities

Per-version Bolt protocol capabilities.

Minimal Bolt connection (connect, authenticate, run/pull/discard, transactions).

Per-session connection: auto-commit queries, explicit and managed transactions.

Explicit transactions (BEGIN/COMMIT/ROLLBACK).

Eio-based TCP transport with Bolt message framing.

Bolt protocol messages (send/receive and response interpretation).

Bolt server-state machine.

Sourcemodule Neo4jResult = Neodriver_eio.Neo4jResult

A lazily-streamed query result (next/peek/fetch/consume/single).

The summary of a query result (counters, plan, notifications, ...).

Eio backend entry point (Driver.connect).