aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/server
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/server')
-rw-r--r--shared/models/server/custom-config.model.ts14
-rw-r--r--shared/models/server/server-config.model.ts31
2 files changed, 43 insertions, 2 deletions
diff --git a/shared/models/server/custom-config.model.ts b/shared/models/server/custom-config.model.ts
index 3ed932494..52d3d9588 100644
--- a/shared/models/server/custom-config.model.ts
+++ b/shared/models/server/custom-config.model.ts
@@ -52,6 +52,20 @@ export interface CustomConfig {
52 } 52 }
53 } 53 }
54 54
55 client: {
56 videos: {
57 miniature: {
58 preferAuthorDisplayName: boolean
59 }
60 }
61
62 menu: {
63 login: {
64 redirectOnSingleExternalAuth: boolean
65 }
66 }
67 }
68
55 cache: { 69 cache: {
56 previews: { 70 previews: {
57 size: number 71 size: number
diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts
index e75eefd47..32be96b9d 100644
--- a/shared/models/server/server-config.model.ts
+++ b/shared/models/server/server-config.model.ts
@@ -1,12 +1,14 @@
1import { ClientScript } from '../plugins/plugin-package-json.model' 1import { VideoPrivacy } from '../videos/video-privacy.enum'
2import { ClientScriptJSON } from '../plugins/plugin-package-json.model'
2import { NSFWPolicyType } from '../videos/nsfw-policy.type' 3import { NSFWPolicyType } from '../videos/nsfw-policy.type'
3import { BroadcastMessageLevel } from './broadcast-message-level.type' 4import { BroadcastMessageLevel } from './broadcast-message-level.type'
4 5
5export interface ServerConfigPlugin { 6export interface ServerConfigPlugin {
6 name: string 7 name: string
8 npmName: string
7 version: string 9 version: string
8 description: string 10 description: string
9 clientScripts: { [name: string]: ClientScript } 11 clientScripts: { [name: string]: ClientScriptJSON }
10} 12}
11 13
12export interface ServerConfigTheme extends ServerConfigPlugin { 14export interface ServerConfigTheme extends ServerConfigPlugin {
@@ -39,6 +41,31 @@ export interface ServerConfig {
39 preferAuthorDisplayName: boolean 41 preferAuthorDisplayName: boolean
40 } 42 }
41 } 43 }
44
45 menu: {
46 login: {
47 redirectOnSingleExternalAuth: boolean
48 }
49 }
50 }
51
52 defaults: {
53 publish: {
54 downloadEnabled: boolean
55 commentsEnabled: boolean
56 privacy: VideoPrivacy
57 licence: number
58 }
59
60 p2p: {
61 webapp: {
62 enabled: boolean
63 }
64
65 embed: {
66 enabled: boolean
67 }
68 }
42 } 69 }
43 70
44 webadmin: { 71 webadmin: {