# `Aludel.Runs.Execution`
[🔗](https://github.com/ccarvalho-eng/aludel/blob/main/lib/aludel/runs/execution.ex#L1)

Result of executing a run across one or more providers.

# `failure`

```elixir
@type failure() :: %{
  provider_id: Ecto.UUID.t(),
  provider_name: String.t(),
  reason: term()
}
```

# `status`

```elixir
@type status() :: :ok | :partial_failure | :error
```

# `t`

```elixir
@type t() :: %Aludel.Runs.Execution{
  failures: [failure()],
  provider_results: [Aludel.Runs.RunResult.t()],
  run: Aludel.Runs.Run.t(),
  status: status()
}
```

---

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