X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Factivitypub%2Fobjects%2Fcommon-objects.ts;h=9bf9943799a36494e839da61ad5b2088bb2fd75e;hb=f18a060a83d7053897173b2a24fb7984893131c7;hp=bb3ffe6785ec28975b4c1ffb8e2604c3e5b45831;hpb=610d0be13b3d01f653ef269271dd667a57c85ef2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/activitypub/objects/common-objects.ts b/shared/models/activitypub/objects/common-objects.ts index bb3ffe678..9bf994379 100644 --- a/shared/models/activitypub/objects/common-objects.ts +++ b/shared/models/activitypub/objects/common-objects.ts @@ -1,3 +1,5 @@ +import { AbusePredefinedReasonsString } from '../../moderation/abuse/abuse-reason.model' + export interface ActivityIdentifierObject { identifier: string name: string @@ -7,7 +9,7 @@ export interface ActivityIdentifierObject { export interface ActivityIconObject { type: 'Image' url: string - mediaType: 'image/jpeg' | 'image/png' + mediaType: string width?: number height?: number } @@ -28,7 +30,7 @@ export type ActivityPlaylistSegmentHashesObject = { href: string } -export type ActivityVideoFileMetadataObject = { +export type ActivityVideoFileMetadataUrlObject = { type: 'Link' rel: [ 'metadata', any ] mediaType: 'application/json' @@ -37,7 +39,14 @@ export type ActivityVideoFileMetadataObject = { fps: number } -export type ActivityPlaylistInfohashesObject = { +export type ActivityTrackerUrlObject = { + type: 'Link' + rel: [ 'tracker', 'websocket' | 'http' ] + name: string + href: string +} + +export type ActivityStreamingPlaylistInfohashesObject = { type: 'Infohash' name: string } @@ -70,26 +79,31 @@ export type ActivityHtmlUrlObject = { } export interface ActivityHashTagObject { - type: 'Hashtag' | 'Mention' + type: 'Hashtag' href?: string name: string } export interface ActivityMentionObject { - type: 'Hashtag' | 'Mention' + type: 'Mention' href?: string name: string } +export interface ActivityFlagReasonObject { + type: 'Hashtag' + name: AbusePredefinedReasonsString +} + export type ActivityTagObject = ActivityPlaylistSegmentHashesObject - | ActivityPlaylistInfohashesObject + | ActivityStreamingPlaylistInfohashesObject | ActivityVideoUrlObject | ActivityHashTagObject | ActivityMentionObject | ActivityBitTorrentUrlObject | ActivityMagnetUrlObject - | ActivityVideoFileMetadataObject + | ActivityVideoFileMetadataUrlObject export type ActivityUrlObject = ActivityVideoUrlObject @@ -97,7 +111,8 @@ export type ActivityUrlObject = | ActivityBitTorrentUrlObject | ActivityMagnetUrlObject | ActivityHtmlUrlObject - | ActivityVideoFileMetadataObject + | ActivityVideoFileMetadataUrlObject + | ActivityTrackerUrlObject export interface ActivityPubAttributedTo { type: 'Group' | 'Person'