1 import { ClientScript } from '../plugins/plugin-package-json.model'
2 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
3 import { BroadcastMessageLevel } from './broadcast-message-level.type'
5 export interface ServerConfigPlugin {
9 clientScripts: { [name: string]: ClientScript }
12 export interface ServerConfigTheme extends ServerConfigPlugin {
16 export interface RegisteredExternalAuthConfig {
21 authDisplayName: string
24 export interface RegisteredIdAndPassAuthConfig {
32 export interface ServerConfig {
38 shortDescription: string
39 defaultClientRoute: string
41 defaultNSFWPolicy: NSFWPolicyType
56 registered: ServerConfigPlugin[]
58 registeredExternalAuths: RegisteredExternalAuthConfig[]
60 registeredIdAndPassAuths: RegisteredIdAndPassAuthConfig[]
64 registered: ServerConfigTheme[]
78 allowedForCurrentIP: boolean
79 requiresEmailVerification: boolean
91 enabledResolutions: number[]
145 videoQuotaDaily: number
169 level: BroadcastMessageLevel