+
+ account: AccountSummary
+ channel: VideoChannelSummary
+
+ userHistory?: {
+ currentTime: number
+ }
+
+ pluginData?: any
+
+ // Additional attributes dependending on the query
+ waitTranscoding?: boolean
+ state?: VideoConstant<VideoState>
+ scheduledUpdate?: VideoScheduleUpdate
+
+ blacklisted?: boolean
+ blacklistedReason?: string
+
+ blockedOwner?: boolean
+ blockedServer?: boolean
+
+ files?: VideoFile[]
+ streamingPlaylists?: VideoStreamingPlaylist[]
+}
+
+export interface VideoDetails extends Video {
+ descriptionPath: string
+ support: string
+ channel: VideoChannel
+ account: Account
+ tags: string[]
+ commentsEnabled: boolean
+ downloadEnabled: boolean
+
+ // Not optional in details (unlike in parent Video)
+ waitTranscoding: boolean
+ state: VideoConstant<VideoState>
+
+ trackerUrls: string[]
+