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

Compatibility node struct for run graph inspection.

`Squidie.Inspection.GraphInspection.Node` is the canonical inspection
namespace. This module preserves the original `Squidie.Runs.*` struct for
existing callers and serializers.

# `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
}
```

# `from_inspection_node`

```elixir
@spec from_inspection_node(Squidie.Inspection.GraphInspection.Node.t()) :: t()
```

Converts a canonical inspection node into the compatibility struct.

# `to_inspection_node`

```elixir
@spec to_inspection_node(t()) :: Squidie.Inspection.GraphInspection.Node.t()
```

Converts a compatibility node into the canonical inspection struct.

# `to_map`

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

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

---

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