using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Estado da visão resumida da carteira: totais, contagens por grupo e grupos.
    /// </summary>
    [Serializable]
    public class EventCyclePortfolioOverviewState
    {
        public int TotalCycles;
        public int InProgressCount;
        public int AtRiskCount;
        public int BlockedCount;
        public int CompletedCount;
        public int CompletedWithIssuesCount;
        public int HighPriorityCount;
        public int ClosingSoonCount;
        public int RecoveryOpportunityCount;
        public string OverviewSummary;
        public List<EventCyclePortfolioGroup> Groups = new List<EventCyclePortfolioGroup>();
        public DateTime? LastUpdatedAt;
    }
}
