import { ObjectId } from "mongodb"; export type AutomationTaskType = | "AUTO_ACCEPT" | "AUTO_OPEN_RX" | "AUTO_PASS_RX"; export type AutomationTaskStatus = | "PENDING" | "RUNNING" | "SUCCEEDED" | "CANCELLED" | "FAILED"; export interface AutomationTask { _id: ObjectId; taskKey: string; type: AutomationTaskType; corpId: string; orderId: string; rxId?: string; status: AutomationTaskStatus; dueAt: number; nextRunAt: number; expiresAt: number; attempts: number; leaseUntil: number; leaseOwner: string; lastError: string; result?: Record; createdAt: number; updatedAt: number; completedAt?: number; }