@golevelup/nestjs-rabbitmq
Version:
Badass RabbitMQ addons for NestJS
19 lines • 2.75 kB
TypeScript
import 'reflect-metadata';
import { PipeTransform, Type } from '@nestjs/common';
import { RabbitHandlerConfig } from './rabbitmq.interfaces';
export declare const makeRabbitDecorator: <T extends Partial<RabbitHandlerConfig>>(input: T) => (config: Pick<RabbitHandlerConfig, Exclude<keyof RabbitHandlerConfig, keyof T>>) => <TFunction extends Function, Y>(target: TFunction | object, propertyKey?: string | symbol, descriptor?: TypedPropertyDescriptor<Y>) => void;
export declare const RabbitHandler: (config: RabbitHandlerConfig) => (target: any, key: any, descriptor: any) => void | TypedPropertyDescriptor<unknown>;
export declare const RabbitSubscribe: (config: Pick<RabbitHandlerConfig, "queue" | "name" | "deserializer" | "connection" | "exchange" | "routingKey" | "queueOptions" | "errorBehavior" | "errorHandler" | "assertQueueErrorHandler" | "createQueueIfNotExists" | "allowNonJsonMessages" | "usePersistentReplyTo" | "batchOptions">) => <TFunction extends Function, Y>(target: TFunction | object, propertyKey?: string | symbol, descriptor?: TypedPropertyDescriptor<Y>) => void;
export declare const RabbitRPC: (config: Pick<RabbitHandlerConfig, "queue" | "name" | "deserializer" | "connection" | "exchange" | "routingKey" | "queueOptions" | "errorBehavior" | "errorHandler" | "assertQueueErrorHandler" | "createQueueIfNotExists" | "allowNonJsonMessages" | "usePersistentReplyTo" | "batchOptions">) => <TFunction extends Function, Y>(target: TFunction | object, propertyKey?: string | symbol, descriptor?: TypedPropertyDescriptor<Y>) => void;
export declare const InjectRabbitMQConfig: () => PropertyDecorator & ParameterDecorator;
export declare const createPipesRpcParamDecorator: (data?: any, type?: number, ...pipes: (Type<PipeTransform> | PipeTransform)[]) => ParameterDecorator;
export declare function RabbitPayload(): ParameterDecorator;
export declare function RabbitPayload(...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
export declare function RabbitPayload(propertyKey?: string, ...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
export declare function RabbitHeader(): ParameterDecorator;
export declare function RabbitHeader(...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
export declare function RabbitHeader(propertyKey?: string, ...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
export declare function RabbitRequest(): ParameterDecorator;
export declare function RabbitRequest(...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
export declare function RabbitRequest(propertyKey?: string, ...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator;
//# sourceMappingURL=rabbitmq.decorators.d.ts.map