UNPKG

1.19 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 patterns: PatternMetadata[];
12 methodKey: string;
13 isEventHandler: boolean;
14 targetCallback: (...args: any[]) => any;
15 transport?: Transport;
16 extras?: Record<string, any>;
17}
18export interface MessageRequestProperties {
19 requestPattern: PatternMetadata;
20 replyPattern: PatternMetadata;
21}
22export declare class ListenerMetadataExplorer {
23 private readonly metadataScanner;
24 constructor(metadataScanner: MetadataScanner);
25 explore(instance: Controller): EventOrMessageListenerDefinition[];
26 exploreMethodMetadata(instancePrototype: object, methodKey: string): EventOrMessageListenerDefinition;
27 scanForClientHooks(instance: Controller): IterableIterator<ClientProperties>;
28}