Skip to content

ValidatedJobTypeDefinitions

ValidatedJobTypeDefinitions<T, TExternal> = [OverlappingKeys<T, TExternal>] extends [never] ? { [K in keyof T]: IsPlainValidJobType<T[K], keyof T & string> extends true ? T[K] : ValidateJobType<T[K], T, T | TExternal> } : `Error: local and external definitions share overlapping keys: ${OverlappingKeys<T, TExternal> & string}`

Defined in: packages/core/src/entities/job-type.validation.ts:162

Marker type for compile-time validated job type definitions. Applied by defineJobTypes.

T extends BaseJobTypeDefinitions

TExternal extends BaseJobTypeDefinitions