diff options
Diffstat (limited to 'shared/models/server')
-rw-r--r-- | shared/models/server/custom-config.model.ts | 4 | ||||
-rw-r--r-- | shared/models/server/debug.model.ts | 5 | ||||
-rw-r--r-- | shared/models/server/job.model.ts | 31 | ||||
-rw-r--r-- | shared/models/server/server-config.model.ts | 3 |
4 files changed, 39 insertions, 4 deletions
diff --git a/shared/models/server/custom-config.model.ts b/shared/models/server/custom-config.model.ts index bb9c7cef1..7d9d570b1 100644 --- a/shared/models/server/custom-config.model.ts +++ b/shared/models/server/custom-config.model.ts | |||
@@ -165,6 +165,10 @@ export interface CustomConfig { | |||
165 | enabled: boolean | 165 | enabled: boolean |
166 | } | 166 | } |
167 | } | 167 | } |
168 | videoChannelSynchronization: { | ||
169 | enabled: boolean | ||
170 | maxPerUser: number | ||
171 | } | ||
168 | } | 172 | } |
169 | 173 | ||
170 | trending: { | 174 | trending: { |
diff --git a/shared/models/server/debug.model.ts b/shared/models/server/debug.model.ts index 223d23362..1c4597b8b 100644 --- a/shared/models/server/debug.model.ts +++ b/shared/models/server/debug.model.ts | |||
@@ -4,5 +4,8 @@ export interface Debug { | |||
4 | } | 4 | } |
5 | 5 | ||
6 | export interface SendDebugCommand { | 6 | export interface SendDebugCommand { |
7 | command: 'remove-dandling-resumable-uploads' | 'process-video-views-buffer' | 'process-video-viewers' | 7 | command: 'remove-dandling-resumable-uploads' |
8 | | 'process-video-views-buffer' | ||
9 | | 'process-video-viewers' | ||
10 | | 'process-video-channel-sync-latest' | ||
8 | } | 11 | } |
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' |
diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts index 67ad809f7..3b6d0597c 100644 --- a/shared/models/server/server-config.model.ts +++ b/shared/models/server/server-config.model.ts | |||
@@ -188,6 +188,9 @@ export interface ServerConfig { | |||
188 | enabled: boolean | 188 | enabled: boolean |
189 | } | 189 | } |
190 | } | 190 | } |
191 | videoChannelSynchronization: { | ||
192 | enabled: boolean | ||
193 | } | ||
191 | } | 194 | } |
192 | 195 | ||
193 | autoBlacklist: { | 196 | autoBlacklist: { |