def validate
import bendvy-ecs-core@0.1.0.4/feature.bend as Featureimport Base
import bendvy-ecs-core@0.1.0.4/schema_fragments.bend as SF
82# Check selected feature names, required dependency names and schema entries
83# before any owned builder runs. Dependencies are name requirements, not an
84# automatic dependency resolver or topological reorder of authored selection.
85def validate(~S:Data,+tree:Tree<S>) -> Validation:
86 continue_validation(duplicates(names(~S,tree),[]),_ => continue_validation(dependencies(~S,tree,names(~S,tree)),_ => schema_validation(SF.validate(~S,entries(~S,tree)))))