aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/server
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/server')
-rw-r--r--shared/models/server/custom-config.model.ts4
-rw-r--r--shared/models/server/debug.model.ts5
-rw-r--r--shared/models/server/job.model.ts31
-rw-r--r--shared/models/server/server-config.model.ts3
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
6export interface SendDebugCommand { 6export 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
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'
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: {