Skip to content

JobTypesDefinitions

JobTypesDefinitions<T> = T extends readonly [] ? Record<never, never> : T extends readonly JobTypes<BaseJobTypeDefinitions>[] ? SliceUnion<T> : T extends JobTypes<infer D> ? D : never

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

Resolve the definitions for a value that is either a single JobTypes slice or a readonly array of slices. Returns a union of each slice’s definitions; the empty-tuple case maps to Record<never, never> so adapter generics can default the parameter and omit it cleanly.

T extends JobTypes<BaseJobTypeDefinitions> | readonly JobTypes<BaseJobTypeDefinitions>[]