]>
Commit | Line | Data |
---|---|---|
265ba139 | 1 | import { ActivityPubActor } from './activitypub-actor' |
e4f97bab | 2 | import { ActivityPubSignature } from './activitypub-signature' |
b2111066 | 3 | import { ActivityFlagReasonObject, CacheFileObject, VideoObject, WatchActionObject } from './objects' |
d95d1559 | 4 | import { AbuseObject } from './objects/abuse-object' |
0032ebe9 | 5 | import { DislikeObject } from './objects/dislike-object' |
848f499d | 6 | import { APObject } from './objects/object.model' |
418d092a | 7 | import { PlaylistObject } from './objects/playlist-object' |
d95d1559 | 8 | import { VideoCommentObject } from './objects/video-comment-object' |
e4f97bab | 9 | |
a1587156 C |
10 | export type Activity = |
11 | ActivityCreate | | |
12 | ActivityUpdate | | |
13 | ActivityDelete | | |
14 | ActivityFollow | | |
15 | ActivityAccept | | |
16 | ActivityAnnounce | | |
17 | ActivityUndo | | |
18 | ActivityLike | | |
19 | ActivityReject | | |
20 | ActivityView | | |
21 | ActivityDislike | | |
22 | ActivityFlag | |
23 | ||
24 | export type ActivityType = | |
25 | 'Create' | | |
26 | 'Update' | | |
27 | 'Delete' | | |
28 | 'Follow' | | |
29 | 'Accept' | | |
30 | 'Announce' | | |
31 | 'Undo' | | |
32 | 'Like' | | |
33 | 'Reject' | | |
34 | 'View' | | |
35 | 'Dislike' | | |
36 | 'Flag' | |
e4f97bab | 37 | |
63c93323 C |
38 | export interface ActivityAudience { |
39 | to: string[] | |
40 | cc: string[] | |
41 | } | |
42 | ||
e4f97bab C |
43 | export interface BaseActivity { |
44 | '@context'?: any[] | |
45 | id: string | |
afffe988 | 46 | to?: string[] |
9a27cdc2 | 47 | cc?: string[] |
6be84cbc | 48 | actor: string | ActivityPubActor |
e4f97bab | 49 | type: ActivityType |
afffe988 | 50 | signature?: ActivityPubSignature |
e4f97bab C |
51 | } |
52 | ||
53 | export interface ActivityCreate extends BaseActivity { | |
54 | type: 'Create' | |
b2111066 | 55 | object: VideoObject | AbuseObject | DislikeObject | VideoCommentObject | CacheFileObject | PlaylistObject | WatchActionObject |
e4f97bab C |
56 | } |
57 | ||
58 | export interface ActivityUpdate extends BaseActivity { | |
59 | type: 'Update' | |
de6310b2 | 60 | object: VideoObject | ActivityPubActor | CacheFileObject | PlaylistObject |
e4f97bab C |
61 | } |
62 | ||
7a7724e6 C |
63 | export interface ActivityDelete extends BaseActivity { |
64 | type: 'Delete' | |
2890b615 | 65 | object: string | { id: string } |
7a7724e6 C |
66 | } |
67 | ||
68 | export interface ActivityFollow extends BaseActivity { | |
69 | type: 'Follow' | |
70 | object: string | |
71 | } | |
72 | ||
73 | export interface ActivityAccept extends BaseActivity { | |
74 | type: 'Accept' | |
e12a0092 | 75 | object: ActivityFollow |
7a7724e6 | 76 | } |
d8465018 | 77 | |
4bbc373f C |
78 | export interface ActivityReject extends BaseActivity { |
79 | type: 'Reject' | |
80 | object: ActivityFollow | |
81 | } | |
82 | ||
d8465018 C |
83 | export interface ActivityAnnounce extends BaseActivity { |
84 | type: 'Announce' | |
848f499d | 85 | object: APObject |
d8465018 | 86 | } |
54141398 C |
87 | |
88 | export interface ActivityUndo extends BaseActivity { | |
a1587156 | 89 | type: 'Undo' |
848f499d | 90 | object: ActivityFollow | ActivityLike | ActivityDislike | ActivityCreate | ActivityAnnounce |
0032ebe9 C |
91 | } |
92 | ||
93 | export interface ActivityLike extends BaseActivity { | |
a1587156 | 94 | type: 'Like' |
848f499d C |
95 | object: APObject |
96 | } | |
97 | ||
98 | export interface ActivityView extends BaseActivity { | |
a1587156 | 99 | type: 'View' |
848f499d C |
100 | actor: string |
101 | object: APObject | |
b2111066 C |
102 | |
103 | // If sending a "viewer" event | |
104 | expires?: string | |
848f499d C |
105 | } |
106 | ||
107 | export interface ActivityDislike extends BaseActivity { | |
108 | id: string | |
109 | type: 'Dislike' | |
110 | actor: string | |
111 | object: APObject | |
112 | } | |
113 | ||
114 | export interface ActivityFlag extends BaseActivity { | |
a1587156 C |
115 | type: 'Flag' |
116 | content: string | |
0b5c385b | 117 | object: APObject | APObject[] |
1ebddadd RK |
118 | tag?: ActivityFlagReasonObject[] |
119 | startAt?: number | |
120 | endAt?: number | |
54141398 | 121 | } |