1 export interface RunnerJobUpdateBody {
6 payload?: RunnerJobUpdatePayload
9 // ---------------------------------------------------------------------------
11 export type RunnerJobUpdatePayload = LiveRTMPHLSTranscodingUpdatePayload
13 export interface LiveRTMPHLSTranscodingUpdatePayload {
14 type: 'add-chunk' | 'remove-chunk'
16 masterPlaylistFile?: Blob | string
18 resolutionPlaylistFilename?: string
19 resolutionPlaylistFile?: Blob | string
21 videoChunkFilename: string
22 videoChunkFile?: Blob | string
25 export function isLiveRTMPHLSTranscodingUpdatePayload (value: RunnerJobUpdatePayload): value is LiveRTMPHLSTranscodingUpdatePayload {
26 // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
27 return !!(value as LiveRTMPHLSTranscodingUpdatePayload)?.videoChunkFilename