]>
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 | 12 | |
63c93323 C |
13 | export interface ActivityAudience { |
14 | to: string[] | |
15 | cc: string[] | |
16 | } | |
17 | ||
e4f97bab C |
18 | export interface BaseActivity { |
19 | '@context'?: any[] | |
20 | id: string | |
afffe988 | 21 | to?: string[] |
9a27cdc2 | 22 | cc?: string[] |
e4f97bab C |
23 | actor: string |
24 | type: ActivityType | |
afffe988 | 25 | signature?: ActivityPubSignature |
e4f97bab C |
26 | } |
27 | ||
28 | export interface ActivityCreate extends BaseActivity { | |
29 | type: 'Create' | |
0032ebe9 | 30 | object: VideoChannelObject | VideoAbuseObject | ViewObject | DislikeObject |
0d0e8dd0 C |
31 | } |
32 | ||
33 | export interface ActivityAdd extends BaseActivity { | |
34 | type: 'Add' | |
20494f12 | 35 | target: string |
0d0e8dd0 | 36 | object: VideoTorrentObject |
e4f97bab C |
37 | } |
38 | ||
39 | export interface ActivityUpdate extends BaseActivity { | |
40 | type: 'Update' | |
41 | object: VideoTorrentObject | VideoChannelObject | |
42 | } | |
43 | ||
7a7724e6 C |
44 | export interface ActivityDelete extends BaseActivity { |
45 | type: 'Delete' | |
46 | } | |
47 | ||
48 | export interface ActivityFollow extends BaseActivity { | |
49 | type: 'Follow' | |
50 | object: string | |
51 | } | |
52 | ||
53 | export interface ActivityAccept extends BaseActivity { | |
54 | type: 'Accept' | |
55 | } | |
d8465018 C |
56 | |
57 | export interface ActivityAnnounce extends BaseActivity { | |
58 | type: 'Announce' | |
20494f12 | 59 | object: ActivityCreate | ActivityAdd |
d8465018 | 60 | } |
54141398 C |
61 | |
62 | export interface ActivityUndo extends BaseActivity { | |
63 | type: 'Undo', | |
0032ebe9 C |
64 | object: ActivityFollow | ActivityLike | ActivityCreate |
65 | } | |
66 | ||
67 | export interface ActivityLike extends BaseActivity { | |
68 | type: 'Like', | |
69 | object: string | |
54141398 | 70 | } |