OrdinaryOwnedEventDeclaration.Declaration: type of bendvy-ecs-core@0.1.0.4 Import: import bendvy-ecs-core@0.1.0.4/ordinary_owned_event_declaration.bend as OrdinaryOwnedEventDeclaration Lines 31-43 of bendvy-ecs-core@0.1.0.4/ordinary_owned_event_declaration.bend: https://jend.leeeet.dev/read.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_owned_event_declaration.bend&start_line=31&end_line=43 import Base # Static publisher declaration carrying a recovery constructor and access names; # State, Recovery, Ops and builder keep its operational route typed. Canonical # ordinary-owned-event-family-write.declaration supplies the matching log/recovery # paths. Payloads may be arbitrary affine Type values; this is not a Data-event # stream reader and does not duplicate payloads for multiple readers. # Legacy Declaration has opaque metadata. Described adds operational-domain # metadata; automatic App publisher registration requires a complete description. # Classic publisher registration remains available for the legacy form. Raw # constructors/builders are trusted administration, not a gameplay permission API. # See docs/parity/affine-events.md for ownership and qualified publication bounds. type Declaration<-S:Data,-State:Type,-Recovery:Type,-Ops:Type -> Type,-builder:Builder(~State,~Recovery,~Ops)> is Type: Declaration{empty:Unit -> Recovery,access:List<&2,String>} Described{empty:Unit -> Recovery,access:List<&2,String>,description:Description} Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String 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/ordinary_owned_event_declaration.bend&name=Builder https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/ordinary_owned_event_declaration.bend&name=Description