]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Add ability to disable webtorrent
[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
d7a25329
C
59 webtorrent: {
60 enabled: boolean
61 }
62
6a84aafd
C
63 enabledResolutions: number[]
64 }
36f9424f 65
5d08a6a7 66 import: {
b2977eec 67 videos: {
5d08a6a7
C
68 http: {
69 enabled: boolean
70 }
a84b8fa5
C
71 torrent: {
72 enabled: boolean
73 }
5d08a6a7
C
74 }
75 }
76
7ccddd7b
JM
77 autoBlacklist: {
78 videos: {
79 ofUsers: {
80 enabled: boolean
81 }
82 }
83 }
84
01de67b9
C
85 avatar: {
86 file: {
87 size: {
88 max: number
09209296 89 }
01de67b9
C
90 extensions: string[]
91 }
92 }
36f9424f 93
01de67b9 94 video: {
6de36768
C
95 image: {
96 size: {
97 max: number
98 }
99 extensions: string[]
100 },
01de67b9
C
101 file: {
102 extensions: string[]
103 }
104 }
1869c875 105
40e87e9e
C
106 videoCaption: {
107 file: {
108 size: {
109 max: number
110 },
111 extensions: string[]
112 }
113 }
114
1869c875
RK
115 user: {
116 videoQuota: number
bee0abff 117 videoQuotaDaily: number
1869c875 118 }
9b4b15f9
AB
119
120 trending: {
121 videos: {
122 intervalDays: number
123 }
124 }
31b6ddf8
C
125
126 tracker: {
127 enabled: boolean
128 }
154898b0 129}