]>
Commit | Line | Data |
---|---|---|
e4f97bab | 1 | import { ActivityPubSignature } from './activitypub-signature' |
50d6de9c | 2 | import { 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 | |
50d6de9c | 7 | export type Activity = ActivityCreate | ActivityUpdate | |
54141398 | 8 | ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | |
0032ebe9 | 9 | ActivityUndo | ActivityLike |
e4f97bab | 10 | |
50d6de9c | 11 | export type ActivityType = 'Create' | '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' | |
50d6de9c | 30 | object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject |
e4f97bab C |
31 | } |
32 | ||
33 | export interface ActivityUpdate extends BaseActivity { | |
34 | type: 'Update' | |
50d6de9c | 35 | object: VideoTorrentObject |
e4f97bab C |
36 | } |
37 | ||
7a7724e6 C |
38 | export interface ActivityDelete extends BaseActivity { |
39 | type: 'Delete' | |
40 | } | |
41 | ||
42 | export interface ActivityFollow extends BaseActivity { | |
43 | type: 'Follow' | |
44 | object: string | |
45 | } | |
46 | ||
47 | export interface ActivityAccept extends BaseActivity { | |
48 | type: 'Accept' | |
e12a0092 | 49 | object: ActivityFollow |
7a7724e6 | 50 | } |
d8465018 C |
51 | |
52 | export interface ActivityAnnounce extends BaseActivity { | |
53 | type: 'Announce' | |
50d6de9c | 54 | object: ActivityCreate |
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 | } |