]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Put features table in about page
[github/Chocobozzz/PeerTube.git] / shared / models / server / server-config.model.ts
CommitLineData
0883b324
C
1import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2
154898b0 3export interface ServerConfig {
36f9424f 4 serverVersion: string
abb2c792 5 serverCommit?: string
36f9424f
C
6
7 instance: {
901637bb 8 name: string
2e3a0215 9 shortDescription: string
901637bb 10 defaultClientRoute: string
0883b324 11 defaultNSFWPolicy: NSFWPolicyType
00b5556c
C
12 customizations: {
13 javascript: string
14 css: string
15 }
36f9424f
C
16 }
17
154898b0 18 signup: {
ff2c1fe8 19 allowed: boolean,
d9eaee39
JM
20 allowedForCurrentIP: boolean,
21 requiresEmailVerification: boolean
154898b0 22 }
36f9424f 23
6a84aafd
C
24 transcoding: {
25 enabledResolutions: number[]
26 }
36f9424f 27
5d08a6a7 28 import: {
b2977eec 29 videos: {
5d08a6a7
C
30 http: {
31 enabled: boolean
32 }
a84b8fa5
C
33 torrent: {
34 enabled: boolean
35 }
5d08a6a7
C
36 }
37 }
38
01de67b9
C
39 avatar: {
40 file: {
41 size: {
42 max: number
43 },
44 extensions: string[]
45 }
46 }
36f9424f 47
01de67b9 48 video: {
6de36768
C
49 image: {
50 size: {
51 max: number
52 }
53 extensions: string[]
54 },
01de67b9
C
55 file: {
56 extensions: string[]
57 }
58 }
1869c875 59
40e87e9e
C
60 videoCaption: {
61 file: {
62 size: {
63 max: number
64 },
65 extensions: string[]
66 }
67 }
68
1869c875
RK
69 user: {
70 videoQuota: number
bee0abff 71 videoQuotaDaily: number
1869c875 72 }
154898b0 73}