redis-smq
Version:
A simple high-performance Redis message queue for Node.js.
44 lines • 1.8 kB
TypeScript
import { IMessageStateTransferable } from './types/index.js';
export declare class MessageState {
protected readonly uuid: string;
protected publishedAt: number | null;
protected scheduledAt: number | null;
protected lastScheduledAt: number | null;
protected scheduledCronFired: boolean;
protected attempts: number;
protected scheduledRepeatCount: number;
protected expired: boolean;
protected nextScheduledDelay: number;
protected nextRetryDelay: number;
protected scheduledTimes: number;
protected scheduledMessageId: string | null;
constructor();
setPublishedAt(timestamp: number): MessageState;
setScheduledAt(timestamp: number): MessageState;
setLastScheduledAt(timestamp: number): MessageState;
setScheduledMessageId(messageId: string): MessageState;
setNextScheduledDelay(delay: number): MessageState;
getSetNextScheduledDelay(): number;
setNextRetryDelay(delay: number): MessageState;
getSetNextRetryDelay(): number;
hasDelay(): boolean;
resetMessageScheduledRepeatCount(): MessageState;
incrAttempts(): number;
setAttempts(attempts: number): MessageState;
setMessageScheduledCronFired(fired: boolean): MessageState;
incrMessageScheduledRepeatCount(): number;
setExpired(expired: boolean): MessageState;
reset(): MessageState;
getPublishedAt(): number | null;
getScheduledAt(): number | null;
getAttempts(): number;
getMessageScheduledRepeatCount(): number;
getId(): string;
hasScheduledCronFired(): boolean;
hasExpired(): boolean;
getSetExpired(ttl: number, createdAt: number): boolean;
getSetNextDelay(): number;
getScheduledMessageId(): string | null;
toJSON(): IMessageStateTransferable;
}
//# sourceMappingURL=message-state.d.ts.map