def step
bendvy-ecs-core@0.1.0.4 · ordinary_app_schedule_description.bend:32
import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description.bend as OrdinaryAppScheduleDescription
import Base
import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule.bend as Schedule
import bendvy-ecs-core@0.1.0.4/ordinary_app_observation_data.bend as DTO
import bendvy-ecs-core@0.1.0.4/schedule.bend as Sch
32def step(~S:Data,+namespace:U32,bindings:List<&2,DTO.Binding<S>>,position:Nat,planned:Schedule.PlannedStep<S>) -> Placement<S>:
33 match planned:
34 case Schedule.PlannedStep{Sch.System{+id,condition},requirements}:System{position,namespace,id,binding_name(~S,namespace,id,bindings),condition,requirements}
35 case Schedule.PlannedStep{Sch.Phase{name},requirements}:Phase{position,name,requirements}
36 case Schedule.PlannedStep{Sch.Barrier{},requirements}:Barrier{position,requirements}