using System;
using EventsAppQuest.Web.Core;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Alerta ou pendência crítica do ciclo completo (agregador; destaca riscos e bloqueios).
    /// </summary>
    [Serializable]
    public class EventCycleAlert
    {
        public string AlertId;
        public string CycleId;
        public string Title;
        public string Summary;
        public EventCycleAlertSeverity Severity;
        public EventCycleAlertCategory Category;
        public bool IsBlocking;
        /// <summary>Chave da secção do dashboard relacionada (ex.: Handoff, Execucao).</summary>
        public string RelatedSectionKey;
        public string SuggestedAction;
        public DateTime CreatedAt;
        public bool IsResolved;
    }
}
