Implement captions/subtitles
[oweals/peertube.git] / shared / models / server / server-config.model.ts
1 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2
3 export interface ServerConfig {
4   serverVersion: string
5
6   instance: {
7     name: string
8     shortDescription: string
9     defaultClientRoute: string
10     defaultNSFWPolicy: NSFWPolicyType
11     customizations: {
12       javascript: string
13       css: string
14     }
15   }
16
17   signup: {
18     allowed: boolean,
19     allowedForCurrentIP: boolean
20   }
21
22   transcoding: {
23     enabledResolutions: number[]
24   }
25
26   avatar: {
27     file: {
28       size: {
29         max: number
30       },
31       extensions: string[]
32     }
33   }
34
35   video: {
36     image: {
37       size: {
38         max: number
39       }
40       extensions: string[]
41     },
42     file: {
43       extensions: string[]
44     }
45   }
46
47   videoCaption: {
48     file: {
49       size: {
50         max: number
51       },
52       extensions: string[]
53     }
54   }
55
56   user: {
57     videoQuota: number
58   }
59 }