]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/server/server-config.model.ts
Make the search helper change based on the server config
[github/Chocobozzz/PeerTube.git] / shared / models / server / server-config.model.ts
CommitLineData
0883b324 1import { NSFWPolicyType } from '../videos/nsfw-policy.type'
18a6f04c
C
2import { ClientScript } from '../plugins/plugin-package-json.model'
3
ffb321be 4export interface ServerConfigPlugin {
18a6f04c
C
5 name: string
6 version: string
7 description: string
e8f902c0 8 clientScripts: { [name: string]: ClientScript }
18a6f04c 9}
0883b324 10
ffb321be
C
11export interface ServerConfigTheme extends ServerConfigPlugin {
12 css: string[]
13}
14
154898b0 15export interface ServerConfig {
36f9424f 16 serverVersion: string
abb2c792 17 serverCommit?: string
36f9424f
C
18
19 instance: {
901637bb 20 name: string
2e3a0215 21 shortDescription: string
901637bb 22 defaultClientRoute: string
f8802489 23 isNSFW: boolean
0883b324 24 defaultNSFWPolicy: NSFWPolicyType
00b5556c
C
25 customizations: {
26 javascript: string
27 css: string
28 }
36f9424f
C
29 }
30
9677fca7
RK
31 search: {
32 remoteUri: {
33 users: boolean
34 anonymous: boolean
35 }
36 }
37
7cd4d2ba
C
38 plugin: {
39 registered: ServerConfigPlugin[]
40 }
41
42 theme: {
ffb321be 43 registered: ServerConfigTheme[]
7cd4d2ba
C
44 default: string
45 }
18a6f04c 46
3b3b1820
C
47 email: {
48 enabled: boolean
49 }
50
a4101923
C
51 contactForm: {
52 enabled: boolean
53 }
54
154898b0 55 signup: {
a1587156 56 allowed: boolean
09209296 57 allowedForCurrentIP: boolean
d9eaee39 58 requiresEmailVerification: boolean
154898b0 59 }
36f9424f 60
6a84aafd 61 transcoding: {
09209296
C
62 hls: {
63 enabled: boolean
64 }
65
d7a25329
C
66 webtorrent: {
67 enabled: boolean
68 }
69
6a84aafd
C
70 enabledResolutions: number[]
71 }
36f9424f 72
5d08a6a7 73 import: {
b2977eec 74 videos: {
5d08a6a7
C
75 http: {
76 enabled: boolean
77 }
a84b8fa5
C
78 torrent: {
79 enabled: boolean
80 }
5d08a6a7
C
81 }
82 }
83
7ccddd7b
JM
84 autoBlacklist: {
85 videos: {
86 ofUsers: {
87 enabled: boolean
88 }
89 }
90 }
91
01de67b9
C
92 avatar: {
93 file: {
94 size: {
95 max: number
09209296 96 }
01de67b9
C
97 extensions: string[]
98 }
99 }
36f9424f 100
01de67b9 101 video: {
6de36768
C
102 image: {
103 size: {
104 max: number
105 }
106 extensions: string[]
a1587156 107 }
01de67b9
C
108 file: {
109 extensions: string[]
110 }
111 }
1869c875 112
40e87e9e
C
113 videoCaption: {
114 file: {
115 size: {
116 max: number
a1587156 117 }
40e87e9e
C
118 extensions: string[]
119 }
120 }
121
1869c875
RK
122 user: {
123 videoQuota: number
bee0abff 124 videoQuotaDaily: number
1869c875 125 }
9b4b15f9
AB
126
127 trending: {
128 videos: {
129 intervalDays: number
130 }
131 }
31b6ddf8
C
132
133 tracker: {
134 enabled: boolean
135 }
000eb0e4
RK
136
137 followings: {
138 instance: {
139 autoFollowIndex: {
140 indexUrl: string
141 }
142 }
143 }
154898b0 144}