def apply
bendvy-ecs-core@0.1.0.3 · execution_lifetime_scope_world_access.bend:19
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_world_access.bend as ExecutionLifetimeScopeWorldAccess
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_command_permission.bend as Permission
import bendvy-ecs-core@0.1.0.3/execution_relation_context.bend as Context
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_resource_dispatch.bend as Dispatch
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_store.bend as Store
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
19def apply(~S:Data,~C:Type,~R:Type,~E:Data,~resources:Layout.Layout,~same:{R == Layout.resources(~S,resources) : Type},~selection:Permission.Selection<S,resources>,context:Context.Context<S,R,resources,same>,route:Layout.Route,request:Store.Request<S>,world:W.World<S,C,R,E>,tick:Tick.Tick) -> W.World<S,C,R,E> & Dispatch.Outcome<S>:
20 run(~S,~C,~R,~E,~resources,~same,~Permission.scopes_field(S,resources,selection),context,route,request,world,tick)