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