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 {
18 authDisplayName: string
21 export interface RegisteredIdAndPassAuthConfig {
27 export interface ServerConfig {
33 shortDescription: string
34 defaultClientRoute: string
36 defaultNSFWPolicy: NSFWPolicyType
51 registered: ServerConfigPlugin[]
53 registeredExternalAuths: RegisteredExternalAuthConfig[]
55 registeredIdAndPassAuths: RegisteredIdAndPassAuthConfig[]
59 registered: ServerConfigTheme[]
73 allowedForCurrentIP: boolean
74 requiresEmailVerification: boolean
86 enabledResolutions: number[]
140 videoQuotaDaily: number