import { JobJsonSandbox, JobProgress, JobsOptions } from '../types'; import { MoveToWaitingChildrenOpts } from './minimal-job'; /** * @see {@link https://docs.bullmq.io/guide/workers/sandboxed-processors} */ export interface SandboxedJob extends Omit { data: T; opts: JobsOptions; queueQualifiedName: string; moveToDelayed: (timestamp: number, token?: string) => Promise; moveToWait: (token?: string) => Promise; moveToWaitingChildren: (token?: string, opts?: MoveToWaitingChildrenOpts) => Promise; log: (row: any) => void; updateData: (data: any) => Promise; updateProgress: (value: JobProgress) => Promise; returnValue: R; }