Interface IEventDefinition<TPayload>

interface IEventDefinition<TPayload> {
    id: string;
    meta?: IEventMeta;
    payloadSchema?: IValidationSchema<TPayload>;
    tags?: TagType[];
}

Type Parameters

  • TPayload = void

Hierarchy (view full)

Properties

id: string
meta?: IEventMeta
payloadSchema?: IValidationSchema<TPayload>

Optional validation schema for runtime payload validation. When provided, event payload will be validated when emitted.

tags?: TagType[]