aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models')
-rw-r--r--shared/models/plugins/client/client-hook.model.ts5
-rw-r--r--shared/models/plugins/server/server-hook.model.ts4
-rw-r--r--shared/models/server/debug.model.ts1
-rw-r--r--shared/models/users/index.ts1
-rw-r--r--shared/models/users/two-factor-enable-result.model.ts7
-rw-r--r--shared/models/users/user.model.ts8
-rw-r--r--shared/models/videos/index.ts2
-rw-r--r--shared/models/videos/playlist/video-exist-in-playlist.model.ts10
-rw-r--r--shared/models/videos/video-token.model.ts6
-rw-r--r--shared/models/videos/video.model.ts6
10 files changed, 45 insertions, 5 deletions
diff --git a/shared/models/plugins/client/client-hook.model.ts b/shared/models/plugins/client/client-hook.model.ts
index e6313b60e..20e019304 100644
--- a/shared/models/plugins/client/client-hook.model.ts
+++ b/shared/models/plugins/client/client-hook.model.ts
@@ -88,7 +88,10 @@ export const clientFilterHookObject = {
88 'filter:share.video-playlist-url.build.result': true, 88 'filter:share.video-playlist-url.build.result': true,
89 89
90 // Filter videojs options built for PeerTube player 90 // Filter videojs options built for PeerTube player
91 'filter:internal.player.videojs.options.result': true 91 'filter:internal.player.videojs.options.result': true,
92
93 // Filter p2p media loader options built for PeerTube player
94 'filter:internal.player.p2p-media-loader.options.result': true
92} 95}
93 96
94export type ClientFilterHookName = keyof typeof clientFilterHookObject 97export type ClientFilterHookName = keyof typeof clientFilterHookObject
diff --git a/shared/models/plugins/server/server-hook.model.ts b/shared/models/plugins/server/server-hook.model.ts
index 5bf01c4b4..f11d2050b 100644
--- a/shared/models/plugins/server/server-hook.model.ts
+++ b/shared/models/plugins/server/server-hook.model.ts
@@ -103,7 +103,9 @@ export const serverFilterHookObject = {
103 'filter:job-queue.process.result': true, 103 'filter:job-queue.process.result': true,
104 104
105 'filter:transcoding.manual.resolutions-to-transcode.result': true, 105 'filter:transcoding.manual.resolutions-to-transcode.result': true,
106 'filter:transcoding.auto.resolutions-to-transcode.result': true 106 'filter:transcoding.auto.resolutions-to-transcode.result': true,
107
108 'filter:activity-pub.remote-video-comment.create.accept.result': true
107} 109}
108 110
109export type ServerFilterHookName = keyof typeof serverFilterHookObject 111export type ServerFilterHookName = keyof typeof serverFilterHookObject
diff --git a/shared/models/server/debug.model.ts b/shared/models/server/debug.model.ts
index 1c4597b8b..41f2109af 100644
--- a/shared/models/server/debug.model.ts
+++ b/shared/models/server/debug.model.ts
@@ -8,4 +8,5 @@ export interface SendDebugCommand {
8 | 'process-video-views-buffer' 8 | 'process-video-views-buffer'
9 | 'process-video-viewers' 9 | 'process-video-viewers'
10 | 'process-video-channel-sync-latest' 10 | 'process-video-channel-sync-latest'
11 | 'process-update-videos-scheduler'
11} 12}
diff --git a/shared/models/users/index.ts b/shared/models/users/index.ts
index b25978587..32f7a441c 100644
--- a/shared/models/users/index.ts
+++ b/shared/models/users/index.ts
@@ -1,3 +1,4 @@
1export * from './two-factor-enable-result.model'
1export * from './user-create-result.model' 2export * from './user-create-result.model'
2export * from './user-create.model' 3export * from './user-create.model'
3export * from './user-flag.model' 4export * from './user-flag.model'
diff --git a/shared/models/users/two-factor-enable-result.model.ts b/shared/models/users/two-factor-enable-result.model.ts
new file mode 100644
index 000000000..1fc801f0a
--- /dev/null
+++ b/shared/models/users/two-factor-enable-result.model.ts
@@ -0,0 +1,7 @@
1export interface TwoFactorEnableResult {
2 otpRequest: {
3 requestToken: string
4 secret: string
5 uri: string
6 }
7}
diff --git a/shared/models/users/user.model.ts b/shared/models/users/user.model.ts
index 63c5c8a92..761a2edba 100644
--- a/shared/models/users/user.model.ts
+++ b/shared/models/users/user.model.ts
@@ -28,8 +28,10 @@ export interface User {
28 videosHistoryEnabled: boolean 28 videosHistoryEnabled: boolean
29 videoLanguages: string[] 29 videoLanguages: string[]
30 30
31 role: UserRole 31 role: {
32 roleLabel: string 32 id: UserRole
33 label: string
34 }
33 35
34 videoQuota: number 36 videoQuota: number
35 videoQuotaDaily: number 37 videoQuotaDaily: number
@@ -62,6 +64,8 @@ export interface User {
62 pluginAuth: string | null 64 pluginAuth: string | null
63 65
64 lastLoginDate: Date | null 66 lastLoginDate: Date | null
67
68 twoFactorEnabled: boolean
65} 69}
66 70
67export interface MyUserSpecialPlaylist { 71export interface MyUserSpecialPlaylist {
diff --git a/shared/models/videos/index.ts b/shared/models/videos/index.ts
index f8e6976d3..4c1790228 100644
--- a/shared/models/videos/index.ts
+++ b/shared/models/videos/index.ts
@@ -33,6 +33,8 @@ export * from './video-storage.enum'
33export * from './video-streaming-playlist.model' 33export * from './video-streaming-playlist.model'
34export * from './video-streaming-playlist.type' 34export * from './video-streaming-playlist.type'
35 35
36export * from './video-token.model'
37
36export * from './video-update.model' 38export * from './video-update.model'
37export * from './video-view.model' 39export * from './video-view.model'
38export * from './video.model' 40export * from './video.model'
diff --git a/shared/models/videos/playlist/video-exist-in-playlist.model.ts b/shared/models/videos/playlist/video-exist-in-playlist.model.ts
index fc979c8c0..bc803a99c 100644
--- a/shared/models/videos/playlist/video-exist-in-playlist.model.ts
+++ b/shared/models/videos/playlist/video-exist-in-playlist.model.ts
@@ -1,10 +1,18 @@
1export type VideosExistInPlaylists = { 1export type VideosExistInPlaylists = {
2 [videoId: number ]: VideoExistInPlaylist[] 2 [videoId: number ]: VideoExistInPlaylist[]
3} 3}
4export type CachedVideosExistInPlaylists = {
5 [videoId: number ]: CachedVideoExistInPlaylist[]
6}
4 7
5export type VideoExistInPlaylist = { 8export type CachedVideoExistInPlaylist = {
6 playlistElementId: number 9 playlistElementId: number
7 playlistId: number 10 playlistId: number
8 startTimestamp?: number 11 startTimestamp?: number
9 stopTimestamp?: number 12 stopTimestamp?: number
10} 13}
14
15export type VideoExistInPlaylist = CachedVideoExistInPlaylist & {
16 playlistDisplayName: string
17 playlistShortUUID: string
18}
diff --git a/shared/models/videos/video-token.model.ts b/shared/models/videos/video-token.model.ts
new file mode 100644
index 000000000..aefea565f
--- /dev/null
+++ b/shared/models/videos/video-token.model.ts
@@ -0,0 +1,6 @@
1export interface VideoToken {
2 files: {
3 token: string
4 expires: string | Date
5 }
6}
diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts
index d9765dbd6..06ffb327c 100644
--- a/shared/models/videos/video.model.ts
+++ b/shared/models/videos/video.model.ts
@@ -20,7 +20,11 @@ export interface Video {
20 licence: VideoConstant<number> 20 licence: VideoConstant<number>
21 language: VideoConstant<string> 21 language: VideoConstant<string>
22 privacy: VideoConstant<VideoPrivacy> 22 privacy: VideoConstant<VideoPrivacy>
23
24 // Deprecated in 5.0 in favour of truncatedDescription
23 description: string 25 description: string
26 truncatedDescription: string
27
24 duration: number 28 duration: number
25 isLocal: boolean 29 isLocal: boolean
26 name: string 30 name: string
@@ -70,7 +74,9 @@ export interface Video {
70} 74}
71 75
72export interface VideoDetails extends Video { 76export interface VideoDetails extends Video {
77 // Deprecated in 5.0
73 descriptionPath: string 78 descriptionPath: string
79
74 support: string 80 support: string
75 channel: VideoChannel 81 channel: VideoChannel
76 account: Account 82 account: Account