def layout
bendvy-ecs-core@0.1.0.3 · execution_save_plan.bend:18
import bendvy-ecs-core@0.1.0.3/execution_save_plan.bend as ExecutionSavePlan
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as Fragment
18def layout(plan:Plan) -> Layout.Layout:
19 match plan:
20 case Empty{}:Layout.EmptyLayout{}
21 case Plain{P,V,refresh,key,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Plain{},access}
22 case Transient{P,V,refresh,key,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Transient{},access}
23 case Constructed{P,V,refresh,key,_,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Constructed{},access}
24 case Pair{left,right}:Layout.LayoutPair{layout(left),layout(right)}