1de60da94f5cf4445fafbf8e79d6c6566f3c8721
[oweals/peertube.git] / shared / models / activitypub / objects / common-objects.ts
1 export interface ActivityIdentifierObject {
2   identifier: string
3   name: string
4 }
5
6 export interface ActivityTagObject {
7   type: 'Hashtag' | 'Mention'
8   href?: string
9   name: string
10 }
11
12 export interface ActivityIconObject {
13   type: 'Image'
14   url: string
15   mediaType: 'image/jpeg'
16   width: number
17   height: number
18 }
19
20 export type ActivityVideoUrlObject = {
21   type: 'Link'
22   mimeType: 'video/mp4' | 'video/webm' | 'video/ogg'
23   href: string
24   height: number
25   size: number
26   fps: number
27 }
28
29 export type ActivityUrlObject =
30   ActivityVideoUrlObject
31   |
32   {
33     type: 'Link'
34     mimeType: 'application/x-bittorrent' | 'application/x-bittorrent;x-scheme-handler/magnet'
35     href: string
36     height: number
37   }
38   |
39   {
40     type: 'Link'
41     mimeType: 'text/html'
42     href: string
43   }
44
45 export interface ActivityPubAttributedTo {
46   type: 'Group' | 'Person'
47   id: string
48 }