aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/server/job.model.ts
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/server/job.model.ts')
-rw-r--r--shared/models/server/job.model.ts31
1 files changed, 28 insertions, 3 deletions
diff --git a/shared/models/server/job.model.ts b/shared/models/server/job.model.ts
index 8c8f64de9..137da367c 100644
--- a/shared/models/server/job.model.ts
+++ b/shared/models/server/job.model.ts
@@ -25,6 +25,8 @@ export type JobType =
25 | 'manage-video-torrent' 25 | 'manage-video-torrent'
26 | 'move-to-object-storage' 26 | 'move-to-object-storage'
27 | 'video-studio-edition' 27 | 'video-studio-edition'
28 | 'video-channel-import'
29 | 'after-video-channel-import'
28 | 'notify' 30 | 'notify'
29 | 'federate-video' 31 | 'federate-video'
30 32
@@ -82,20 +84,32 @@ export type VideoFileImportPayload = {
82 filePath: string 84 filePath: string
83} 85}
84 86
87// ---------------------------------------------------------------------------
88
85export type VideoImportTorrentPayloadType = 'magnet-uri' | 'torrent-file' 89export type VideoImportTorrentPayloadType = 'magnet-uri' | 'torrent-file'
86export type VideoImportYoutubeDLPayloadType = 'youtube-dl' 90export type VideoImportYoutubeDLPayloadType = 'youtube-dl'
87 91
88export type VideoImportYoutubeDLPayload = { 92export interface VideoImportYoutubeDLPayload {
89 type: VideoImportYoutubeDLPayloadType 93 type: VideoImportYoutubeDLPayloadType
90 videoImportId: number 94 videoImportId: number
91 95
92 fileExt?: string 96 fileExt?: string
93} 97}
94export type VideoImportTorrentPayload = { 98
99export interface VideoImportTorrentPayload {
95 type: VideoImportTorrentPayloadType 100 type: VideoImportTorrentPayloadType
96 videoImportId: number 101 videoImportId: number
97} 102}
98export type VideoImportPayload = VideoImportYoutubeDLPayload | VideoImportTorrentPayload 103
104export type VideoImportPayload = (VideoImportYoutubeDLPayload | VideoImportTorrentPayload) & {
105 preventException: boolean
106}
107
108export interface VideoImportPreventExceptionResult {
109 resultType: 'success' | 'error'
110}
111
112// ---------------------------------------------------------------------------
99 113
100export type VideoRedundancyPayload = { 114export type VideoRedundancyPayload = {
101 videoId: number 115 videoId: number
@@ -219,6 +233,17 @@ export interface VideoStudioEditionPayload {
219 233
220// --------------------------------------------------------------------------- 234// ---------------------------------------------------------------------------
221 235
236export interface VideoChannelImportPayload {
237 externalChannelUrl: string
238 videoChannelId: number
239}
240
241export interface AfterVideoChannelImportPayload {
242 channelSyncId: number
243}
244
245// ---------------------------------------------------------------------------
246
222export type NotifyPayload = 247export type NotifyPayload =
223 { 248 {
224 action: 'new-video' 249 action: 'new-video'