# Aerospike Driver v0.3.1 - Table of Contents

Aerospike driver for Elixir with an OTP-native cluster runtime

## Pages

- [Overview](readme.md)
- [Changelog](changelog.md)

- Guides
  - [Getting Started](getting-started.md)
  - [Record Operations](record-operations.md)
  - [Batch Operations](batch-operations.md)
  - [Operate, CDT, And Geo](operate-cdt-and-geo.md)
  - [Queries And Scans](queries-and-scans.md)
  - [Expressions And Server Features](expressions-and-server-features.md)
  - [UDFs And Aggregates](udfs-and-aggregates.md)
  - [Operator And Admin Tasks](operator-and-admin-tasks.md)
  - [Security And XDR](security-and-xdr.md)
  - [Transactions](transactions.md)
  - [Telemetry And Runtime Metrics](telemetry-and-runtime-metrics.md)

## Modules

- Core API
  - [Aerospike](Aerospike.md): Public entry point for the Aerospike Elixir driver.
  - [Aerospike.Cluster](Aerospike.Cluster.md): Read-side helpers over published cluster state.
  - [Aerospike.Error](Aerospike.Error.md): Exception raised for Aerospike client and server errors.
  - [Aerospike.Key](Aerospike.Key.md): Record key: namespace, set, optional user key, and server digest.
  - [Aerospike.Record](Aerospike.Record.md): A single Aerospike record returned by read operations.
  - [Aerospike.Repo](Aerospike.Repo.md): Generates an application-owned facade for one supervised Aerospike cluster.
  - [Aerospike.RetryPolicy](Aerospike.RetryPolicy.md): Retry configuration and error classification for the command path.

- Record Operations
  - [Aerospike.Ctx](Aerospike.Ctx.md): Context path steps for nested CDT operations.
  - [Aerospike.Exp](Aerospike.Exp.md): Server-side expression builder.
  - [Aerospike.Exp.Bit](Aerospike.Exp.Bit.md): Bit expression helpers for blob expressions.

  - [Aerospike.Exp.HLL](Aerospike.Exp.HLL.md): HyperLogLog expression helpers.

  - [Aerospike.Exp.List](Aerospike.Exp.List.md): List CDT expression helpers.
  - [Aerospike.Exp.Map](Aerospike.Exp.Map.md): Map CDT expression helpers.

  - [Aerospike.Op](Aerospike.Op.md): Primitive record operations for `Aerospike.operate/4`.
  - [Aerospike.Op.Bit](Aerospike.Op.Bit.md): Bit operations on a byte-array bin for `Aerospike.operate/4`.
  - [Aerospike.Op.Exp](Aerospike.Op.Exp.md): Expression operations for `Aerospike.operate/4`.
  - [Aerospike.Op.HLL](Aerospike.Op.HLL.md): HyperLogLog operations for `Aerospike.operate/4`.
  - [Aerospike.Op.List](Aerospike.Op.List.md): List CDT operations for `Aerospike.operate/4`.
  - [Aerospike.Op.Map](Aerospike.Op.Map.md): Map CDT operations for `Aerospike.operate/4`.

- Batch
  - [Aerospike.Batch](Aerospike.Batch.md): Constructors for heterogeneous `Aerospike.batch_operate/3` requests.
  - [Aerospike.Batch.Delete](Aerospike.Batch.Delete.md): Batch delete entry built by `Aerospike.Batch.delete/1`.
  - [Aerospike.Batch.Operate](Aerospike.Batch.Operate.md): Batch operate entry built by `Aerospike.Batch.operate/2`.
  - [Aerospike.Batch.Put](Aerospike.Batch.Put.md): Batch put entry built by `Aerospike.Batch.put/2`.
  - [Aerospike.Batch.Read](Aerospike.Batch.Read.md): Batch read entry built by `Aerospike.Batch.read/1`.
  - [Aerospike.Batch.UDF](Aerospike.Batch.UDF.md): Batch record-UDF entry built by `Aerospike.Batch.udf/4`.
  - [Aerospike.BatchResult](Aerospike.BatchResult.md): Per-key outcome returned by batch helpers that need record-level metadata.

- Queries, Scans, And Indexes
  - [Aerospike.Cursor](Aerospike.Cursor.md): Opaque partition-resume cursor for paged queries.
  - [Aerospike.ExecuteTask](Aerospike.ExecuteTask.md): Tracks background query execution progress.

  - [Aerospike.Filter](Aerospike.Filter.md): Secondary-index predicate values for query builders.
  - [Aerospike.IndexTask](Aerospike.IndexTask.md): Tracks secondary-index build progress.

  - [Aerospike.Page](Aerospike.Page.md): One page of collected query results with a resumable partition cursor.
  - [Aerospike.PartitionFilter](Aerospike.PartitionFilter.md): Describes which partitions participate in a scan or query.
  - [Aerospike.Query](Aerospike.Query.md): Composable query description with separate predicate lanes.
  - [Aerospike.Scan](Aerospike.Scan.md): Composable scan description.

- Server Features
  - [Aerospike.Geo](Aerospike.Geo.md): Typed geospatial values for Aerospike GeoJSON bins.
  - [Aerospike.Geo.Circle](Aerospike.Geo.Circle.md): Aerospike `AeroCircle` geometry using center longitude, latitude, and radius.

  - [Aerospike.Geo.Point](Aerospike.Geo.Point.md): GeoJSON Point geometry using `[longitude, latitude]` coordinates.

  - [Aerospike.Geo.Polygon](Aerospike.Geo.Polygon.md): GeoJSON Polygon geometry using rings of `[longitude, latitude]` coordinates.

  - [Aerospike.RegisterTask](Aerospike.RegisterTask.md): Tracks UDF package registration progress across the currently active cluster nodes.
  - [Aerospike.Txn](Aerospike.Txn.md): Transaction handle for multi-record transactions.
  - [Aerospike.UDF](Aerospike.UDF.md): Metadata for one registered server-side UDF package.

- Runtime
  - [Aerospike.Cluster.NodeTransport](Aerospike.Cluster.NodeTransport.md): Behaviour for per-node I/O, isolating cluster logic from transport details.
  - [Aerospike.Cluster.Supervisor](Aerospike.Cluster.Supervisor.md): Top-level supervisor for one named Aerospike cluster.
  - [Aerospike.Telemetry](Aerospike.Telemetry.md): Event-name constants for the telemetry taxonomy emitted by this driver.

- Security
  - [Aerospike.Privilege](Aerospike.Privilege.md): Security privilege assigned to an Aerospike role.
  - [Aerospike.Role](Aerospike.Role.md): Security role as returned by Aerospike role metadata queries.

  - [Aerospike.User](Aerospike.User.md): Security user metadata returned by Aerospike user queries.

- Transports
  - [Aerospike.Transport.Tcp](Aerospike.Transport.Tcp.md): Plaintext `:gen_tcp` implementation of `Aerospike.Cluster.NodeTransport`.
  - [Aerospike.Transport.Tls](Aerospike.Transport.Tls.md): TLS (`:ssl`) implementation of `Aerospike.Cluster.NodeTransport`.

