| 'manage-video-torrent'
| 'move-to-object-storage'
| 'video-studio-edition'
+ | 'video-channel-import'
+ | 'after-video-channel-import'
| 'notify'
| 'federate-video'
filePath: string
}
+// ---------------------------------------------------------------------------
+
export type VideoImportTorrentPayloadType = 'magnet-uri' | 'torrent-file'
export type VideoImportYoutubeDLPayloadType = 'youtube-dl'
-export type VideoImportYoutubeDLPayload = {
+export interface VideoImportYoutubeDLPayload {
type: VideoImportYoutubeDLPayloadType
videoImportId: number
fileExt?: string
}
-export type VideoImportTorrentPayload = {
+
+export interface VideoImportTorrentPayload {
type: VideoImportTorrentPayloadType
videoImportId: number
}
-export type VideoImportPayload = VideoImportYoutubeDLPayload | VideoImportTorrentPayload
+
+export type VideoImportPayload = (VideoImportYoutubeDLPayload | VideoImportTorrentPayload) & {
+ preventException: boolean
+}
+
+export interface VideoImportPreventExceptionResult {
+ resultType: 'success' | 'error'
+}
+
+// ---------------------------------------------------------------------------
export type VideoRedundancyPayload = {
videoId: number
// ---------------------------------------------------------------------------
+export interface VideoChannelImportPayload {
+ externalChannelUrl: string
+ videoChannelId: number
+}
+
+export interface AfterVideoChannelImportPayload {
+ channelSyncId: number
+}
+
+// ---------------------------------------------------------------------------
+
export type NotifyPayload =
{
action: 'new-video'