using System;
using EventsAppQuest.Web.Core;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Gargalo do ciclo: ponto que trava o fluxo e priorização de destravamento.
    /// </summary>
    [Serializable]
    public class EventCycleBottleneck
    {
        public string BottleneckId;
        public string CycleId;
        public string Title;
        public string Summary;
        public string RelatedSectionKey;
        public EventCycleBottleneckSeverity Severity;
        public EventCycleBottleneckCategory Category;
        /// <summary>0-100: impacto estimado no ciclo.</summary>
        public int EstimatedImpactScore;
        /// <summary>0-100: valor estimado de destravamento (prioridade).</summary>
        public int EstimatedUnlockValue;
        public string RootCauseHint;
        public string SuggestedResolution;
        public bool IsBlocking;
        public bool IsResolved;
        public DateTime? CreatedAt;
    }
}
