using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Estado agregado do plano de ações recomendadas de um ciclo.
    /// </summary>
    [Serializable]
    public class EventCycleActionPlanState
    {
        public string CycleId;
        public List<EventCycleRecommendedAction> Actions = new List<EventCycleRecommendedAction>();
        /// <summary>Primeira ação prioritária (Critical, depois High, depois primeira da lista).</summary>
        public EventCycleRecommendedAction TopPriorityAction;
        public int TotalActions;
        public int BlockingActions;
        public DateTime? LastGeneratedAt;
    }
}
