]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/custom-config.model.ts
Use a single file instead of segments for HLS
[github/Chocobozzz/PeerTube.git] / shared / models / server / custom-config.model.ts
CommitLineData
0883b324
C
1import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2
fd206f0b 3export interface CustomConfig {
66b16caf
C
4 instance: {
5 name: string
2e3a0215 6 shortDescription: string
66b16caf
C
7 description: string
8 terms: string
901637bb 9 defaultClientRoute: string
0883b324 10 defaultNSFWPolicy: NSFWPolicyType
00b5556c
C
11 customizations: {
12 javascript?: string
13 css?: string
14 }
66b16caf
C
15 }
16
8be1afa1
C
17 services: {
18 twitter: {
19 username: string
20 whitelisted: boolean
21 }
22 }
23
fd206f0b
C
24 cache: {
25 previews: {
26 size: number
27 }
40e87e9e
C
28
29 captions: {
30 size: number
31 }
fd206f0b
C
32 }
33
34 signup: {
35 enabled: boolean
36 limit: number
d9eaee39 37 requiresEmailVerification: boolean
fd206f0b
C
38 }
39
40 admin: {
41 email: string
42 }
43
a4101923
C
44 contactForm: {
45 enabled: boolean
46 }
47
fd206f0b
C
48 user: {
49 videoQuota: number
bee0abff 50 videoQuotaDaily: number
fd206f0b
C
51 }
52
53 transcoding: {
54 enabled: boolean
14e2014a 55 allowAdditionalExtensions: boolean
fd206f0b
C
56 threads: number
57 resolutions: {
58 '240p': boolean
59 '360p': boolean
60 '480p': boolean
61 '720p': boolean
62 '1080p': boolean
63 }
09209296
C
64 hls: {
65 enabled: boolean
66 }
fd206f0b 67 }
5d08a6a7
C
68
69 import: {
70 videos: {
71 http: {
72 enabled: boolean
a84b8fa5
C
73 },
74 torrent: {
75 enabled: boolean
5d08a6a7
C
76 }
77 }
78 }
fd206f0b 79}