Job
Job<
TJobId,TJobTypeName,TChainTypeName,TInput,TOutput,TCanContinue> =JobFields<TJobId,TJobTypeName,TChainTypeName,TInput> & {status:"blocked"; } | {status:"pending"; } | {attemptAt:Date;attemptBy:string;attemptUntil:Date|null;status:"running"; } |object& [TOutput] extends [never] ?never:TerminalJobFields<TOutput> |TCanContinueextendstrue?ContinuedJobFields<TJobId> :never
Defined in: packages/core/src/entities/job.types.ts:70
A job within a chain. Discriminated union on Job.status | status,
with completed further split into a terminal variant (carries output,
continuedToId === null) and a continued variant (no output,
continuedToId points at the successor job).
Type Parameters
Section titled “Type Parameters”TJobId
Section titled “TJobId”TJobId
The job ID type (e.g. string or UUID)
TJobTypeName
Section titled “TJobTypeName”TJobTypeName
The job type name literal
TChainTypeName
Section titled “TChainTypeName”TChainTypeName
The chain type name literal
TInput
Section titled “TInput”TInput
The job’s input payload type
TOutput
Section titled “TOutput”TOutput
The job’s output type (available when terminally completed)
TCanContinue
Section titled “TCanContinue”TCanContinue extends boolean