46d0a86efa31c77e8b8fb81a730bf9478557bafa
[oweals/peertube.git] / shared / models / server / custom-config.model.ts
1 export interface CustomConfig {
2   instance: {
3     name: string
4     description: string
5     terms: string
6     customizations: {
7       javascript?: string
8       css?: string
9     }
10   }
11
12   cache: {
13     previews: {
14       size: number
15     }
16   }
17
18   signup: {
19     enabled: boolean
20     limit: number
21   }
22
23   admin: {
24     email: string
25   }
26
27   user: {
28     videoQuota: number
29   }
30
31   transcoding: {
32     enabled: boolean
33     threads: number
34     resolutions: {
35       '240p': boolean
36       '360p': boolean
37       '480p': boolean
38       '720p': boolean
39       '1080p': boolean
40     }
41   }
42 }