nestjs-event-sourcing-lib
Version:
A comprehensive Event Sourcing and CQRS library for NestJS applications
18 lines • 1.22 kB
TypeScript
export interface EventHandlerMetadata {
eventType: string;
aggregateType?: string;
async?: boolean;
priority?: number;
} /** * Metadata for events */
export interface EventMetadata {
name?: string;
version?: number;
streamName?: string;
} /** * Key for event handler metadata */
export declare const EVENT_HANDLER_METADATA: unique symbol; /** * Key for event metadata */
export declare const EVENT_METADATA: unique symbol; /** * Decorator for marking method as event handler */
export declare function OnEvent(eventType: string | (new (...args: any[]) => any), metadata?: Partial<Omit<EventHandlerMetadata, 'eventType'>>): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; /** * Decorator for marking class as event */
export declare function Event(metadata?: EventMetadata): <T extends new (...args: any[]) => any>(constructor: T) => T; /** * Function to get event handler metadata */
export declare function getEventHandlerMetadata(target: any, propertyKey: string): EventHandlerMetadata | undefined; /** * Function to get event metadata */
export declare function getEventMetadata(target: any): EventMetadata | undefined;
//# sourceMappingURL=event.decorator.d.ts.map