blob: 6d6427396e76f134a16225b7a9e9395074e9c52f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import { VideoConstant } from '../videos/index.js'
import { RunnerJobPayload } from './runner-job-payload.model.js'
import { RunnerJobPrivatePayload } from './runner-job-private-payload.model.js'
import { RunnerJobStateType } from './runner-job-state.model.js'
import { RunnerJobType } from './runner-job-type.type.js'
export interface RunnerJob <T extends RunnerJobPayload = RunnerJobPayload> {
uuid: string
type: RunnerJobType
state: VideoConstant<RunnerJobStateType>
payload: T
failures: number
error: string | null
progress: number
priority: number
startedAt: Date | string
createdAt: Date | string
updatedAt: Date | string
finishedAt: Date | string
parent?: {
type: RunnerJobType
state: VideoConstant<RunnerJobStateType>
uuid: string
}
// If associated to a runner
runner?: {
id: number
name: string
description: string
}
}
// eslint-disable-next-line max-len
export interface RunnerJobAdmin <T extends RunnerJobPayload = RunnerJobPayload, U extends RunnerJobPrivatePayload = RunnerJobPrivatePayload> extends RunnerJob<T> {
privatePayload: U
}
|