public interface IAlertQualityMetricsService { Task> ListAsync( AlertType? alertType, DateTimeOffset from, DateTimeOffset to); Task GetSummaryAsync( DateTimeOffset from, DateTimeOffset to); /// /// Per-alert feedback rows for analytics export / by-scenario breakdown. /// When is set, only rows attributed to that /// simulation scenario are returned (join via SimulationRun.EncounterId). /// Task> ListFeedbackAsync( DateTimeOffset periodStart, DateTimeOffset periodEnd, string? scenarioId); }