# `LiveLoad.Result.NodeResult`
[🔗](https://github.com/probably-not/live-load/blob/v0.1.1/lib/live_load/result.ex#L144)

Per-node scenario results to allow drilling down to how scenarios behaved on specific nodes.

When a node fails, the result takes the shape of `t:failed_result/0`.

When a node succeeds, the result takes the shape of `t:successful_result/0`.

# `failed_result`

```elixir
@type failed_result() :: %LiveLoad.Result.NodeResult{
  node: node(),
  result: nil,
  status: :error
}
```

# `successful_result`

```elixir
@type successful_result() :: %LiveLoad.Result.NodeResult{
  node: node(),
  result: LiveLoad.Result.ScenarioResult.t(),
  status: :ok
}
```

# `t`

```elixir
@type t() :: successful_result() | failed_result()
```

