]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - shared/models/server/server-config.model.ts
Use a single file instead of segments for HLS
[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 contactForm: {
23 enabled: boolean
24 }
25
26 signup: {
27 allowed: boolean,
28 allowedForCurrentIP: boolean
29 requiresEmailVerification: boolean
30 }
31
32 transcoding: {
33 hls: {
34 enabled: boolean
35 }
36
37 enabledResolutions: number[]
38 }
39
40 import: {
41 videos: {
42 http: {
43 enabled: boolean
44 }
45 torrent: {
46 enabled: boolean
47 }
48 }
49 }
50
51 avatar: {
52 file: {
53 size: {
54 max: number
55 }
56 extensions: string[]
57 }
58 }
59
60 video: {
61 image: {
62 size: {
63 max: number
64 }
65 extensions: string[]
66 },
67 file: {
68 extensions: string[]
69 }
70 }
71
72 videoCaption: {
73 file: {
74 size: {
75 max: number
76 },
77 extensions: string[]
78 }
79 }
80
81 user: {
82 videoQuota: number
83 videoQuotaDaily: number
84 }
85
86 trending: {
87 videos: {
88 intervalDays: number
89 }
90 }
91 }