-import { AccountSummary, VideoChannelSummary, VideoState } from '../../index'
-import { Account } from '../actors'
-import { VideoChannel } from './channel/video-channel.model'
+import { Account, AccountSummary } from '../actors'
+import { VideoChannel, VideoChannelSummary } from './channel/video-channel.model'
+import { VideoConstant } from './video-constant.model'
+import { VideoFile } from './video-file.model'
import { VideoPrivacy } from './video-privacy.enum'
import { VideoScheduleUpdate } from './video-schedule-update.model'
-import { VideoConstant } from './video-constant.model'
+import { VideoState } from './video-state.enum'
import { VideoStreamingPlaylist } from './video-streaming-playlist.model'
-import { VideoFile } from './video-file.model'
export interface Video {
id: number
duration: number
isLocal: boolean
name: string
+
+ isLive: boolean
+
thumbnailPath: string
+ thumbnailUrl?: string
+
previewPath: string
+ previewUrl?: string
+
embedPath: string
+ embedUrl?: string
+
+ // When using the search index
+ url?: string
+
views: number
likes: number
dislikes: number
userHistory?: {
currentTime: number
}
+
+ pluginData?: any
}
export interface VideoDetails extends Video {