# `Milvex.Migration.Runner.PlanResult`

Aggregated result for one plan: every operation's `OpResult` plus the
load-management status describing what the runner did (or chose not to do)
around release/reload.

# `load_status`

```elixir
@type load_status() ::
  :unmanaged
  | :no_release_needed
  | :was_not_loaded
  | :released_and_reloaded
  | {:release_failed, term()}
  | {:reload_failed, term()}
```

# `t`

```elixir
@type t() :: %Milvex.Migration.Runner.PlanResult{
  load_status: load_status(),
  op_results: [Milvex.Migration.Runner.OpResult.t()],
  plan: Milvex.Migration.Plan.t()
}
```

---

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