Result of executing a run across one or more providers.
Summary
Types
@type failure() :: %{ provider_id: Ecto.UUID.t(), provider_name: String.t(), reason: term() }
@type status() :: :ok | :partial_failure | :error
@type t() :: %Aludel.Runs.Execution{ failures: [failure()], provider_results: [Aludel.Runs.RunResult.t()], run: Aludel.Runs.Run.t(), status: status() }