@nestjstools/messaging-rabbitmq-extension
Version:
Extension to handle messages and dispatch them over AMQP protocol
23 lines (22 loc) • 690 B
TypeScript
import { Envelope } from 'rabbitmq-client';
export declare class AmqpMessageBuilder {
private exchangeName;
private routingKey;
private headers;
private message;
private constructor();
static create(): AmqpMessageBuilder;
withExchangeName(exchangeName: string): AmqpMessageBuilder;
withRoutingKey(routingKey: string): AmqpMessageBuilder;
withHeaders(headers: {
[key: string]: string;
}): AmqpMessageBuilder;
addHeader(key: string, value: string): AmqpMessageBuilder;
withMessage(message: object): AmqpMessageBuilder;
buildMessage(): AmqpMessage;
}
interface AmqpMessage {
message: object;
envelope: Envelope;
}
export {};