UNPKG

1.15 kBTypeScriptView Raw
1import { Controller } from '@nestjs/common/interfaces/controllers/controller.interface';
2import { MetadataScanner } from '@nestjs/core/metadata-scanner';
3import { Transport } from './enums';
4import { ClientOptions } from './interfaces/client-metadata.interface';
5import { PatternMetadata } from './interfaces/pattern-metadata.interface';
6export interface ClientProperties {
7 property: string;
8 metadata: ClientOptions;
9}
10export interface EventOrMessageListenerDefinition {
11 pattern: PatternMetadata;
12 methodKey: string;
13 isEventHandler: boolean;
14 targetCallback: (...args: any[]) => any;
15 transport?: Transport;
16}
17export interface MessageRequestProperties {
18 requestPattern: PatternMetadata;
19 replyPattern: PatternMetadata;
20}
21export declare class ListenerMetadataExplorer {
22 private readonly metadataScanner;
23 constructor(metadataScanner: MetadataScanner);
24 explore(instance: Controller): EventOrMessageListenerDefinition[];
25 exploreMethodMetadata(instancePrototype: object, methodKey: string): EventOrMessageListenerDefinition;
26 scanForClientHooks(instance: Controller): IterableIterator<ClientProperties>;
27}