1 import { ActivityPubSignature } from './activitypub-signature'
2 import { VideoChannelObject, VideoTorrentObject } from './objects'
3 import { DislikeObject } from './objects/dislike-object'
4 import { VideoAbuseObject } from './objects/video-abuse-object'
5 import { ViewObject } from './objects/view-object'
7 export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate |
8 ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce |
9 ActivityUndo | ActivityLike
11 export type ActivityType = 'Create' | 'Add' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like'
13 export interface ActivityAudience {
18 export interface BaseActivity {
25 signature?: ActivityPubSignature
28 export interface ActivityCreate extends BaseActivity {
30 object: VideoChannelObject | VideoAbuseObject | ViewObject | DislikeObject
33 export interface ActivityAdd extends BaseActivity {
36 object: VideoTorrentObject
39 export interface ActivityUpdate extends BaseActivity {
41 object: VideoTorrentObject | VideoChannelObject
44 export interface ActivityDelete extends BaseActivity {
48 export interface ActivityFollow extends BaseActivity {
53 export interface ActivityAccept extends BaseActivity {
57 export interface ActivityAnnounce extends BaseActivity {
59 object: ActivityCreate | ActivityAdd
62 export interface ActivityUndo extends BaseActivity {
64 object: ActivityFollow | ActivityLike | ActivityCreate
67 export interface ActivityLike extends BaseActivity {