Event emitted when a FanOut node splits an enumerable input into individual facts.
One event is produced per item in the enumerable. During apply_event/2, the emitted
fact is logged, a :fan_out edge is drawn, and the mapped tracking state is updated
for downstream FanIn coordination.
Summary
Types
@type t() :: %Runic.Workflow.Events.FanOutFactEmitted{ emitted_ancestry: {term(), term()} | nil, emitted_causal_ancestry: Runic.Workflow.FactAncestry.t() | nil, emitted_content_digest: Runic.Identity.t() | nil, emitted_fact_hash: term(), emitted_payload_digest: Runic.Identity.t() | nil, emitted_value: term(), fan_out_hash: term(), source_fact_hash: term(), weight: non_neg_integer() }