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

Public graph node for workflow run inspection.

Nodes represent declared workflow steps. The graph projection keeps node
identifiers as strings so host UIs can use the same shape across persisted
inspection snapshots.

# `t`

```elixir
@type t() :: %Squidie.Runs.GraphInspection.Node{
  action: atom() | String.t() | nil,
  attempts: [map()],
  current?: boolean(),
  deadline: map() | nil,
  dynamic?: boolean(),
  error: map() | nil,
  id: String.t(),
  input: map() | nil,
  manual_state: map() | nil,
  metadata: map(),
  origin: map() | nil,
  output: map() | nil,
  recovery: map() | nil,
  status: atom(),
  transition: map() | nil
}
```

# `to_map`

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

Converts a graph node into the stable host UI map shape.

---

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