def record_named

bendvy-ecs-core@0.1.0.4 · owned_event_journal.bend:32

import bendvy-ecs-core@0.1.0.4/owned_event_journal.bend as OwnedEventJournal
import Base
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts

32def record_named(~State:Type,~Recovery:Type,name:String,stage:Stage<State,Recovery>) -> Stage<State,Recovery>:
33  match stage:
34    case Stage{newest,Facts.Off{}}:Stage{newest,Facts.Off{}}
35    case Stage{newest,Facts.On{facts}}:Stage{newest,Facts.On{Facts.Fact{Facts.EventValue{},name,Facts.SendOperation{},None{},Facts.UnavailableValue{},Facts.OpaqueValue{},Facts.Attempted{}} <> facts}}

Uses (10)

Used by (1)