def validate

bendvy-ecs-core@0.1.0.3 · schema_fragments.bend:126

import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as SchemaFragments
import Base

126# Check descriptor key/name collisions within each registry kind.
127# Preserves kind-specific error order; this is metadata validation, not proof
128# of lens laws, actual payload values or correctness of arbitrary adapters.
129def validate(~S: Data,+entries: List<&2,Entry<S>>) -> Validation:
130  first_failure(validate_loop(~S,filter_kind(~S,entries,Component{}),[]),first_failure(validate_loop(~S,filter_kind(~S,entries,Resource{}),[]),first_failure(validate_loop(~S,filter_kind(~S,entries,Event{}),[]),first_failure(validate_loop(~S,filter_kind(~S,entries,Relation{}),[]),validate_loop(~S,filter_kind(~S,entries,Service{}),[])))))

Uses (7)

Used by (5)