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

Spark entity for one declared Squid Mesh workflow step.

A step spec captures the step name, implementation module or built-in kind,
runtime options, and contract metadata discovered while compiling the workflow
DSL. The runtime converts these entities into the durable workflow definition
shape used by execution and inspection APIs.

# `t`

```elixir
@type t() :: %SquidMesh.Workflow.StepSpec{
  __identifier__: term(),
  __spark_metadata__: term(),
  metadata: map(),
  module: module() | atom(),
  name: atom(),
  opts: keyword()
}
```

---

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