]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - shared/models/server/server-config.model.ts
a6d28e05ef8c575055e55cbc91e6c644977aff11
[github/Chocobozzz/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 email: {
19 enabled: boolean
20 }
21
22 signup: {
23 allowed: boolean,
24 allowedForCurrentIP: boolean,
25 requiresEmailVerification: boolean
26 }
27
28 transcoding: {
29 enabledResolutions: number[]
30 }
31
32 import: {
33 videos: {
34 http: {
35 enabled: boolean
36 }
37 torrent: {
38 enabled: boolean
39 }
40 }
41 }
42
43 avatar: {
44 file: {
45 size: {
46 max: number
47 },
48 extensions: string[]
49 }
50 }
51
52 video: {
53 image: {
54 size: {
55 max: number
56 }
57 extensions: string[]
58 },
59 file: {
60 extensions: string[]
61 }
62 }
63
64 videoCaption: {
65 file: {
66 size: {
67 max: number
68 },
69 extensions: string[]
70 }
71 }
72
73 user: {
74 videoQuota: number
75 videoQuotaDaily: number
76 }
77 }