redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
31 lines • 1.43 kB
TypeScript
import { IQueueParams } from '../queue-manager/index.js';
import { MessageState } from './message-state.js';
import { ProducibleMessage } from './producible-message.js';
import { EMessagePropertyStatus, IMessageParams, IMessageTransferable } from './types/index.js';
export declare class MessageEnvelope {
protected messageState: MessageState;
protected status: EMessagePropertyStatus;
protected destinationQueue: IQueueParams | null;
protected consumerGroupId: string | null;
readonly producibleMessage: ProducibleMessage;
constructor(producibleMessage: ProducibleMessage, messageState?: MessageState | null, status?: EMessagePropertyStatus);
getMessageState(): MessageState;
setMessageState(m: MessageState): MessageEnvelope;
getId(): string;
getSetExpired(): boolean;
getStatus(): EMessagePropertyStatus;
setDestinationQueue(queue: IQueueParams): MessageEnvelope;
setStatus(s: EMessagePropertyStatus): MessageEnvelope;
getDestinationQueue(): IQueueParams;
hasNextDelay(): boolean;
getNextScheduledTimestamp(): number;
toString(): string;
setConsumerGroupId(consumerGroupId: string): MessageEnvelope;
getConsumerGroupId(): string | null;
toJSON(): IMessageParams;
transfer(): IMessageTransferable;
hasRetryThresholdExceeded(): boolean;
isSchedulable(): boolean;
isPeriodic(): boolean;
}
//# sourceMappingURL=message-envelope.d.ts.map