using System;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Filtro executivo da carteira: recorte por risco, prioridade, fechamento e operação.
    /// </summary>
    [Serializable]
    public class EventCyclePortfolioFilter
    {
        public string FilterId;
        public string Name;
        /// <summary>Ex.: AtRisk, Blocked, Normal.</summary>
        public string RiskLevelFilter;
        /// <summary>Ex.: High, Medium, Low.</summary>
        public string PriorityLevelFilter;
        /// <summary>Ex.: Open, Closed, Closing.</summary>
        public string ClosureStatusFilter;
        /// <summary>Ex.: ExecutionActive, Preparation, etc.</summary>
        public string ProducerStatusFilter;
        public bool IncludeBlockedOnly;
        public bool IncludeClosingSoonOnly;
        public bool IncludeRecoveryOpportunitiesOnly;
        public bool IncludeCompletedWithIssuesOnly;
        public bool IncludeExecutionActiveOnly;
        public string Notes;
    }
}
