@sotatech/nest-taskflow
Version:
A task flow management library for NestJS with Redis Pub/Sub integration.
25 lines (24 loc) • 583 B
TypeScript
import { TaskFlowStatus } from 'src/enums';
export interface TaskFlowRecipients {
email?: string;
phoneNumber?: string;
deviceId?: string;
}
export interface AddTaskOptions {
priority?: number;
timeout?: number;
ttl?: number;
allowedMethods: Array<'SMS' | 'EMAIL' | 'SMART_OTP'>;
recipient: TaskFlowRecipients;
}
export interface TaskMetadata<T = any> {
id: string;
queue: string;
data: T;
status: TaskFlowStatus;
priority: number;
timeout: number;
timestamp: number;
ttl?: number;
recipient: TaskFlowRecipients;
}