import {
ActivityIconObject,
ActivityIdentifierObject,
+ ActivityPubAttributedTo,
ActivityTagObject,
ActivityUrlObject
} from './common-objects'
-import { ActivityPubOrderedCollection } from '../activitypub-ordered-collection'
+import { LiveVideoLatencyMode, VideoState } from '../../videos'
-export interface VideoTorrentObject {
+export interface VideoObject {
type: 'Video'
id: string
name: string
category: ActivityIdentifierObject
licence: ActivityIdentifierObject
language: ActivityIdentifierObject
+ subtitleLanguage: ActivityIdentifierObject[]
views: number
- nsfw: boolean
+
+ sensitive: boolean
+
+ isLiveBroadcast: boolean
+ liveSaveReplay: boolean
+ permanentLive: boolean
+ latencyMode: LiveVideoLatencyMode
+
+ commentsEnabled: boolean
+ downloadEnabled: boolean
+ waitTranscoding: boolean
+ state: VideoState
published: string
+ originallyPublishedAt: string
updated: string
+
mediaType: 'text/markdown'
content: string
- icon: ActivityIconObject
+
+ support: string
+
+ icon: ActivityIconObject[]
+
url: ActivityUrlObject[]
- actor?: string
- likes?: ActivityPubOrderedCollection<string>
- dislikes?: ActivityPubOrderedCollection<string>
- shares?: ActivityPubOrderedCollection<string>
+
+ likes: string
+ dislikes: string
+ shares: string
+ comments: string
+
+ attributedTo: ActivityPubAttributedTo[]
+
+ to?: string[]
+ cc?: string[]
}