aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/types/models/runners/runner-job.ts
blob: ec983ba32a3ef4dae5acd38f992b2074cdef6752 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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>