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

Public mutation types for live pod topology changes.

# `node_name`

```elixir
@type node_name() :: Jido.Pod.Topology.node_name()
```

# `t`

```elixir
@type t() :: Jido.Pod.Mutation.AddNode.t() | Jido.Pod.Mutation.RemoveNode.t()
```

# `add_node`

```elixir
@spec add_node(node_name(), Jido.Pod.Topology.Node.t() | keyword() | map(), keyword()) ::
  Jido.Pod.Mutation.AddNode.t()
```

# `normalize_op`

```elixir
@spec normalize_op(term()) :: {:ok, t()} | {:error, term()}
```

# `normalize_ops`

```elixir
@spec normalize_ops([term()]) :: {:ok, [t()]} | {:error, term()}
```

# `remove_node`

```elixir
@spec remove_node(node_name()) :: Jido.Pod.Mutation.RemoveNode.t()
```

