def trusted_create_seeded_checked
bendvy-ecs-core@0.1.0.3 · execution_composer_schema.bend:60
import bendvy-ecs-core@0.1.0.3/execution_composer_schema.bend as ExecutionComposerSchema
import Base
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as Fragment
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/world.bend as W
60
61
62def trusted_create_seeded_checked(~S:Data,~components:Layout.Layout,~resources:Layout.Layout,~E:Data,~seed:Unit -> Layout.columns(~S,components),result:Fragment.Validation,factory:W.Factory,owners:Layout.resources(~S,resources)) -> Initialized<S,components,resources,E>:
63 match result:
64 case Fragment.Invalid{error}:SchemaRefused{factory,owners,error}
65 case Fragment.Valid{}:created(~S,~components,~resources,~E,W.create(~S,~Layout.columns(~S,components),~Layout.resources(~S,resources),~E,~seed,factory,owners))