OrdinaryAppStream.read_app: def of bendvy-ecs-core@0.1.0.4 Import: import bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend as OrdinaryAppStream Lines 48-55 of bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend: https://jend.leeeet.dev/read.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend&start_line=48&end_line=55 import Base import bendvy-ecs-core@0.1.0.4/capabilities.bend as Cap import bendvy-ecs-core@0.1.0.4/inspector_stream_frame.bend as F import bendvy-ecs-core@0.1.0.4/inspector_transition_projection.bend as T import bendvy-ecs-core@0.1.0.4/inspector_failure_projection.bend as Fail import bendvy-ecs-core@0.1.0.4/machine_stream.bend as St # Read transition projection then selected relation failures through confined # inspector grants, returning actual runtime/owners and detached Values. This entry # is explicit reading regardless of debug flag; it preserves the supplied cursor # and does not advance/acknowledge event readers or change retention boundaries. # The transition resource projector must return its actual resource owner. def read_app(~S:Data,~K:Data,~V:Data,~C:Type,~R:Type,~E:Data,~H:Type,~take:R -> R & St.Stream,~transition:T.Declaration,~failure:Fail.Declaration,app:Application) -> Application & Values: match app: case Application{runtime,owners,cursor,debug}:read_finished(~S,~K,~V,~C,~R,~E,~H,~take,~transition,~failure,owners,debug,Cap.invoke(~(Owner => Cap.ValueRead> & Cap.ValueRead>),~Unit,~Values,~selected(~S,~K,~V,~E),~F.Frame,~(T.inspect(~S,~K,~V,~C,~R,~E,~take,~transition),Fail.inspect(~S,~C,~R,~E,~failure)),Unit{},F.Frame{runtime,cursor})) Uses (17): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Unit https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/capabilities.bend&name=ValueRead https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/capabilities.bend&name=invoke https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_failure_projection.bend&name=Declaration https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_failure_projection.bend&name=FailureView https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_failure_projection.bend&name=inspect https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_stream_frame.bend&name=Frame https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_transition_projection.bend&name=Declaration https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_transition_projection.bend&name=TransitionLog https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/inspector_transition_projection.bend&name=inspect https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/machine_stream.bend&name=Stream https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend&name=Application https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend&name=Values https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend&name=read_finished https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_app_stream.bend&name=selected