# quackdb v0.4.0 - Table of Contents

> Remote DuckDB Quack protocol client for Elixir

## Pages

- [QuackDB](readme.md)
- [Contributing](contributing.md)

- Guides
  - [Getting started](getting-started.md)
  - [Type support](type-support.md)
  - [Examples](examples.md)
  - [Managed DuckDB binary](managed-duckdb.md)
  - [Explorer and Table.Reader](explorer.md)
  - [Sources, extensions, and secrets](sources.md)
  - [Spatial](spatial.md)
  - [Full-text search](full-text-search.md)
  - [Telemetry](telemetry.md)

- Reference
  - [Quack protocol coverage](coverage.md)
  - [Protocol fixtures](fixtures.md)
  - [Ecto coverage](ecto-analytical-coverage.md)
  - [Public API audit for 0.4.0](public-api-audit.md)

## Modules

- [Ecto.Adapters.QuackDB](Ecto.Adapters.QuackDB.md): Minimal Ecto SQL adapter for QuackDB.
- [Ecto.Adapters.QuackDB.Connection](Ecto.Adapters.QuackDB.Connection.md): Ecto SQL connection callbacks backed by the QuackDB DBConnection driver.
- [Ecto.Adapters.QuackDB.Query](Ecto.Adapters.QuackDB.Query.md): Read-oriented Ecto query SQL generation for QuackDB.
- [QuackDB](QuackDB.md): Remote DuckDB Quack protocol client.
- [QuackDB.Analytics](QuackDB.Analytics.md): Direct SQL helpers for DuckDB analytical statements.

- [QuackDB.Binary](QuackDB.Binary.md): Downloads and locates a DuckDB executable for local `QuackDB.Server` usage.
- [QuackDB.Columns](QuackDB.Columns.md): Column-oriented query result.
- [QuackDB.Cursor](QuackDB.Cursor.md): Cursor metadata used by `DBConnection` streaming.
- [QuackDB.DDL](QuackDB.DDL.md): Small DuckDB DDL SQL builders.
- [QuackDB.DML](QuackDB.DML.md): Small DuckDB DML SQL builders.
- [QuackDB.Ecto](QuackDB.Ecto.md): Convenience imports for Ecto-based QuackDB query modules.
- [QuackDB.Ecto.Analytics](QuackDB.Ecto.Analytics.md): DuckDB analytical expression helpers for Ecto queries.
- [QuackDB.Ecto.Conditionals](QuackDB.Ecto.Conditionals.md): Conditional expression helpers for Ecto analytical queries.
- [QuackDB.Ecto.FTS](QuackDB.Ecto.FTS.md): DuckDB full-text search expression helpers for Ecto queries.
- [QuackDB.Ecto.Regex](QuackDB.Ecto.Regex.md): DuckDB regular-expression helpers for Ecto queries.
- [QuackDB.Ecto.Series](QuackDB.Ecto.Series.md): Ecto source helpers for DuckDB `generate_series` table functions.
- [QuackDB.Ecto.Spatial](QuackDB.Ecto.Spatial.md): DuckDB spatial expression helpers for Ecto queries.
- [QuackDB.Ecto.Text](QuackDB.Ecto.Text.md): DuckDB text-expression helpers for Ecto queries.
- [QuackDB.Ecto.WindowFrames](QuackDB.Ecto.WindowFrames.md): DuckDB window-frame helpers for Ecto queries.
- [QuackDB.Explorer](QuackDB.Explorer.md): Optional Explorer integration for QuackDB results.
- [QuackDB.Extension](QuackDB.Extension.md): SQL builders for DuckDB extension management.
- [QuackDB.FTS](QuackDB.FTS.md): SQL helpers for DuckDB's full-text search extension.
- [QuackDB.Geometry](QuackDB.Geometry.md): Helpers for DuckDB spatial `GEOMETRY` values.
- [QuackDB.Interval](QuackDB.Interval.md): DuckDB interval value preserving month, day, and microsecond components.
- [QuackDB.NanosecondTime](QuackDB.NanosecondTime.md): DuckDB `TIME_NS` value stored as nanoseconds since midnight.
- [QuackDB.NanosecondTimestamp](QuackDB.NanosecondTimestamp.md): DuckDB `TIMESTAMP_NS` value stored as nanoseconds since the Unix epoch.
- [QuackDB.Query](QuackDB.Query.md): Query metadata used by the DBConnection driver.

- [QuackDB.Result](QuackDB.Result.md): Normalized query result.
- [QuackDB.SQL](QuackDB.SQL.md): Client-side SQL parameter formatting for DuckDB Quack queries.
- [QuackDB.Secret](QuackDB.Secret.md): SQL builders for DuckDB secrets.
- [QuackDB.Server](QuackDB.Server.md): Supervises a local DuckDB Quack server process with MuonTrap.
- [QuackDB.Source](QuackDB.Source.md): Safe SQL fragment builders for DuckDB table-producing data sources.
- [QuackDB.Spatial](QuackDB.Spatial.md): SQL helpers for DuckDB's spatial extension.
- [QuackDB.Stream](QuackDB.Stream.md): Lazy stream returned by `QuackDB.stream/4`.

- [QuackDB.TimeWithTimeZone](QuackDB.TimeWithTimeZone.md): DuckDB `TIME WITH TIME ZONE` value.
- [QuackDB.Type](QuackDB.Type.md): DuckDB SQL type rendering shared by DDL and source helpers.

- Exceptions
  - [QuackDB.Error](QuackDB.Error.md): Structured error returned by the QuackDB client.

