using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Estado do benchmark interno: entradas, melhor/pior caso, média, resumo de comparação e padrões.
    /// </summary>
    [Serializable]
    public class EventCycleBenchmarkState
    {
        public List<EventCycleBenchmarkEntry> Entries = new List<EventCycleBenchmarkEntry>();
        public EventCycleBenchmarkEntry BestPerformingEntry;
        public EventCycleBenchmarkEntry LowestPerformingEntry;
        public double AveragePerformanceScore;
        public string ComparisonSummary;
        public List<string> TopPatterns = new List<string>();
        public List<string> RiskPatterns = new List<string>();
        public DateTime? LastBenchmarkedAt;
    }
}
