]>
Commit | Line | Data |
---|---|---|
e4f97bab | 1 | import { ActivityPubSignature } from './activitypub-signature' |
40ff5707 | 2 | import { VideoChannelObject, VideoTorrentObject } from './objects' |
0032ebe9 | 3 | import { DislikeObject } from './objects/dislike-object' |
8e13fa7d | 4 | import { VideoAbuseObject } from './objects/video-abuse-object' |
40ff5707 | 5 | import { ViewObject } from './objects/view-object' |
e4f97bab | 6 | |
79d5caf9 | 7 | export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | |
54141398 | 8 | ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | |
0032ebe9 | 9 | ActivityUndo | ActivityLike |
e4f97bab | 10 | |
0032ebe9 | 11 | export type ActivityType = 'Create' | 'Add' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' |
e4f97bab C |
12 | |
13 | export interface BaseActivity { | |
14 | '@context'?: any[] | |
15 | id: string | |
afffe988 | 16 | to?: string[] |
9a27cdc2 | 17 | cc?: string[] |
e4f97bab C |
18 | actor: string |
19 | type: ActivityType | |
afffe988 | 20 | signature?: ActivityPubSignature |
e4f97bab C |
21 | } |
22 | ||
23 | export interface ActivityCreate extends BaseActivity { | |
24 | type: 'Create' | |
0032ebe9 | 25 | object: VideoChannelObject | VideoAbuseObject | ViewObject | DislikeObject |
0d0e8dd0 C |
26 | } |
27 | ||
28 | export interface ActivityAdd extends BaseActivity { | |
29 | type: 'Add' | |
20494f12 | 30 | target: string |
0d0e8dd0 | 31 | object: VideoTorrentObject |
e4f97bab C |
32 | } |
33 | ||
34 | export interface ActivityUpdate extends BaseActivity { | |
35 | type: 'Update' | |
36 | object: VideoTorrentObject | VideoChannelObject | |
37 | } | |
38 | ||
7a7724e6 C |
39 | export interface ActivityDelete extends BaseActivity { |
40 | type: 'Delete' | |
41 | } | |
42 | ||
43 | export interface ActivityFollow extends BaseActivity { | |
44 | type: 'Follow' | |
45 | object: string | |
46 | } | |
47 | ||
48 | export interface ActivityAccept extends BaseActivity { | |
49 | type: 'Accept' | |
50 | } | |
d8465018 C |
51 | |
52 | export interface ActivityAnnounce extends BaseActivity { | |
53 | type: 'Announce' | |
20494f12 | 54 | object: ActivityCreate | ActivityAdd |
d8465018 | 55 | } |
54141398 C |
56 | |
57 | export interface ActivityUndo extends BaseActivity { | |
58 | type: 'Undo', | |
0032ebe9 C |
59 | object: ActivityFollow | ActivityLike | ActivityCreate |
60 | } | |
61 | ||
62 | export interface ActivityLike extends BaseActivity { | |
63 | type: 'Like', | |
64 | object: string | |
54141398 | 65 | } |