type Placement
import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description.bend as OrdinaryAppScheduleDescriptionimport Base
import bendvy-ecs-core@0.1.0.4/schedule_provision.bend as SP
10# Names derive only from the retained actual Registry namespace/id. A missing
11# binding stays None; this adapter never invents a label or condition name.
12# Detached zero-based plan placement retaining requirements and condition slot.
13# System names are joined by actual namespace/id; missing bindings remain None.
14# Phase/barrier entries remain in position order, not fabricated system metadata.
15type Placement<S:Data> is Data:
16 System{position:Nat,namespace:U32,id:U32,name:Maybe<&2,String>,condition:U32,requirements:List<&2,SP.Requirement<S>>}
17 Phase{position:Nat,name:String,requirements:List<&2,SP.Requirement<S>>}
18 Barrier{position:Nat,requirements:List<&2,SP.Requirement<S>>}
Uses (6)
Used by (5)
- bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description:Description
- bendvy-ecs-core@0.1.0.4/ordinary_app_condition_schedule:condition_placement
- bendvy-ecs-core@0.1.0.4/ordinary_app_condition_schedule:placements
- bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description:placed
- bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description:step