embedPath: string
embedUrl?: string
- // When using the search index
- url?: string
+ url: string
views: number
likes: number
dislikes: number
nsfw: boolean
- waitTranscoding?: boolean
- state?: VideoConstant<VideoState>
- scheduledUpdate?: VideoScheduleUpdate
-
- blacklisted?: boolean
- blacklistedReason?: string
-
account: AccountSummary
channel: VideoChannelSummary
}
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 {
channel: VideoChannel
account: Account
tags: string[]
- files: VideoFile[]
commentsEnabled: boolean
downloadEnabled: boolean
- // Not optional in details (unlike in Video)
+ // Not optional in details (unlike in parent Video)
waitTranscoding: boolean
state: VideoConstant<VideoState>
trackerUrls: string[]
+ files: VideoFile[]
streamingPlaylists: VideoStreamingPlaylist[]
}