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

Compatibility edge struct for run graph inspection.

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

# `edge_status`

```elixir
@type edge_status() :: :selected | :skipped | :pending | :blocked
```

# `edge_type`

```elixir
@type edge_type() :: :transition | :dependency | :dynamic
```

# `t`

```elixir
@type t() :: %Squidie.Runs.GraphInspection.Edge{
  condition: map() | nil,
  from: String.t(),
  id: String.t(),
  outcome: atom() | nil,
  recovery: atom() | nil,
  status: edge_status(),
  to: String.t(),
  type: edge_type()
}
```

# `from_inspection_edge`

```elixir
@spec from_inspection_edge(Squidie.Inspection.GraphInspection.Edge.t()) :: t()
```

Converts a canonical inspection edge into the compatibility struct.

# `to_inspection_edge`

```elixir
@spec to_inspection_edge(t()) :: Squidie.Inspection.GraphInspection.Edge.t()
```

Converts a compatibility edge into the canonical inspection struct.

# `to_map`

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

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

---

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