]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Add creation reason
[github/Chocobozzz/PeerTube.git] / shared / models / server / server-config.model.ts
CommitLineData
0883b324 1import { NSFWPolicyType } from '../videos/nsfw-policy.type'
18a6f04c
C
2import { ClientScript } from '../plugins/plugin-package-json.model'
3
ffb321be 4export interface ServerConfigPlugin {
18a6f04c
C
5 name: string
6 version: string
7 description: string
e8f902c0 8 clientScripts: { [name: string]: ClientScript }
18a6f04c 9}
0883b324 10
ffb321be
C
11export interface ServerConfigTheme extends ServerConfigPlugin {
12 css: string[]
13}
14
154898b0 15export interface ServerConfig {
36f9424f 16 serverVersion: string
abb2c792 17 serverCommit?: string
36f9424f
C
18
19 instance: {
901637bb 20 name: string
2e3a0215 21 shortDescription: string
901637bb 22 defaultClientRoute: string
f8802489 23 isNSFW: boolean
0883b324 24 defaultNSFWPolicy: NSFWPolicyType
00b5556c
C
25 customizations: {
26 javascript: string
27 css: string
28 }
36f9424f
C
29 }
30
7cd4d2ba
C
31 plugin: {
32 registered: ServerConfigPlugin[]
33 }
34
35 theme: {
ffb321be 36 registered: ServerConfigTheme[]
7cd4d2ba
C
37 default: string
38 }
18a6f04c 39
3b3b1820
C
40 email: {
41 enabled: boolean
42 }
43
a4101923
C
44 contactForm: {
45 enabled: boolean
46 }
47
154898b0 48 signup: {
ff2c1fe8 49 allowed: boolean,
09209296 50 allowedForCurrentIP: boolean
d9eaee39 51 requiresEmailVerification: boolean
154898b0 52 }
36f9424f 53
6a84aafd 54 transcoding: {
09209296
C
55 hls: {
56 enabled: boolean
57 }
58
6a84aafd
C
59 enabledResolutions: number[]
60 }
36f9424f 61
5d08a6a7 62 import: {
b2977eec 63 videos: {
5d08a6a7
C
64 http: {
65 enabled: boolean
66 }
a84b8fa5
C
67 torrent: {
68 enabled: boolean
69 }
5d08a6a7
C
70 }
71 }
72
7ccddd7b
JM
73 autoBlacklist: {
74 videos: {
75 ofUsers: {
76 enabled: boolean
77 }
78 }
79 }
80
01de67b9
C
81 avatar: {
82 file: {
83 size: {
84 max: number
09209296 85 }
01de67b9
C
86 extensions: string[]
87 }
88 }
36f9424f 89
01de67b9 90 video: {
6de36768
C
91 image: {
92 size: {
93 max: number
94 }
95 extensions: string[]
96 },
01de67b9
C
97 file: {
98 extensions: string[]
99 }
100 }
1869c875 101
40e87e9e
C
102 videoCaption: {
103 file: {
104 size: {
105 max: number
106 },
107 extensions: string[]
108 }
109 }
110
1869c875
RK
111 user: {
112 videoQuota: number
bee0abff 113 videoQuotaDaily: number
1869c875 114 }
9b4b15f9
AB
115
116 trending: {
117 videos: {
118 intervalDays: number
119 }
120 }
31b6ddf8
C
121
122 tracker: {
123 enabled: boolean
124 }
154898b0 125}