@nestjstools/messaging-rabbitmq-extension
Version:
Extension to handle messages and dispatch them over AMQP protocol
27 lines (26 loc) • 756 B
TypeScript
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]: any;
}): AmqpMessageBuilder;
addHeader(key: string, value: any): AmqpMessageBuilder;
withMessage(message: object): AmqpMessageBuilder;
buildMessage(): AmqpMessage;
}
export interface AmqpMessage {
message: object;
envelope: {
exchange: string;
routingKey: string;
headers?: {
[key: string]: any;
};
};
}