Module Neodriver_eio

Public interface of the neodriver_eio library.

Curated public surface: only the modules aliased here are part of the public API.

module Driver : sig ... end

User-facing entry point: Driver.connect builds a session from a URI and auth token.

module Transport : sig ... end

Eio-based TCP transport with Bolt message framing.

module Handshake : sig ... end

Bolt handshake (protocol version negotiation).

module Conn : sig ... end

A minimal Bolt connection (connect, authenticate, RUN/PULL/DISCARD, transactions).

module Bolt : sig ... end

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

module State : sig ... end

Bolt server-state machine.

module Tx : sig ... end

Explicit transactions (BEGIN/COMMIT/ROLLBACK with per-transaction state).

module Session : sig ... end

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

module Pool : sig ... end

A bounded connection pool (acquire/release/close), used by Driver.

module Cluster : sig ... end

Minimal routing for neo4j:// drivers (routing tables + per-address pools).

module Neo4jResult : sig ... end

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

module Summary : sig ... end

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

module Bookmarks = Neodriver_core.Bookmarks

An immutable set of bookmark string values (causal chaining).

module Bookmark_manager = Neodriver_core.Bookmark_manager

Bookmark managers (sharing bookmarks across sessions).

module Log = Neodriver_core.Log

Logging infrastructure (Logs sources, connection ids, value formatting and the NEO4J_LOG_LEVEL / NEO4J_LOG_SCOPES environment control).