1 import { ActivityPubActor } from './activitypub-actor'
2 import { ActivityPubSignature } from './activitypub-signature'
3 import { CacheFileObject, VideoTorrentObject } from './objects'
4 import { DislikeObject } from './objects/dislike-object'
5 import { VideoAbuseObject } from './objects/video-abuse-object'
6 import { VideoCommentObject } from './objects/video-comment-object'
7 import { ViewObject } from './objects/view-object'
8 import { APObject } from './objects/object.model'
10 export type Activity = ActivityCreate | ActivityUpdate |
11 ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce |
12 ActivityUndo | ActivityLike | ActivityReject | ActivityView | ActivityDislike | ActivityFlag
14 export type ActivityType = 'Create' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' | 'Reject' |
15 'View' | 'Dislike' | 'Flag'
17 export interface ActivityAudience {
22 export interface BaseActivity {
27 actor: string | ActivityPubActor
29 signature?: ActivityPubSignature
32 export interface ActivityCreate extends BaseActivity {
34 object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject | VideoCommentObject | CacheFileObject
37 export interface ActivityUpdate extends BaseActivity {
39 object: VideoTorrentObject | ActivityPubActor | CacheFileObject
42 export interface ActivityDelete extends BaseActivity {
44 object: string | { id: string }
47 export interface ActivityFollow extends BaseActivity {
52 export interface ActivityAccept extends BaseActivity {
54 object: ActivityFollow
57 export interface ActivityReject extends BaseActivity {
59 object: ActivityFollow
62 export interface ActivityAnnounce extends BaseActivity {
67 export interface ActivityUndo extends BaseActivity {
69 object: ActivityFollow | ActivityLike | ActivityDislike | ActivityCreate | ActivityAnnounce
72 export interface ActivityLike extends BaseActivity {
77 export interface ActivityView extends BaseActivity {
83 export interface ActivityDislike extends BaseActivity {
90 export interface ActivityFlag extends BaseActivity {