Bolt.Sips v2.0.5 API Reference

Modules

A Neo4j driver for Elixir providing many useful features

represents an error message

This module defines a Bolt.Sips.Exception structure containing two fields

a simple load balancer used for selecting a server address from a map. The address is selected based on how many hits has; least reused url.

Provides a simple Query DSL.

Support for transforming a Bolt response to a list of Bolt.Sips.Types or arbitrary values. A Bolt.Sips.Response is used for mapping any response received from a Neo4j server into a an Elixir struct.

This module provides functions to encode a query result or data containing Bolt.Sips.Types into various format.

Protocol controlling how a value is made jsonable.

A default implementation for Jason encoding library.

A default implementation for Poison encoding library. More info about poison here: https://hex.pm/packages/poison

This "driver" works in tandem with Neo4j's Causal Clustering feature by directing read and write behaviour to appropriate cluster members

todo: this is work in progress and will be used for defining the state of the Router (Gen)Server

representing the routing table elements

A default socket interface used to communicate to a Neo4j instance.

Basic support for representing nodes, relationships and paths belonging to a Neo4j graph database.

Manage a Time and its time zone offset.

a Duration type, as introduced in bolt V2.

base structure for Node and Relationship

Self-contained graph node.

Self-contained graph path.

Manage spatial data introduced in Bolt V2

Self-contained graph relationship.

Manage a Time and its time zone offset.

Self-contained graph relationship without endpoints. An UnboundRelationship represents a relationship relative to a separately known start point and end point.

Mix Tasks

Quickly run Cypher commands from a mix task