X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Fjob.model.ts;h=07d7efe2295b1933889ec3e9f1d3fe166eaa00ee;hb=b3d5cb92b100406df98e5cd1f54eff9cd2078b1c;hp=61010e5a8682e8762f57d63527f7dc9978817ad7;hpb=2158ac90341dc3fcae958540de65032da25c8d6e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/job.model.ts b/shared/models/server/job.model.ts index 61010e5a8..07d7efe22 100644 --- a/shared/models/server/job.model.ts +++ b/shared/models/server/job.model.ts @@ -1,8 +1,8 @@ -import { SendEmailOptions } from './emailer.model' -import { VideoResolution } from '@shared/models' import { ContextType } from '../activitypub/context' +import { VideoResolution } from '../videos/video-resolution.enum' +import { SendEmailOptions } from './emailer.model' -export type JobState = 'active' | 'completed' | 'failed' | 'waiting' | 'delayed' +export type JobState = 'active' | 'completed' | 'failed' | 'waiting' | 'delayed' | 'paused' export type JobType = | 'activitypub-http-unicast' @@ -16,12 +16,15 @@ export type JobType = | 'videos-views' | 'activitypub-refresher' | 'video-redundancy' + | 'video-live-ending' export interface Job { id: number state: JobState type: JobType data: any + priority: number + progress: number error: any createdAt: Date | string finishedOn: Date | string @@ -77,9 +80,6 @@ export type VideoImportYoutubeDLPayload = { type: VideoImportYoutubeDLPayloadType videoImportId: number - generateThumbnail: boolean - generatePreview: boolean - fileExt?: string } export type VideoImportTorrentPayload = { @@ -99,26 +99,27 @@ interface BaseTranscodingPayload { isNewVideo?: boolean } -interface HLSTranscodingPayload extends BaseTranscodingPayload { - type: 'hls' +export interface HLSTranscodingPayload extends BaseTranscodingPayload { + type: 'new-resolution-to-hls' isPortraitMode?: boolean resolution: VideoResolution copyCodecs: boolean + isMaxQuality: boolean } export interface NewResolutionTranscodingPayload extends BaseTranscodingPayload { - type: 'new-resolution' + type: 'new-resolution-to-webtorrent' isPortraitMode?: boolean resolution: VideoResolution } export interface MergeAudioTranscodingPayload extends BaseTranscodingPayload { - type: 'merge-audio' + type: 'merge-audio-to-webtorrent' resolution: VideoResolution } export interface OptimizeTranscodingPayload extends BaseTranscodingPayload { - type: 'optimize' + type: 'optimize-to-webtorrent' } export type VideoTranscodingPayload = @@ -126,3 +127,7 @@ export type VideoTranscodingPayload = | NewResolutionTranscodingPayload | OptimizeTranscodingPayload | MergeAudioTranscodingPayload + +export interface VideoLiveEndingPayload { + videoId: number +}