# absurd v0.2.1 - Table of Contents

> Unofficial Elixir SDK and OTP workers for Absurd

## Pages

- [Absurd SDK for Elixir](readme.md)
- [Architecture](architecture.md)
- [Contributing](contributing.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Absurd](Absurd.md): Unofficial Elixir client and OTP worker application for Absurd.
- [Absurd.Application](Absurd.Application.md): Starts the optional Absurd worker supervision tree.
- [Absurd.Checkpoint](Absurd.Checkpoint.md): A persisted checkpoint visible to a task run.
- [Absurd.ClaimedTask](Absurd.ClaimedTask.md): A run claimed from an Absurd queue for temporary execution.
- [Absurd.CleanupResult](Absurd.CleanupResult.md): Counts one bounded maintenance pass for an Absurd queue.
- [Absurd.Client](Absurd.Client.md): Process-free configuration for calls to `Absurd.SQL`.
- [Absurd.Context](Absurd.Context.md): Durable operations available to an `Absurd.Task` callback.
- [Absurd.EventWait](Absurd.EventWait.md): The durable decision returned when a run awaits an event.
- [Absurd.Hooks](Absurd.Hooks.md): Optional lifecycle hooks for context propagation and tracing integrations.
- [Absurd.JSON](Absurd.JSON.md): The JSON boundary shared with the Absurd PostgreSQL schema.
- [Absurd.Name](Absurd.Name.md): Validation for names persisted by the Absurd protocol.
- [Absurd.QueuePolicy](Absurd.QueuePolicy.md): Maintenance policy returned for an Absurd queue.
- [Absurd.SQL](Absurd.SQL.md): Low-level, process-free wrapper around the upstream Absurd PostgreSQL
functions.
- [Absurd.SpawnResult](Absurd.SpawnResult.md): Identifies a task and the run returned by spawn or retry.
- [Absurd.Step](Absurd.Step.md): A concrete checkpoint handle used by the decomposed step API.
- [Absurd.Supervisor](Absurd.Supervisor.md): Root supervisor for configured Absurd worker pools.
- [Absurd.Task](Absurd.Task.md): Behaviour for application-defined durable tasks.
- [Absurd.TaskCatalog](Absurd.TaskCatalog.md): Validated task lookup for one worker-pool queue.
- [Absurd.TaskResult](Absurd.TaskResult.md): A durable snapshot of a task's current state.
- [Absurd.Telemetry](Absurd.Telemetry.md): Telemetry contract for Absurd database calls and task execution.
- [Absurd.WorkerPool](Absurd.WorkerPool.md): OTP supervision boundary for workers consuming one Absurd queue.

- Exceptions
  - [Absurd.Error](Absurd.Error.md): The public error returned by Absurd operations.

