]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Merge branch 'release/v1.2.0'
[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
3b3b1820
C
18 email: {
19 enabled: boolean
20 }
21
a4101923
C
22 contactForm: {
23 enabled: boolean
24 }
25
154898b0 26 signup: {
ff2c1fe8 27 allowed: boolean,
d9eaee39
JM
28 allowedForCurrentIP: boolean,
29 requiresEmailVerification: boolean
154898b0 30 }
36f9424f 31
6a84aafd
C
32 transcoding: {
33 enabledResolutions: number[]
34 }
36f9424f 35
5d08a6a7 36 import: {
b2977eec 37 videos: {
5d08a6a7
C
38 http: {
39 enabled: boolean
40 }
a84b8fa5
C
41 torrent: {
42 enabled: boolean
43 }
5d08a6a7
C
44 }
45 }
46
01de67b9
C
47 avatar: {
48 file: {
49 size: {
50 max: number
51 },
52 extensions: string[]
53 }
54 }
36f9424f 55
01de67b9 56 video: {
6de36768
C
57 image: {
58 size: {
59 max: number
60 }
61 extensions: string[]
62 },
01de67b9
C
63 file: {
64 extensions: string[]
65 }
66 }
1869c875 67
40e87e9e
C
68 videoCaption: {
69 file: {
70 size: {
71 max: number
72 },
73 extensions: string[]
74 }
75 }
76
1869c875
RK
77 user: {
78 videoQuota: number
bee0abff 79 videoQuotaDaily: number
1869c875 80 }
9b4b15f9
AB
81
82 trending: {
83 videos: {
84 intervalDays: number
85 }
86 }
154898b0 87}