namespace KArtSell.Host.Features.ShadowRun;

/// <summary>
/// Shadow run status and results response (polling endpoint).
/// Metrics/gates present only when status = EvaluationComplete.
/// </summary>
public sealed record GetShadowRunResponse(
    Guid RunId,
    Guid ModelId,
    string Status,  // Queued, DataBackfill, Replay, EvaluationComplete, Failed
    DateTimeOffset CreatedAt,
    DateTimeOffset? CompletedAt,
    ShadowRunMetricsDto? Metrics,
    ValidationGatesDto? ValidationGates,
    string? ErrorMessage);
