# `Jido.Pod.Topology.Link`
[🔗](https://github.com/agentjido/jido/blob/v2.3.3/lib/jido/pod/topology/link.ex#L1)

Canonical link definition for a pod topology.

Links describe relationships between named topology nodes. In v1 they support
a small fixed vocabulary and primarily drive eager reconciliation ordering.

# `t`

```elixir
@type t() :: %Jido.Pod.Topology.Link{
  from: atom() | binary(),
  meta: map(),
  to: atom() | binary(),
  type: atom()
}
```

# `new`

```elixir
@spec new(t() | tuple() | keyword() | map()) :: {:ok, t()} | {:error, term()}
```

Builds a validated topology link.

Tuple shorthand `{type, from, to}` and `{type, from, to, meta}` is supported
for backward compatibility.

# `new!`

```elixir
@spec new!(t() | tuple() | keyword() | map()) :: t()
```

Builds a validated topology link, raising on error.

