blob: ec983ba32a3ef4dae5acd38f992b2074cdef6752 (
plain) (
tree)
|
|
import { RunnerJobModel } from '@server/models/runner/runner-job'
import { PickWith } from '@shared/typescript-utils'
import { MRunner } from './runner'
type Use<K extends keyof RunnerJobModel, M> = PickWith<RunnerJobModel, K, M>
// ############################################################################
export type MRunnerJob = Omit<RunnerJobModel, 'Runner' | 'DependsOnRunnerJob'>
// ############################################################################
export type MRunnerJobRunner =
MRunnerJob &
Use<'Runner', MRunner>
export type MRunnerJobRunnerParent =
MRunnerJob &
Use<'Runner', MRunner> &
Use<'DependsOnRunnerJob', MRunnerJob>
|