UNPKG

nestjs-event-sourcing-lib

Version:

A comprehensive Event Sourcing and CQRS library for NestJS applications

18 lines 1.22 kB
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