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.ts20
-rw-r--r--shared/models/server/debug.model.ts3
-rw-r--r--shared/models/server/index.ts1
-rw-r--r--shared/models/server/job.model.ts2
-rw-r--r--shared/models/server/log-level.type.ts1
-rw-r--r--shared/models/server/server-config.model.ts21
6 files changed, 45 insertions, 3 deletions
diff --git a/shared/models/server/custom-config.model.ts b/shared/models/server/custom-config.model.ts
index 7a3eaa33f..ca52eff4b 100644
--- a/shared/models/server/custom-config.model.ts
+++ b/shared/models/server/custom-config.model.ts
@@ -6,6 +6,7 @@ export interface CustomConfig {
6 shortDescription: string 6 shortDescription: string
7 description: string 7 description: string
8 terms: string 8 terms: string
9 isNSFW: boolean
9 defaultClientRoute: string 10 defaultClientRoute: string
10 defaultNSFWPolicy: NSFWPolicyType 11 defaultNSFWPolicy: NSFWPolicyType
11 customizations: { 12 customizations: {
@@ -61,6 +62,9 @@ export interface CustomConfig {
61 '720p': boolean 62 '720p': boolean
62 '1080p': boolean 63 '1080p': boolean
63 } 64 }
65 hls: {
66 enabled: boolean
67 }
64 } 68 }
65 69
66 import: { 70 import: {
@@ -73,4 +77,20 @@ export interface CustomConfig {
73 } 77 }
74 } 78 }
75 } 79 }
80
81 autoBlacklist: {
82 videos: {
83 ofUsers: {
84 enabled: boolean
85 }
86 }
87 }
88
89 followers: {
90 instance: {
91 enabled: boolean,
92 manualApproval: boolean
93 }
94 }
95
76} 96}
diff --git a/shared/models/server/debug.model.ts b/shared/models/server/debug.model.ts
new file mode 100644
index 000000000..61cba6518
--- /dev/null
+++ b/shared/models/server/debug.model.ts
@@ -0,0 +1,3 @@
1export interface Debug {
2 ip: string
3}
diff --git a/shared/models/server/index.ts b/shared/models/server/index.ts
index c42f6f67f..bf61ab270 100644
--- a/shared/models/server/index.ts
+++ b/shared/models/server/index.ts
@@ -1,6 +1,7 @@
1export * from './about.model' 1export * from './about.model'
2export * from './contact-form.model' 2export * from './contact-form.model'
3export * from './custom-config.model' 3export * from './custom-config.model'
4export * from './debug.model'
4export * from './job.model' 5export * from './job.model'
5export * from './server-config.model' 6export * from './server-config.model'
6export * from './server-stats.model' 7export * from './server-stats.model'
diff --git a/shared/models/server/job.model.ts b/shared/models/server/job.model.ts
index 85bc9541b..1b9aa8a07 100644
--- a/shared/models/server/job.model.ts
+++ b/shared/models/server/job.model.ts
@@ -5,7 +5,7 @@ export type JobType = 'activitypub-http-unicast' |
5 'activitypub-http-fetcher' | 5 'activitypub-http-fetcher' |
6 'activitypub-follow' | 6 'activitypub-follow' |
7 'video-file-import' | 7 'video-file-import' |
8 'video-file' | 8 'video-transcoding' |
9 'email' | 9 'email' |
10 'video-import' | 10 'video-import' |
11 'videos-views' | 11 'videos-views' |
diff --git a/shared/models/server/log-level.type.ts b/shared/models/server/log-level.type.ts
new file mode 100644
index 000000000..ce91559e3
--- /dev/null
+++ b/shared/models/server/log-level.type.ts
@@ -0,0 +1 @@
export type LogLevel = 'debug' | 'info' | 'warn' | 'error'
diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts
index f4245ed4d..d937e9c05 100644
--- a/shared/models/server/server-config.model.ts
+++ b/shared/models/server/server-config.model.ts
@@ -8,6 +8,7 @@ export interface ServerConfig {
8 name: string 8 name: string
9 shortDescription: string 9 shortDescription: string
10 defaultClientRoute: string 10 defaultClientRoute: string
11 isNSFW: boolean
11 defaultNSFWPolicy: NSFWPolicyType 12 defaultNSFWPolicy: NSFWPolicyType
12 customizations: { 13 customizations: {
13 javascript: string 14 javascript: string
@@ -25,11 +26,15 @@ export interface ServerConfig {
25 26
26 signup: { 27 signup: {
27 allowed: boolean, 28 allowed: boolean,
28 allowedForCurrentIP: boolean, 29 allowedForCurrentIP: boolean
29 requiresEmailVerification: boolean 30 requiresEmailVerification: boolean
30 } 31 }
31 32
32 transcoding: { 33 transcoding: {
34 hls: {
35 enabled: boolean
36 }
37
33 enabledResolutions: number[] 38 enabledResolutions: number[]
34 } 39 }
35 40
@@ -44,11 +49,19 @@ export interface ServerConfig {
44 } 49 }
45 } 50 }
46 51
52 autoBlacklist: {
53 videos: {
54 ofUsers: {
55 enabled: boolean
56 }
57 }
58 }
59
47 avatar: { 60 avatar: {
48 file: { 61 file: {
49 size: { 62 size: {
50 max: number 63 max: number
51 }, 64 }
52 extensions: string[] 65 extensions: string[]
53 } 66 }
54 } 67 }
@@ -84,4 +97,8 @@ export interface ServerConfig {
84 intervalDays: number 97 intervalDays: number
85 } 98 }
86 } 99 }
100
101 tracker: {
102 enabled: boolean
103 }
87} 104}