using System;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Item priorizável da carteira de ciclos: um caso/ciclo com dados para fila gerencial de atenção.
    /// </summary>
    [Serializable]
    public class EventCyclePortfolioItem
    {
        public string CycleId;
        public string OpportunityId;
        public string LeadId;
        public string Title;
        public string CommercialStageLabel;
        public string ClosureStatus;
        /// <summary>0-100: score de performance do ciclo.</summary>
        public int OverallCyclePerformanceScore;
        public string RiskLevelLabel;
        public string BottleneckSeverityLabel;
        public string TopRecommendedAction;
        public string TopRecoveryAction;
        public string SimulatedBestScenarioDelta;
        /// <summary>0-100: score de prioridade para atenção gerencial (maior = atender primeiro).</summary>
        public int PriorityScore;
        public string PriorityReason;
        public DateTime? LastUpdatedAt;
    }
}
