1 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2 import { ClientScript } from '../plugins/plugin-package-json.model'
3 import { PluginClientScope } from '../plugins/plugin-scope.type'
5 export interface ServerConfigPlugin {
9 clientScripts: { [name in PluginClientScope]: ClientScript }
12 export interface ServerConfigTheme extends ServerConfigPlugin {
16 export interface ServerConfig {
22 shortDescription: string
23 defaultClientRoute: string
25 defaultNSFWPolicy: NSFWPolicyType
33 registered: ServerConfigPlugin[]
37 registered: ServerConfigTheme[]
51 allowedForCurrentIP: boolean
52 requiresEmailVerification: boolean
60 enabledResolutions: number[]
114 videoQuotaDaily: number