def endpoints

bendvy-ecs-core@0.1.0.3 · dependency_plan.bend:41

import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as DependencyPlan
import Base

41def endpoints(~Requirement:Data,edges:List<&2,Edge>,+nodes:List<&2,Node<Requirement>>) -> Maybe<&2,Invalid<Requirement>>:
42  match edges:
43    case []:None{}
44    case Edge{+before,+after} <> rest:endpoint(~Requirement,has(~Requirement,nodes,before),before,endpoint(~Requirement,has(~Requirement,nodes,after),after,endpoints(~Requirement,rest,nodes)))

Uses (7)

Used by (2)