@nam088/nestjs-rabbitmq
Version:
A comprehensive RabbitMQ module for NestJS with decorator-based message handling
22 lines (21 loc) • 1.02 kB
TypeScript
import { ModuleRef, ModulesContainer } from '@nestjs/core';
import { DynamicModule, OnApplicationBootstrap } from '@nestjs/common';
import { RabbitMQModuleAsyncOptions, RabbitMQModuleOptions } from './interfaces/rabbitmq-options.interface';
export declare class RabbitMQCoreModule implements OnApplicationBootstrap {
private readonly moduleRef;
private readonly modulesContainer;
private readonly logger;
private readonly metadataScanner;
constructor(moduleRef: ModuleRef, modulesContainer: ModulesContainer);
static forRoot(options: RabbitMQModuleOptions): DynamicModule;
static forRootAsync(options: RabbitMQModuleAsyncOptions): DynamicModule;
onApplicationBootstrap(): Promise<void>;
private static createAsyncOptionsProvider;
private static createAsyncProviders;
private processModuleProviders;
private processProviderMethods;
private registerDiscoveredHandler;
private registerDiscoveredRpcHandler;
private shouldScanModule;
private shouldScanProvider;
}