]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - shared/models/server/custom-config.model.ts
Add creation reason
[github/Chocobozzz/PeerTube.git] / shared / models / server / custom-config.model.ts
... / ...
CommitLineData
1import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2
3export interface CustomConfig {
4 instance: {
5 name: string
6 shortDescription: string
7 description: string
8 terms: string
9 codeOfConduct: string
10
11 creationReason: string
12 moderationInformation: string
13 administrator: string
14 maintenanceLifetime: string
15 businessModel: string
16
17 languages: string[]
18 categories: number[]
19
20 isNSFW: boolean
21 defaultClientRoute: string
22 defaultNSFWPolicy: NSFWPolicyType
23 customizations: {
24 javascript?: string
25 css?: string
26 }
27 }
28
29 theme: {
30 default: string
31 }
32
33 services: {
34 twitter: {
35 username: string
36 whitelisted: boolean
37 }
38 }
39
40 cache: {
41 previews: {
42 size: number
43 }
44
45 captions: {
46 size: number
47 }
48 }
49
50 signup: {
51 enabled: boolean
52 limit: number
53 requiresEmailVerification: boolean
54 }
55
56 admin: {
57 email: string
58 }
59
60 contactForm: {
61 enabled: boolean
62 }
63
64 user: {
65 videoQuota: number
66 videoQuotaDaily: number
67 }
68
69 transcoding: {
70 enabled: boolean
71 allowAdditionalExtensions: boolean
72 allowAudioFiles: boolean
73 threads: number
74 resolutions: {
75 '240p': boolean
76 '360p': boolean
77 '480p': boolean
78 '720p': boolean
79 '1080p': boolean
80 '2160p': boolean
81 }
82 hls: {
83 enabled: boolean
84 }
85 }
86
87 import: {
88 videos: {
89 http: {
90 enabled: boolean
91 },
92 torrent: {
93 enabled: boolean
94 }
95 }
96 }
97
98 autoBlacklist: {
99 videos: {
100 ofUsers: {
101 enabled: boolean
102 }
103 }
104 }
105
106 followers: {
107 instance: {
108 enabled: boolean,
109 manualApproval: boolean
110 }
111 }
112
113 followings: {
114 instance: {
115 autoFollowBack: {
116 enabled: boolean
117 }
118
119 autoFollowIndex: {
120 enabled: boolean
121 indexUrl: string
122 }
123 }
124 }
125}