UNPKG

@nestjs/microservices

Version:

Nest - modern, fast, powerful node.js web framework (@microservices)

20 lines (19 loc) 940 B
import { ClientOptions, CustomClientOptions } from '../../interfaces'; import { Type, Provider, ModuleMetadata } from '@nestjs/common/interfaces'; export declare type ClientProvider = ClientOptions | CustomClientOptions; export declare type ClientProviderOptions = ClientProvider & { name: string | symbol; }; export declare type ClientsModuleOptions = Array<ClientProviderOptions>; export interface ClientsModuleOptionsFactory { createClientOptions(): Promise<ClientProvider> | ClientProvider; } export interface ClientsProviderAsyncOptions extends Pick<ModuleMetadata, 'imports'> { useExisting?: Type<ClientsModuleOptionsFactory>; useClass?: Type<ClientsModuleOptionsFactory>; useFactory?: (...args: any[]) => Promise<ClientProvider> | ClientProvider; inject?: any[]; extraProviders?: Provider[]; name: string | symbol; } export declare type ClientsModuleAsyncOptions = Array<ClientsProviderAsyncOptions>;