# `SquidMesh.Workflow.Dsl`
[🔗](https://github.com/ccarvalho-eng/squid_mesh/blob/main/lib/squid_mesh/workflow/dsl.ex#L1)

Spark DSL wrapper for Squid Mesh workflow declarations.

This module installs the Squid Mesh Spark extension used by `use
SquidMesh.Workflow`. Keeping the wrapper small lets the public workflow module
own compatibility macros while Spark owns the stable step specification.

### 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*
