using NodePipeline.Configuration.Abstractions.Models.Execute; namespace NodePipeline.Engine.Graph; public static class PipelineGraphBuilder { public static Dictionary> Build(PipelineConfig config) { var graph = new Dictionary>(); foreach (var node in config.Nodes) graph[node.Id] = []; foreach (var node in config.Nodes) foreach (var inp in node.Inputs.Values) graph[inp.NodeId].Add(node.Id); return graph; } }