From fd45e8f43c2638478599ca75632518054461da85 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 31 Oct 2017 11:52:52 +0100 Subject: Add video privacy setting --- shared/models/videos/index.ts | 1 + shared/models/videos/video-create.model.ts | 3 +++ shared/models/videos/video-privacy.enum.ts | 5 +++++ shared/models/videos/video-update.model.ts | 3 +++ shared/models/videos/video.model.ts | 5 ++++- 5 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 shared/models/videos/video-privacy.enum.ts (limited to 'shared/models/videos') diff --git a/shared/models/videos/index.ts b/shared/models/videos/index.ts index 2a3912f06..14a10f5d8 100644 --- a/shared/models/videos/index.ts +++ b/shared/models/videos/index.ts @@ -8,6 +8,7 @@ export * from './video-channel-create.model' export * from './video-channel-update.model' export * from './video-channel.model' export * from './video-create.model' +export * from './video-privacy.enum' export * from './video-rate.type' export * from './video-resolution.enum' export * from './video-update.model' diff --git a/shared/models/videos/video-create.model.ts b/shared/models/videos/video-create.model.ts index 4d0e83520..e537c38a8 100644 --- a/shared/models/videos/video-create.model.ts +++ b/shared/models/videos/video-create.model.ts @@ -1,3 +1,5 @@ +import { VideoPrivacy } from './video-privacy.enum' + export interface VideoCreate { category: number licence: number @@ -7,4 +9,5 @@ export interface VideoCreate { nsfw: boolean name: string tags: string[] + privacy: VideoPrivacy } diff --git a/shared/models/videos/video-privacy.enum.ts b/shared/models/videos/video-privacy.enum.ts new file mode 100644 index 000000000..29888c7b8 --- /dev/null +++ b/shared/models/videos/video-privacy.enum.ts @@ -0,0 +1,5 @@ +export enum VideoPrivacy { + PUBLIC = 1, + UNLISTED = 2, + PRIVATE = 3 +} diff --git a/shared/models/videos/video-update.model.ts b/shared/models/videos/video-update.model.ts index 29a82621b..0cf38fe6e 100644 --- a/shared/models/videos/video-update.model.ts +++ b/shared/models/videos/video-update.model.ts @@ -1,9 +1,12 @@ +import { VideoPrivacy } from './video-privacy.enum' + export interface VideoUpdate { name?: string category?: number licence?: number language?: number description?: string + privacy?: VideoPrivacy tags?: string[] nsfw?: boolean } diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts index 1490d345c..2f4ee2462 100644 --- a/shared/models/videos/video.model.ts +++ b/shared/models/videos/video.model.ts @@ -1,4 +1,5 @@ import { VideoChannel } from './video-channel.model' +import { VideoPrivacy } from './video-privacy.enum' export interface VideoFile { magnetUri: string @@ -37,7 +38,9 @@ export interface Video { } export interface VideoDetails extends Video { - descriptionPath: string, + privacy: VideoPrivacy + privacyLabel: string + descriptionPath: string channel: VideoChannel files: VideoFile[] } -- cgit v1.2.3