1 export interface ActivityIdentifierObject {
7 export interface ActivityIconObject {
10 mediaType: 'image/jpeg' | 'image/png'
15 export type ActivityVideoUrlObject = {
17 mediaType: 'video/mp4' | 'video/webm' | 'video/ogg'
24 export type ActivityPlaylistSegmentHashesObject = {
27 mediaType: 'application/json'
31 export type ActivityPlaylistInfohashesObject = {
36 export type ActivityPlaylistUrlObject = {
38 mediaType: 'application/x-mpegURL'
40 tag?: ActivityTagObject[]
43 export type ActivityBitTorrentUrlObject = {
45 mediaType: 'application/x-bittorrent' | 'application/x-bittorrent;x-scheme-handler/magnet'
50 export type ActivityMagnetUrlObject = {
52 mediaType: 'application/x-bittorrent;x-scheme-handler/magnet'
57 export type ActivityHtmlUrlObject = {
59 mediaType: 'text/html'
63 export interface ActivityHashTagObject {
64 type: 'Hashtag' | 'Mention'
69 export interface ActivityMentionObject {
70 type: 'Hashtag' | 'Mention'
75 export type ActivityTagObject =
76 ActivityPlaylistSegmentHashesObject
77 | ActivityPlaylistInfohashesObject
78 | ActivityVideoUrlObject
79 | ActivityHashTagObject
80 | ActivityMentionObject
81 | ActivityBitTorrentUrlObject
82 | ActivityMagnetUrlObject
84 export type ActivityUrlObject =
85 ActivityVideoUrlObject
86 | ActivityPlaylistUrlObject
87 | ActivityBitTorrentUrlObject
88 | ActivityMagnetUrlObject
89 | ActivityHtmlUrlObject
91 export interface ActivityPubAttributedTo {
92 type: 'Group' | 'Person'
96 export interface ActivityTombstoneObject {