UNPKG

@golevelup/nestjs-rabbitmq

Version:
19 lines 2.75 kB
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