# `Squidie.Runs.SpecPreview`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runs/spec_preview.ex#L1)

Compatibility preview struct for runtime-authored workflow specs.

`Squidie.Inspection.SpecPreview` is the canonical inspection namespace. This
module preserves the original `Squidie.Runs.*` struct for existing callers.

# `preview_node`

```elixir
@type preview_node() :: Squidie.Inspection.SpecPreview.preview_node()
```

# `t`

```elixir
@type t() :: %Squidie.Runs.SpecPreview{
  definition_version: String.t() | nil,
  errors: [map()],
  nodes: [preview_node()],
  run_id: nil,
  status: :completed | :failed | :blocked | :invalid,
  trigger: atom() | nil,
  workflow: module()
}
```

# `new`

```elixir
@spec new(keyword()) :: t()
```

Builds a compatibility spec preview struct.

# `to_map`

```elixir
@spec to_map(t()) :: map()
```

Converts a compatibility spec preview to a plain map for JSON encoding.

---

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