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: string) => void; updateData: (data: T) => Promise; updateProgress: (value: JobProgress) => Promise; getChildrenValues: () => Promise<{ [jobKey: string]: CT; }>; getIgnoredChildrenFailures: () => Promise<{ [jobKey: string]: string; }>; getDependenciesCount: (opts?: { failed?: boolean; ignored?: boolean; processed?: boolean; unprocessed?: boolean; }) => Promise<{ failed?: number; ignored?: number; processed?: number; unprocessed?: number; }>; returnValue: R; }