1 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2 import { ClientScript } from '../plugins/plugin-package-json.model'
4 export interface ServerConfigPlugin {
8 clientScripts: { [name: string]: ClientScript }
11 export interface ServerConfigTheme extends ServerConfigPlugin {
15 export interface RegisteredExternalAuthConfig {
20 authDisplayName: string
23 export interface RegisteredIdAndPassAuthConfig {
31 export interface ServerConfig {
37 shortDescription: string
38 defaultClientRoute: string
40 defaultNSFWPolicy: NSFWPolicyType
55 registered: ServerConfigPlugin[]
57 registeredExternalAuths: RegisteredExternalAuthConfig[]
59 registeredIdAndPassAuths: RegisteredIdAndPassAuthConfig[]
63 registered: ServerConfigTheme[]
77 allowedForCurrentIP: boolean
78 requiresEmailVerification: boolean
90 enabledResolutions: number[]
144 videoQuotaDaily: number