X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fvideos%2Fvideo.model.ts;h=f88f381cb8d52af06f6e7d23c07867ca2af30845;hb=9c2e0dbfa9098675390e00ccb0fa49c51b3c6732;hp=6a096195f1865a3ec07f0818494afdad8dfbdae1;hpb=ae5a3dd6642c8d5abc87b874496026dc9ed37d2d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts index 6a096195f..f88f381cb 100644 --- a/shared/models/videos/video.model.ts +++ b/shared/models/videos/video.model.ts @@ -1,19 +1,23 @@ +import { VideoResolution, VideoState } from '../../index' 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: number + id: T label: string } export interface VideoFile { magnetUri: string - resolution: VideoConstant + resolution: VideoConstant size: number // Bytes torrentUrl: string + torrentDownloadUrl: string fileUrl: string + fileDownloadUrl: string } export interface Video { @@ -21,9 +25,11 @@ export interface Video { uuid: string createdAt: Date | string updatedAt: Date | string + publishedAt: Date | string category: VideoConstant licence: VideoConstant - language: VideoConstant + language: VideoConstant + privacy: VideoConstant description: string duration: number isLocal: boolean @@ -36,7 +42,23 @@ export interface Video { dislikes: number nsfw: boolean + waitTranscoding?: boolean + state?: VideoConstant + scheduledUpdate?: VideoScheduleUpdate + account: { + id: number + uuid: string + name: string + displayName: string + url: string + host: string + avatar: Avatar + } + + channel: { + id: number + uuid: string name: string displayName: string url: string @@ -46,7 +68,6 @@ export interface Video { } export interface VideoDetails extends Video { - privacy: VideoConstant descriptionPath: string support: string channel: VideoChannel @@ -54,4 +75,8 @@ export interface VideoDetails extends Video { files: VideoFile[] account: Account commentsEnabled: boolean + + // Not optional in details (unlike in Video) + waitTranscoding: boolean + state: VideoConstant }