using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Estado agregado da fila/priorização da carteira de ciclos: itens ordenados, prioritário, mais crítico, melhor recuperação.
    /// </summary>
    [Serializable]
    public class EventCyclePortfolioPriorityState
    {
        public List<EventCyclePortfolioItem> Items = new List<EventCyclePortfolioItem>();
        public EventCyclePortfolioItem HighestPriorityItem;
        public EventCyclePortfolioItem HighestRiskItem;
        public EventCyclePortfolioItem BestRecoveryOpportunity;
        public EventCyclePortfolioItem NearestToCloseItem;
        public double AveragePriorityScore;
        public string PrioritizationSummary;
        public DateTime? LastPrioritizedAt;
    }
}
