Skip to content

JobTypes

JobTypes<TJobTypeDefinitions, TExternalJobTypeDefinitions> = object

Defined in: packages/core/src/entities/job-types.ts:30

Runtime registry for job type validation.

Methods are split by return type:

  • validate* → throws JobTypeValidationError or returns void (pure validation)
  • parse* → throws JobTypeValidationError or returns transformed value (validation + transformation)

TJobTypeDefinitions = unknown

TExternalJobTypeDefinitions = Record<never, never>

readonly [definitionsSymbol]: TJobTypeDefinitions

Defined in: packages/core/src/entities/job-types.ts:56

Phantom property for TypeScript type inference.


readonly [externalDefinitionsSymbol]: TExternalJobTypeDefinitions

Defined in: packages/core/src/entities/job-types.ts:59

Phantom property for external (cross-slice) type inference.


readonly getTypeNames: () => readonly string[]

Defined in: packages/core/src/entities/job-types.ts:53

Known type names. Returns the type names registered with this registry.

readonly string[]


parseInput: (typeName, input) => unknown

Defined in: packages/core/src/entities/job-types.ts:41

Parse and validate input. Returns transformed value. Throws JobTypeValidationError on failure.

string

unknown

unknown


parseOutput: (typeName, output) => unknown

Defined in: packages/core/src/entities/job-types.ts:44

Parse and validate output. Returns transformed value. Throws JobTypeValidationError on failure.

string

unknown

unknown


validateBlockers: (typeName, blockers) => void

Defined in: packages/core/src/entities/job-types.ts:50

Validate blocker references. Throws JobTypeValidationError on failure.

string

readonly ResolvedJobTypeReference[]

void


validateContinueWith: (typeName, target) => void

Defined in: packages/core/src/entities/job-types.ts:47

Validate continuation target. Throws JobTypeValidationError on failure.

string

ResolvedJobTypeReference

void


validateEntry: (typeName) => void

Defined in: packages/core/src/entities/job-types.ts:38

Validate that a job type can start a chain (is an entry point). Throws JobTypeValidationError on failure.

string

void