@logistically/events-nestjs
Version:
NestJS integration for @logistically/events v3 - Event-driven architecture with Redis Streams
26 lines (25 loc) • 928 B
TypeScript
import { EventMetadataExplorer } from './event-metadata-explorer.service';
import { EventDiscoveryService } from './event-discovery.service';
export declare class EventListenersController {
private readonly metadataExplorer?;
private readonly eventDiscoveryService?;
private readonly logger;
constructor(metadataExplorer?: EventMetadataExplorer | undefined, eventDiscoveryService?: EventDiscoveryService | undefined);
/**
* Register event handlers for an instance
* Based on NestJS microservices ListenersController pattern
*/
registerEventHandlers(instance: any): Promise<number>;
/**
* Register a single event handler
*/
private registerHandler;
/**
* Check if an instance has event handlers
*/
hasEventHandlers(instance: any): boolean;
/**
* Get all event types that an instance handles
*/
getEventTypes(instance: any): string[];
}