diff options
Diffstat (limited to 'shared/models/activitypub')
-rw-r--r-- | shared/models/activitypub/activity.ts | 18 | ||||
-rw-r--r-- | shared/models/activitypub/activitypub-actor.ts | 9 | ||||
-rw-r--r-- | shared/models/activitypub/objects/common-objects.ts | 5 | ||||
-rw-r--r-- | shared/models/activitypub/objects/index.ts | 1 | ||||
-rw-r--r-- | shared/models/activitypub/objects/video-channel-object.ts | 13 | ||||
-rw-r--r-- | shared/models/activitypub/objects/video-torrent-object.ts | 4 |
6 files changed, 20 insertions, 30 deletions
diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts index 37f5400b9..1d248d3d7 100644 --- a/shared/models/activitypub/activity.ts +++ b/shared/models/activitypub/activity.ts | |||
@@ -1,14 +1,14 @@ | |||
1 | import { ActivityPubSignature } from './activitypub-signature' | 1 | import { ActivityPubSignature } from './activitypub-signature' |
2 | import { VideoChannelObject, VideoTorrentObject } from './objects' | 2 | import { VideoTorrentObject } from './objects' |
3 | import { DislikeObject } from './objects/dislike-object' | 3 | import { DislikeObject } from './objects/dislike-object' |
4 | import { VideoAbuseObject } from './objects/video-abuse-object' | 4 | import { VideoAbuseObject } from './objects/video-abuse-object' |
5 | import { ViewObject } from './objects/view-object' | 5 | import { ViewObject } from './objects/view-object' |
6 | 6 | ||
7 | export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | | 7 | export type Activity = ActivityCreate | ActivityUpdate | |
8 | ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | | 8 | ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | |
9 | ActivityUndo | ActivityLike | 9 | ActivityUndo | ActivityLike |
10 | 10 | ||
11 | export type ActivityType = 'Create' | 'Add' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' | 11 | export type ActivityType = 'Create' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' |
12 | 12 | ||
13 | export interface ActivityAudience { | 13 | export interface ActivityAudience { |
14 | to: string[] | 14 | to: string[] |
@@ -27,18 +27,12 @@ export interface BaseActivity { | |||
27 | 27 | ||
28 | export interface ActivityCreate extends BaseActivity { | 28 | export interface ActivityCreate extends BaseActivity { |
29 | type: 'Create' | 29 | type: 'Create' |
30 | object: VideoChannelObject | VideoAbuseObject | ViewObject | DislikeObject | 30 | object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject |
31 | } | ||
32 | |||
33 | export interface ActivityAdd extends BaseActivity { | ||
34 | type: 'Add' | ||
35 | target: string | ||
36 | object: VideoTorrentObject | ||
37 | } | 31 | } |
38 | 32 | ||
39 | export interface ActivityUpdate extends BaseActivity { | 33 | export interface ActivityUpdate extends BaseActivity { |
40 | type: 'Update' | 34 | type: 'Update' |
41 | object: VideoTorrentObject | VideoChannelObject | 35 | object: VideoTorrentObject |
42 | } | 36 | } |
43 | 37 | ||
44 | export interface ActivityDelete extends BaseActivity { | 38 | export interface ActivityDelete extends BaseActivity { |
@@ -56,7 +50,7 @@ export interface ActivityAccept extends BaseActivity { | |||
56 | 50 | ||
57 | export interface ActivityAnnounce extends BaseActivity { | 51 | export interface ActivityAnnounce extends BaseActivity { |
58 | type: 'Announce' | 52 | type: 'Announce' |
59 | object: ActivityCreate | ActivityAdd | 53 | object: ActivityCreate |
60 | } | 54 | } |
61 | 55 | ||
62 | export interface ActivityUndo extends BaseActivity { | 56 | export interface ActivityUndo extends BaseActivity { |
diff --git a/shared/models/activitypub/activitypub-actor.ts b/shared/models/activitypub/activitypub-actor.ts index 05b911d81..d9f80b94c 100644 --- a/shared/models/activitypub/activitypub-actor.ts +++ b/shared/models/activitypub/activitypub-actor.ts | |||
@@ -1,6 +1,10 @@ | |||
1 | import { ActivityPubAttributedTo } from './objects/common-objects' | ||
2 | |||
3 | export type ActivityPubActorType = 'Person' | 'Application' | 'Group' | ||
4 | |||
1 | export interface ActivityPubActor { | 5 | export interface ActivityPubActor { |
2 | '@context': any[] | 6 | '@context': any[] |
3 | type: 'Person' | 'Application' | 'Group' | 7 | type: ActivityPubActorType |
4 | id: string | 8 | id: string |
5 | following: string | 9 | following: string |
6 | followers: string | 10 | followers: string |
@@ -12,6 +16,8 @@ export interface ActivityPubActor { | |||
12 | endpoints: { | 16 | endpoints: { |
13 | sharedInbox: string | 17 | sharedInbox: string |
14 | } | 18 | } |
19 | summary: string | ||
20 | attributedTo: ActivityPubAttributedTo[] | ||
15 | 21 | ||
16 | uuid: string | 22 | uuid: string |
17 | publicKey: { | 23 | publicKey: { |
@@ -21,7 +27,6 @@ export interface ActivityPubActor { | |||
21 | } | 27 | } |
22 | 28 | ||
23 | // Not used | 29 | // Not used |
24 | // summary: string | ||
25 | // icon: string[] | 30 | // icon: string[] |
26 | // liked: string | 31 | // liked: string |
27 | } | 32 | } |
diff --git a/shared/models/activitypub/objects/common-objects.ts b/shared/models/activitypub/objects/common-objects.ts index 3eaab21b5..ea5a503ac 100644 --- a/shared/models/activitypub/objects/common-objects.ts +++ b/shared/models/activitypub/objects/common-objects.ts | |||
@@ -23,3 +23,8 @@ export interface ActivityUrlObject { | |||
23 | width: number | 23 | width: number |
24 | size?: number | 24 | size?: number |
25 | } | 25 | } |
26 | |||
27 | export interface ActivityPubAttributedTo { | ||
28 | type: 'Group' | 'Person' | ||
29 | id: string | ||
30 | } | ||
diff --git a/shared/models/activitypub/objects/index.ts b/shared/models/activitypub/objects/index.ts index f1f761e44..3efd3ef13 100644 --- a/shared/models/activitypub/objects/index.ts +++ b/shared/models/activitypub/objects/index.ts | |||
@@ -1,6 +1,5 @@ | |||
1 | export * from './common-objects' | 1 | export * from './common-objects' |
2 | export * from './video-abuse-object' | 2 | export * from './video-abuse-object' |
3 | export * from './video-channel-object' | ||
4 | export * from './video-torrent-object' | 3 | export * from './video-torrent-object' |
5 | export * from './view-object' | 4 | export * from './view-object' |
6 | export * from './dislike-object' | 5 | export * from './dislike-object' |
diff --git a/shared/models/activitypub/objects/video-channel-object.ts b/shared/models/activitypub/objects/video-channel-object.ts deleted file mode 100644 index dcce8696b..000000000 --- a/shared/models/activitypub/objects/video-channel-object.ts +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | import { ActivityPubOrderedCollection } from '../activitypub-ordered-collection' | ||
2 | |||
3 | export interface VideoChannelObject { | ||
4 | type: 'VideoChannel' | ||
5 | id: string | ||
6 | name: string | ||
7 | content: string | ||
8 | uuid: string | ||
9 | published: string | ||
10 | updated: string | ||
11 | actor?: string | ||
12 | shares?: ActivityPubOrderedCollection<string> | ||
13 | } | ||
diff --git a/shared/models/activitypub/objects/video-torrent-object.ts b/shared/models/activitypub/objects/video-torrent-object.ts index a15ec7142..1405f7748 100644 --- a/shared/models/activitypub/objects/video-torrent-object.ts +++ b/shared/models/activitypub/objects/video-torrent-object.ts | |||
@@ -1,6 +1,6 @@ | |||
1 | import { | 1 | import { |
2 | ActivityIconObject, | 2 | ActivityIconObject, |
3 | ActivityIdentifierObject, | 3 | ActivityIdentifierObject, ActivityPubAttributedTo, |
4 | ActivityTagObject, | 4 | ActivityTagObject, |
5 | ActivityUrlObject | 5 | ActivityUrlObject |
6 | } from './common-objects' | 6 | } from './common-objects' |
@@ -24,8 +24,8 @@ export interface VideoTorrentObject { | |||
24 | content: string | 24 | content: string |
25 | icon: ActivityIconObject | 25 | icon: ActivityIconObject |
26 | url: ActivityUrlObject[] | 26 | url: ActivityUrlObject[] |
27 | actor?: string | ||
28 | likes?: ActivityPubOrderedCollection<string> | 27 | likes?: ActivityPubOrderedCollection<string> |
29 | dislikes?: ActivityPubOrderedCollection<string> | 28 | dislikes?: ActivityPubOrderedCollection<string> |
30 | shares?: ActivityPubOrderedCollection<string> | 29 | shares?: ActivityPubOrderedCollection<string> |
30 | attributedTo: ActivityPubAttributedTo[] | ||
31 | } | 31 | } |