# Dllb v0.4.0 - Table of Contents

> Elixir client for the dllb multi-model NoSQL database

## Pages

- [README](readme.md)

## Modules

- [Dllb](Dllb.md): Elixir client for the dllb multi-model NoSQL database.
- [Dllb.Application](Dllb.Application.md): OTP Application for the dllb client.
- [Dllb.MetaAST.NodeTypes](Dllb.MetaAST.NodeTypes.md): Compile-time mapping of all 45 Metastatic node types plus the wildcard.
- [Dllb.MetaAST.Query](Dllb.MetaAST.Query.md): Domain-aware query builders for MetaAST data stored in dllb.
- [Dllb.Result.Batch](Dllb.Result.Batch.md): Represents the result of a `BEGIN BATCH ... END BATCH` block.
- [Dllb.Result.Communities](Dllb.Result.Communities.md): Represents the result of a `GRAPH COMMUNITIES` query.
- [Dllb.Result.Components](Dllb.Result.Components.md): Represents the result of a `GRAPH COMPONENTS` query: a compact
connected-components summary (no per-component membership).

- [Dllb.Result.Count](Dllb.Result.Count.md): Represents the result of a `COUNT` query.
- [Dllb.Result.Created](Dllb.Result.Created.md): Represents a successful creation or upsert, carrying the record's id.
- [Dllb.Result.Deleted](Dllb.Result.Deleted.md): Represents a deletion, reporting whether the record existed.
- [Dllb.Result.Error](Dllb.Result.Error.md): Represents a server-side error response.
- [Dllb.Result.Ok](Dllb.Result.Ok.md): Represents a successful operation with no return data.
- [Dllb.Result.Rows](Dllb.Result.Rows.md): Represents a query result containing rows of data.
- [Dllb.Result.Update](Dllb.Result.Update.md): Represents the result of an `UPDATE` statement (rows matched).

- Query &amp; Results
  - [Dllb.Query](Dllb.Query.md): Query builder that generates dllb SQL strings.
  - [Dllb.Result](Dllb.Result.md): Structs representing parsed dllb server responses.

- Connection
  - [Dllb.Connection](Dllb.Connection.md): Raw TCP socket operations for communicating with a dllb server.
  - [Dllb.Pool](Dllb.Pool.md): NimblePool-based connection pool for dllb TCP connections.
  - [Dllb.Protocol](Dllb.Protocol.md): Encodes queries to dllb wire format and decodes responses.

- Schema
  - [Dllb.MetaAST](Dllb.MetaAST.md): Serialization bridge between Metastatic's Elixir 3-tuple format
and dllb document/edge storage.
  - [Dllb.Schema](Dllb.Schema.md): Bootstraps the dllb database schema for code intelligence use.

- Exceptions
  - [Dllb.Error](Dllb.Error.md): Exception struct for dllb client errors.

## Mix Tasks

- [mix dllb.ingest](Mix.Tasks.Dllb.Ingest.md): Ingests source code files into the dllb database as MetaAST nodes and edges.

