X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fvideos%2Fvideo.model.ts;h=b47ab1ab8c1e0a0a7ff9e3da413fe55f82701adf;hb=2d3741d6d92e9bd1f41694c7442a6d1da434e1f2;hp=1c86545d39982c07f8717c48db0ce980aa1a5037;hpb=02756fbd11190e75b8bed9fad5751027e2e0de49;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts index 1c86545d3..b47ab1ab8 100644 --- a/shared/models/videos/video.model.ts +++ b/shared/models/videos/video.model.ts @@ -1,13 +1,10 @@ -import { VideoResolution } from '../../index' +import { VideoResolution, VideoState } from '../../index' import { Account } from '../actors' import { Avatar } from '../avatars/avatar.model' -import { VideoChannel } from './video-channel.model' +import { VideoChannel } from './channel/video-channel.model' import { VideoPrivacy } from './video-privacy.enum' - -export interface VideoConstant { - id: T - label: string -} +import { VideoScheduleUpdate } from './video-schedule-update.model' +import { VideoConstant } from './video-constant.model' export interface VideoFile { magnetUri: string @@ -17,6 +14,27 @@ export interface VideoFile { torrentDownloadUrl: string fileUrl: string fileDownloadUrl: string + fps: number +} + +export interface VideoChannelAttribute { + id: number + uuid: string + name: string + displayName: string + url: string + host: string + avatar: Avatar +} + +export interface AccountAttribute { + id: number + uuid: string + name: string + displayName: string + url: string + host: string + avatar: Avatar } export interface Video { @@ -41,25 +59,15 @@ export interface Video { dislikes: number nsfw: boolean - account: { - id: number - uuid: string - name: string - displayName: string - url: string - host: string - avatar: Avatar - } + waitTranscoding?: boolean + state?: VideoConstant + scheduledUpdate?: VideoScheduleUpdate + + blacklisted?: boolean + blacklistedReason?: string - channel: { - id: number - uuid: string - name: string - displayName: string - url: string - host: string - avatar: Avatar - } + account: AccountAttribute + channel: VideoChannelAttribute } export interface VideoDetails extends Video { @@ -70,4 +78,8 @@ export interface VideoDetails extends Video { files: VideoFile[] account: Account commentsEnabled: boolean + + // Not optional in details (unlike in Video) + waitTranscoding: boolean + state: VideoConstant }