using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Domain
{
    /// <summary>
    /// Mapa agregado de dependências do ciclo: nós, ligações, bloqueios e resumo causa→efeito.
    /// </summary>
    [Serializable]
    public class EventCycleDependencyMapState
    {
        public string CycleId;
        public List<EventCycleDependencyNode> Nodes = new List<EventCycleDependencyNode>();
        public List<EventCycleDependencyLink> Links = new List<EventCycleDependencyLink>();
        public List<EventCycleDependencyNode> BlockingNodes = new List<EventCycleDependencyNode>();
        public EventCycleDependencyLink MostCriticalDependency;
        public string DependencySummary;
        public DateTime? LastEvaluatedAt;
    }
}
