]>
Commit | Line | Data |
---|---|---|
0c9668f7 C |
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 | ||
16 | export interface VODWebVideoTranscodingSuccess { | |
17 | videoFile: Blob | string | |
18 | } | |
19 | ||
20 | export interface VODHLSTranscodingSuccess { | |
21 | videoFile: Blob | string | |
22 | resolutionPlaylistFile: Blob | string | |
23 | } | |
24 | ||
25 | export interface VODAudioMergeTranscodingSuccess { | |
26 | videoFile: Blob | string | |
27 | } | |
28 | ||
29 | export interface LiveRTMPHLSTranscodingSuccess { | |
30 | ||
31 | } | |
32 | ||
33 | export function isWebVideoOrAudioMergeTranscodingPayloadSuccess ( | |
34 | payload: RunnerJobSuccessPayload | |
35 | ): payload is VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess { | |
36 | return !!(payload as VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess)?.videoFile | |
37 | } | |
38 | ||
39 | export function isHLSTranscodingPayloadSuccess (payload: RunnerJobSuccessPayload): payload is VODHLSTranscodingSuccess { | |
40 | return !!(payload as VODHLSTranscodingSuccess)?.resolutionPlaylistFile | |
41 | } |