# gust v0.1.34 - API Reference

## Modules

- [Gust](Gust.md): Gust keeps the contexts that define your domain
and business logic.
- [Gust.AppChildren](Gust.AppChildren.md): Builds the application child list for a given runtime role and environment.
- [Gust.Application](Gust.Application.md): Starts the Gust OTP application and wires the supervision tree.
- [Gust.CLI](Gust.CLI.md): Command-line entrypoint for operational Gust tasks.
- [Gust.DAG.Run.Cron.Scheduler](Gust.DAG.Run.Cron.Scheduler.md): Defines a quantum Scheduler.
- [Gust.DAG.Run.Trigger](Gust.DAG.Run.Trigger.md): Behaviour for triggering DAG run actions (reset/requeue/dispatch).
- [Gust.DAG.Run.Trigger.Requeue](Gust.DAG.Run.Trigger.Requeue.md): Resets tasks and runs, then re-queues them for execution.
- [Gust.DBLocker](Gust.DBLocker.md): Behaviour for acquiring a DB-backed lock (e.g. Postgres advisory lock).
- [Gust.DBLocker.Postgres](Gust.DBLocker.Postgres.md): Implements DB-backed advisory locking using Postgres.
- [Gust.DSL](Gust.DSL.md): The Gust DSL is how you turn a module into a DAG.  
When you add `use Gust.DSL` to a module in the `dags/` folder, Gust automatically detects it and creates a DAG based on the file name.
- [Gust.Flows](Gust.Flows.md): The Flows context.
- [Gust.Leader](Gust.Leader.md): Elects a single leader node and manages leader-only children.
- [Gust.Repo](Gust.Repo.md)
- [Gust.Run.Claim](Gust.Run.Claim.md): Behavior + facade for claiming/renewing run leases.
- [Gust.Run.Claim.Repo](Gust.Run.Claim.Repo.md)
- [Gust.Run.Pooler](Gust.Run.Pooler.md): Claims runnable DAG runs and starts their execution.

- Exceptions
  - [Gust.DAG.Graph.CycleDection](Gust.DAG.Graph.CycleDection.md)

