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)
Type Parameters
Section titled “Type Parameters”TJobTypeDefinitions
Section titled “TJobTypeDefinitions”TJobTypeDefinitions = unknown
TExternalJobTypeDefinitions
Section titled “TExternalJobTypeDefinitions”TExternalJobTypeDefinitions = Record<never, never>
Properties
Section titled “Properties”[definitionsSymbol]
Section titled “[definitionsSymbol]”
readonly[definitionsSymbol]:TJobTypeDefinitions
Defined in: packages/core/src/entities/job-types.ts:56
Phantom property for TypeScript type inference.
[externalDefinitionsSymbol]
Section titled “[externalDefinitionsSymbol]”
readonly[externalDefinitionsSymbol]:TExternalJobTypeDefinitions
Defined in: packages/core/src/entities/job-types.ts:59
Phantom property for external (cross-slice) type inference.
getTypeNames
Section titled “getTypeNames”
readonlygetTypeNames: () => readonlystring[]
Defined in: packages/core/src/entities/job-types.ts:53
Known type names. Returns the type names registered with this registry.
Returns
Section titled “Returns”readonly string[]
parseInput
Section titled “parseInput”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.
Parameters
Section titled “Parameters”typeName
Section titled “typeName”string
unknown
Returns
Section titled “Returns”unknown
parseOutput
Section titled “parseOutput”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.
Parameters
Section titled “Parameters”typeName
Section titled “typeName”string
output
Section titled “output”unknown
Returns
Section titled “Returns”unknown
validateBlockers
Section titled “validateBlockers”validateBlockers: (
typeName,blockers) =>void
Defined in: packages/core/src/entities/job-types.ts:50
Validate blocker references. Throws JobTypeValidationError on failure.
Parameters
Section titled “Parameters”typeName
Section titled “typeName”string
blockers
Section titled “blockers”readonly ResolvedJobTypeReference[]
Returns
Section titled “Returns”void
validateContinueWith
Section titled “validateContinueWith”validateContinueWith: (
typeName,target) =>void
Defined in: packages/core/src/entities/job-types.ts:47
Validate continuation target. Throws JobTypeValidationError on failure.
Parameters
Section titled “Parameters”typeName
Section titled “typeName”string
target
Section titled “target”ResolvedJobTypeReference
Returns
Section titled “Returns”void
validateEntry
Section titled “validateEntry”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.
Parameters
Section titled “Parameters”typeName
Section titled “typeName”string
Returns
Section titled “Returns”void