+
+export interface VideoLiveEndingPayload {
+ videoId: number
+ publishedAt: string
+ liveSessionId: number
+ streamingPlaylistId: number
+
+ replayDirectory?: string
+}
+
+export interface ActorKeysPayload {
+ actorId: number
+}
+
+export interface DeleteResumableUploadMetaFilePayload {
+ filepath: string
+}
+
+export interface MoveObjectStoragePayload {
+ videoUUID: string
+ isNewVideo: boolean
+ previousVideoState: VideoState
+}
+
+export type VideoStudioTaskCutPayload = VideoStudioTaskCut
+
+export type VideoStudioTaskIntroPayload = {
+ name: 'add-intro'
+
+ options: {
+ file: string
+ }
+}
+
+export type VideoStudioTaskOutroPayload = {
+ name: 'add-outro'
+
+ options: {
+ file: string
+ }
+}
+
+export type VideoStudioTaskWatermarkPayload = {
+ name: 'add-watermark'
+
+ options: {
+ file: string
+ }
+}
+
+export type VideoStudioTaskPayload =
+ VideoStudioTaskCutPayload |
+ VideoStudioTaskIntroPayload |
+ VideoStudioTaskOutroPayload |
+ VideoStudioTaskWatermarkPayload
+
+export interface VideoStudioEditionPayload {
+ videoUUID: string
+ tasks: VideoStudioTaskPayload[]
+}