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'
import { VideoScheduleUpdate } from './video-schedule-update.model'
import { VideoConstant } from './video-constant.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 Video {
id: number
uuid: string
state?: VideoConstant<VideoState>
scheduledUpdate?: VideoScheduleUpdate
- account: {
- id: number
- uuid: string
- name: string
- displayName: string
- url: string
- host: string
- avatar: Avatar
- }
+ blacklisted?: boolean
+ blacklistedReason?: string
+
+ account: AccountAttribute
+ channel: VideoChannelAttribute
- channel: {
- id: number
- uuid: string
- name: string
- displayName: string
- url: string
- host: string
- avatar: Avatar
+ userHistory?: {
+ currentTime: number
}
}