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