# `Squidie.Workflow.Dsl`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/workflow/dsl.ex#L1)

Spark DSL wrapper for Squidie workflow declarations.

This module installs the Squidie Spark extension used by `use
Squidie.Workflow`. Keeping the wrapper small lets the public workflow module
focus on compiling validated definitions while Spark owns the declaration
metadata.

### Options

* `:extensions` (list of module that adopts `Spark.Dsl.Extension`) - A list of DSL extensions to add to the `Spark.Dsl`

* `:otp_app` (`t:atom/0`) - The otp_app to use for any application configurable options

* `:fragments` (list of `t:module/0`) - Fragments to include in the `Spark.Dsl`. See the fragments guide for more.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
