type Receipt

bendvy-ecs-core@0.1.0.3 · execution_command_buffer.bend:33

import bendvy-ecs-core@0.1.0.3/execution_command_buffer.bend as ExecutionCommandBuffer
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/execution_reservation_bundle.bend as Bundle
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_relation_operation.bend as Operation
import bendvy-ecs-core@0.1.0.3/execution_relation_store.bend as RelationStore
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_command.bend as ScopeCommands
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_store.bend as ScopeStore
import bendvy-ecs-core@0.1.0.3/execution_lifetime_scope_resource_dispatch.bend as ScopeDispatch
import bendvy-ecs-core@0.1.0.3/relation_types.bend as Relation

33type Receipt<-S:Data,-P:Type,-D:Type> is Type:
34  Applied{handle:W.Handle<S>,previous:Maybe<&1,P>}
35  Refused{handle:W.Handle<S>,incoming:Maybe<&1,P>}
36  Despawned{handle:W.Handle<S>,removed:D}
37  DespawnRefused{handle:W.Handle<S>}
38  LinkedDespawn{handle:W.Handle<S>,status:LinkedStatus,receipts:List<Receipt<S,P,D>>,frames:List<&2,Relation.CleanupFrame<S>>}
39  Spawned{handle:W.Handle<S>,previous:D}
40  SpawnRefused{handle:W.Handle<S>,bundle:D,reason:Bundle.Refusal}
41  RelationPublished{route:Layout.Route,receipt:RelationStore.Receipt<S>}
42  RelationUndeclared{route:Layout.Route,operation:Operation.Operation<S>}
43  ScopePublished{route:Layout.Route,operation:ScopeCommands.Operation<S>,status:ScopeStatus,receipts:List<Receipt<S,P,D>>,frames:List<&2,Relation.CleanupFrame<S>>}
44  ScopeStoreApplied{route:Layout.Route,request:ScopeStore.Request<S>,result:ScopeDispatch.Outcome<S>}

Uses (13)

Used by (70)