def from_schema
bendvy-ecs-core@0.1.0.3 · execution_relation_context.bend:39
import bendvy-ecs-core@0.1.0.3/execution_relation_context.bend as ExecutionRelationContext
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_composer_schema.bend as Schema
39def from_schema(~S:Data,~components:Layout.Layout,~resources:Layout.Layout,~E:Data,result:Schema.Initialized<S,components,resources,E>) -> Initialization<S,components,resources,E>:
40 match result:
41 case Schema.SchemaCreated{factory,world}:initialized(~S,~components,~resources,~E,factory,capture(~S,~Layout.columns(~S,components),~Layout.resources(~S,resources),~E,~resources,~{==},world))
42 case Schema.SchemaRefused{factory,owners,error}:SchemaRefused{factory,owners,error}
43 case Schema.NamespaceRefused{factory,owners}:NamespaceRefused{factory,owners}