]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - shared/models/runners/runner-job-success-body.model.ts
Translated using Weblate (Chinese (Traditional))
[github/Chocobozzz/PeerTube.git] / shared / models / runners / runner-job-success-body.model.ts
1 export interface RunnerJobSuccessBody {
2 runnerToken: string
3 jobToken: string
4
5 payload: RunnerJobSuccessPayload
6 }
7
8 // ---------------------------------------------------------------------------
9
10 export type RunnerJobSuccessPayload =
11 VODWebVideoTranscodingSuccess |
12 VODHLSTranscodingSuccess |
13 VODAudioMergeTranscodingSuccess |
14 LiveRTMPHLSTranscodingSuccess |
15 VideoStudioTranscodingSuccess
16
17 export interface VODWebVideoTranscodingSuccess {
18 videoFile: Blob | string
19 }
20
21 export interface VODHLSTranscodingSuccess {
22 videoFile: Blob | string
23 resolutionPlaylistFile: Blob | string
24 }
25
26 export interface VODAudioMergeTranscodingSuccess {
27 videoFile: Blob | string
28 }
29
30 export interface LiveRTMPHLSTranscodingSuccess {
31
32 }
33
34 export interface VideoStudioTranscodingSuccess {
35 videoFile: Blob | string
36 }
37
38 export function isWebVideoOrAudioMergeTranscodingPayloadSuccess (
39 payload: RunnerJobSuccessPayload
40 ): payload is VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess {
41 return !!(payload as VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess)?.videoFile
42 }
43
44 export function isHLSTranscodingPayloadSuccess (payload: RunnerJobSuccessPayload): payload is VODHLSTranscodingSuccess {
45 return !!(payload as VODHLSTranscodingSuccess)?.resolutionPlaylistFile
46 }