using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Resumo executivo do ciclo completo: síntese gerencial ponta a ponta (agregador).
    /// </summary>
    [Serializable]
    public class EventCycleExecutiveSummary
    {
        public string CycleId;
        public string ExecutiveTitle;
        public string OverallStatusLabel;
        public string CommercialSummary;
        public string QuestSessionSummary;
        public string HandoffSummary;
        public string ProducerSummary;
        public string ExecutionSummary;
        public string FinalAcceptanceSummary;
        public List<EventCycleExecutivePoint> TopRisks = new List<EventCycleExecutivePoint>();
        public List<EventCycleExecutivePoint> TopProgressPoints = new List<EventCycleExecutivePoint>();
        /// <summary>Próxima ação principal (um único ponto).</summary>
        public EventCycleExecutivePoint TopRecommendedAction;
        public string ManagementNotes;
        public DateTime? GeneratedAt;
    }
}
