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