def validate

bendvy-ecs-core@0.1.0.3 · feature.bend:89

import bendvy-ecs-core@0.1.0.3/feature.bend as Feature
import Base
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as SF

89# Check selected feature names, required dependency names and schema entries
90# before any owned builder runs. Dependencies are name requirements, not an
91# automatic dependency resolver or topological reorder of authored selection.
92def validate(~S:Data,+tree:Tree<S>) -> Validation:
93  continue_validation(duplicates(names(~S,tree),[]),_ => continue_validation(dependencies(~S,tree,names(~S,tree)),_ => schema_validation(SF.validate(~S,entries(~S,tree)))))

Uses (10)

Used by (2)