]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Add error when email system is not configured and using the forgot
[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
154898b0 22 signup: {
ff2c1fe8 23 allowed: boolean,
d9eaee39
JM
24 allowedForCurrentIP: boolean,
25 requiresEmailVerification: boolean
154898b0 26 }
36f9424f 27
6a84aafd
C
28 transcoding: {
29 enabledResolutions: number[]
30 }
36f9424f 31
5d08a6a7 32 import: {
b2977eec 33 videos: {
5d08a6a7
C
34 http: {
35 enabled: boolean
36 }
a84b8fa5
C
37 torrent: {
38 enabled: boolean
39 }
5d08a6a7
C
40 }
41 }
42
01de67b9
C
43 avatar: {
44 file: {
45 size: {
46 max: number
47 },
48 extensions: string[]
49 }
50 }
36f9424f 51
01de67b9 52 video: {
6de36768
C
53 image: {
54 size: {
55 max: number
56 }
57 extensions: string[]
58 },
01de67b9
C
59 file: {
60 extensions: string[]
61 }
62 }
1869c875 63
40e87e9e
C
64 videoCaption: {
65 file: {
66 size: {
67 max: number
68 },
69 extensions: string[]
70 }
71 }
72
1869c875
RK
73 user: {
74 videoQuota: number
bee0abff 75 videoQuotaDaily: number
1869c875 76 }
154898b0 77}