From bbe0f0645ca958d33a3f409b15166609733b663f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 15 Jun 2018 16:52:15 +0200 Subject: Add ability to schedule video publication --- shared/models/videos/video-create.model.ts | 6 ++---- shared/models/videos/video-schedule-update.model.ts | 6 ++++++ shared/models/videos/video-update.model.ts | 6 ++---- shared/models/videos/video.model.ts | 6 ++---- 4 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 shared/models/videos/video-schedule-update.model.ts (limited to 'shared/models/videos') diff --git a/shared/models/videos/video-create.model.ts b/shared/models/videos/video-create.model.ts index 531eafe54..190d63783 100644 --- a/shared/models/videos/video-create.model.ts +++ b/shared/models/videos/video-create.model.ts @@ -1,4 +1,5 @@ import { VideoPrivacy } from './video-privacy.enum' +import { VideoScheduleUpdate } from './video-schedule-update.model' export interface VideoCreate { category?: number @@ -13,8 +14,5 @@ export interface VideoCreate { tags?: string[] commentsEnabled?: boolean privacy: VideoPrivacy - scheduleUpdate?: { - updateAt: Date - privacy?: VideoPrivacy.PUBLIC | VideoPrivacy.UNLISTED - } + scheduleUpdate?: VideoScheduleUpdate } diff --git a/shared/models/videos/video-schedule-update.model.ts b/shared/models/videos/video-schedule-update.model.ts new file mode 100644 index 000000000..b865c1614 --- /dev/null +++ b/shared/models/videos/video-schedule-update.model.ts @@ -0,0 +1,6 @@ +import { VideoPrivacy } from './video-privacy.enum' + +export interface VideoScheduleUpdate { + updateAt: Date | string + privacy?: VideoPrivacy.PUBLIC | VideoPrivacy.UNLISTED // Cannot schedule an update to PRIVATE +} diff --git a/shared/models/videos/video-update.model.ts b/shared/models/videos/video-update.model.ts index fc0df6810..ed141a824 100644 --- a/shared/models/videos/video-update.model.ts +++ b/shared/models/videos/video-update.model.ts @@ -1,4 +1,5 @@ import { VideoPrivacy } from './video-privacy.enum' +import { VideoScheduleUpdate } from './video-schedule-update.model' export interface VideoUpdate { name?: string @@ -15,8 +16,5 @@ export interface VideoUpdate { channelId?: number thumbnailfile?: Blob previewfile?: Blob - scheduleUpdate?: { - updateAt: Date - privacy?: VideoPrivacy - } + scheduleUpdate?: VideoScheduleUpdate } diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts index 676354ce3..f88f381cb 100644 --- a/shared/models/videos/video.model.ts +++ b/shared/models/videos/video.model.ts @@ -3,6 +3,7 @@ import { Account } from '../actors' import { Avatar } from '../avatars/avatar.model' import { VideoChannel } from './video-channel.model' import { VideoPrivacy } from './video-privacy.enum' +import { VideoScheduleUpdate } from './video-schedule-update.model' export interface VideoConstant { id: T @@ -43,10 +44,7 @@ export interface Video { waitTranscoding?: boolean state?: VideoConstant - scheduledUpdate?: { - updateAt: Date | string - privacy?: VideoPrivacy - } + scheduledUpdate?: VideoScheduleUpdate account: { id: number -- cgit v1.2.3