show last commit hash alongside server version in footer
[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   serverCommit?: 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     requiresEmailVerification: boolean
22   }
23
24   transcoding: {
25     enabledResolutions: number[]
26   }
27
28   import: {
29     videos: {
30       http: {
31         enabled: boolean
32       }
33       torrent: {
34         enabled: boolean
35       }
36     }
37   }
38
39   avatar: {
40     file: {
41       size: {
42         max: number
43       },
44       extensions: string[]
45     }
46   }
47
48   video: {
49     image: {
50       size: {
51         max: number
52       }
53       extensions: string[]
54     },
55     file: {
56       extensions: string[]
57     }
58   }
59
60   videoCaption: {
61     file: {
62       size: {
63         max: number
64       },
65       extensions: string[]
66     }
67   }
68
69   user: {
70     videoQuota: number
71     videoQuotaDaily: number
72   }
73 }