diff options
Diffstat (limited to 'shared/models/server/job.model.ts')
-rw-r--r-- | shared/models/server/job.model.ts | 31 |
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 | |||
85 | export type VideoImportTorrentPayloadType = 'magnet-uri' | 'torrent-file' | 89 | export type VideoImportTorrentPayloadType = 'magnet-uri' | 'torrent-file' |
86 | export type VideoImportYoutubeDLPayloadType = 'youtube-dl' | 90 | export type VideoImportYoutubeDLPayloadType = 'youtube-dl' |
87 | 91 | ||
88 | export type VideoImportYoutubeDLPayload = { | 92 | export interface VideoImportYoutubeDLPayload { |
89 | type: VideoImportYoutubeDLPayloadType | 93 | type: VideoImportYoutubeDLPayloadType |
90 | videoImportId: number | 94 | videoImportId: number |
91 | 95 | ||
92 | fileExt?: string | 96 | fileExt?: string |
93 | } | 97 | } |
94 | export type VideoImportTorrentPayload = { | 98 | |
99 | export interface VideoImportTorrentPayload { | ||
95 | type: VideoImportTorrentPayloadType | 100 | type: VideoImportTorrentPayloadType |
96 | videoImportId: number | 101 | videoImportId: number |
97 | } | 102 | } |
98 | export type VideoImportPayload = VideoImportYoutubeDLPayload | VideoImportTorrentPayload | 103 | |
104 | export type VideoImportPayload = (VideoImportYoutubeDLPayload | VideoImportTorrentPayload) & { | ||
105 | preventException: boolean | ||
106 | } | ||
107 | |||
108 | export interface VideoImportPreventExceptionResult { | ||
109 | resultType: 'success' | 'error' | ||
110 | } | ||
111 | |||
112 | // --------------------------------------------------------------------------- | ||
99 | 113 | ||
100 | export type VideoRedundancyPayload = { | 114 | export type VideoRedundancyPayload = { |
101 | videoId: number | 115 | videoId: number |
@@ -219,6 +233,17 @@ export interface VideoStudioEditionPayload { | |||
219 | 233 | ||
220 | // --------------------------------------------------------------------------- | 234 | // --------------------------------------------------------------------------- |
221 | 235 | ||
236 | export interface VideoChannelImportPayload { | ||
237 | externalChannelUrl: string | ||
238 | videoChannelId: number | ||
239 | } | ||
240 | |||
241 | export interface AfterVideoChannelImportPayload { | ||
242 | channelSyncId: number | ||
243 | } | ||
244 | |||
245 | // --------------------------------------------------------------------------- | ||
246 | |||
222 | export type NotifyPayload = | 247 | export type NotifyPayload = |
223 | { | 248 | { |
224 | action: 'new-video' | 249 | action: 'new-video' |