diff options
Diffstat (limited to 'shared/models/server')
-rw-r--r-- | shared/models/server/custom-config.model.ts | 20 | ||||
-rw-r--r-- | shared/models/server/debug.model.ts | 3 | ||||
-rw-r--r-- | shared/models/server/index.ts | 1 | ||||
-rw-r--r-- | shared/models/server/job.model.ts | 2 | ||||
-rw-r--r-- | shared/models/server/log-level.type.ts | 1 | ||||
-rw-r--r-- | shared/models/server/server-config.model.ts | 21 |
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 @@ | |||
1 | export 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 @@ | |||
1 | export * from './about.model' | 1 | export * from './about.model' |
2 | export * from './contact-form.model' | 2 | export * from './contact-form.model' |
3 | export * from './custom-config.model' | 3 | export * from './custom-config.model' |
4 | export * from './debug.model' | ||
4 | export * from './job.model' | 5 | export * from './job.model' |
5 | export * from './server-config.model' | 6 | export * from './server-config.model' |
6 | export * from './server-stats.model' | 7 | export * 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 | } |