@addapptables/microservice
Version:
addapptables microservice
18 lines (17 loc) • 880 B
TypeScript
import { Type } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { Bus } from './bus';
import { IQueryHandler } from './interfaces/queries/query-handler.interface';
import { IQuery } from './interfaces/queries/query.interface';
import { IQueryDto } from './interfaces/queries/query-dto-interface';
import { ExplorerService } from './services/explore.service';
import { IHandler } from './interfaces';
import { Class } from './types';
export declare class QueryBus extends Bus {
private readonly explorerService;
constructor(explorerService: ExplorerService, moduleRef: ModuleRef);
publish(data: IQuery<IQueryDto>): any;
protected registerHandlers(): void;
protected reflectName(handler: Type<IQueryHandler<IQuery<IQueryDto>>>): Class<IQuery<IQueryDto>>;
protected subscribe: (handle: IHandler<any>) => (data: any) => Promise<any>;
}