+ object: VideoTorrentObject | ActivityPubActor | CacheFileObject
+}
+
+export interface ActivityDelete extends BaseActivity {
+ type: 'Delete'
+ object: string | { id: string }
+}
+
+export interface ActivityFollow extends BaseActivity {
+ type: 'Follow'
+ object: string
+}
+
+export interface ActivityAccept extends BaseActivity {
+ type: 'Accept'
+ object: ActivityFollow
+}
+
+export interface ActivityReject extends BaseActivity {
+ type: 'Reject'
+ object: ActivityFollow
+}
+
+export interface ActivityAnnounce extends BaseActivity {
+ type: 'Announce'
+ object: string | { id: string }
+}
+
+export interface ActivityUndo extends BaseActivity {
+ type: 'Undo',
+ object: ActivityFollow | ActivityLike | ActivityCreate | ActivityAnnounce