using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Estado agregado de gargalos do ciclo: lista, prioritário, bloqueantes e resolvidos.
    /// </summary>
    [Serializable]
    public class EventCycleBottleneckState
    {
        public string CycleId;
        public List<EventCycleBottleneck> Bottlenecks = new List<EventCycleBottleneck>();
        public EventCycleBottleneck TopPriorityBottleneck;
        public List<EventCycleBottleneck> BlockingBottlenecks = new List<EventCycleBottleneck>();
        public List<EventCycleBottleneck> ResolvedBottlenecks = new List<EventCycleBottleneck>();
        public string BottleneckSummary;
        public DateTime? LastEvaluatedAt;
    }
}
