Metadata for an event in the EventBus system.
This interface describes the structure of event metadata generated from event interface definitions. Metadata is used for documentation, tooling, and runtime validation.
The tuple type of event arguments
const seekMetadata: IEventMetadata<[position: number]> = { description: 'Event: timeline-seek-request', category: 'Timeline', args: [ { name: 'position', type: 'number', description: 'Timeline position to seek to' } ]}; Copy
const seekMetadata: IEventMetadata<[position: number]> = { description: 'Event: timeline-seek-request', category: 'Timeline', args: [ { name: 'position', type: 'number', description: 'Timeline position to seek to' } ]};
Metadata for each argument in the event's args tuple
Optional
Optional description of the argument from JSDoc
Name of the argument (from labeled tuple element)
TypeScript type of the argument as a string (e.g., "number", "string")
Category grouping for the event (e.g., "Timeline", "Language", "Engine")
Human-readable description of the event, typically "Event: {event-name}"
Metadata for an event in the EventBus system.
This interface describes the structure of event metadata generated from event interface definitions. Metadata is used for documentation, tooling, and runtime validation.
Template: TArgs
The tuple type of event arguments
Example