Structured result of an agent orchestration run.
@type kind() :: :single | :parallel | :chain | :fanout
@type status() :: :ok | :error
@type t() :: %Pi.Agent.Run{ error: term(), kind: kind(), metadata: map(), results: [Pi.Agent.Result.t() | term()], status: status() }