-import { VideoResolution, VideoState } from '../../index'
+import { AccountSummary, VideoChannelSummary, VideoResolution, VideoState } from '../../index'
import { Account } from '../actors'
import { Avatar } from '../avatars/avatar.model'
import { VideoChannel } from './channel/video-channel.model'
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 PlaylistElement {
+ position: number
+ startTimestamp: number
+ stopTimestamp: number
}
export interface Video {
createdAt: Date | string
updatedAt: Date | string
publishedAt: Date | string
+ originallyPublishedAt: Date | string
category: VideoConstant<number>
licence: VideoConstant<number>
language: VideoConstant<string>
blacklisted?: boolean
blacklistedReason?: string
- account: AccountAttribute
- channel: VideoChannelAttribute
+ account: AccountSummary
+ channel: VideoChannelSummary
userHistory?: {
currentTime: number
}
+
+ playlistElement?: PlaylistElement
}
export interface VideoDetails extends Video {