UNPKG

916 BTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ClientProxy } from '../client';
3import { TcpSocket } from '../helpers';
4import { Transport } from '../enums/transport.enum';
5import { Deserializer } from './deserializer.interface';
6import { GrpcOptions, KafkaOptions, MqttOptions, NatsOptions, RedisOptions, RmqOptions } from './microservice-configuration.interface';
7import { Serializer } from './serializer.interface';
8export declare type ClientOptions = RedisOptions | NatsOptions | MqttOptions | GrpcOptions | KafkaOptions | TcpClientOptions | RmqOptions;
9export interface CustomClientOptions {
10 customClass: Type<ClientProxy>;
11 options?: Record<string, any>;
12}
13export interface TcpClientOptions {
14 transport: Transport.TCP;
15 options?: {
16 host?: string;
17 port?: number;
18 serializer?: Serializer;
19 deserializer?: Deserializer;
20 socketClass?: Type<TcpSocket>;
21 };
22}