-import { NSFWPolicyType } from '../videos/nsfw-policy.type'
import { ClientScript } from '../plugins/plugin-package-json.model'
+import { NSFWPolicyType } from '../videos/nsfw-policy.type'
+import { BroadcastMessageLevel } from './broadcast-message-level.type'
export interface ServerConfigPlugin {
name: string
export interface RegisteredExternalAuthConfig {
npmName: string
+ name: string
+ version: string
authName: string
authDisplayName: string
}
export interface RegisteredIdAndPassAuthConfig {
npmName: string
+ name: string
+ version: string
authName: string
weight: number
}
users: boolean
anonymous: boolean
}
+
+ searchIndex: {
+ enabled: boolean
+ url: string
+ disableLocalSearch: boolean
+ isDefaultSearch: boolean
+ }
}
plugin: {
enabledResolutions: number[]
}
+ live: {
+ enabled: boolean
+
+ transcoding: {
+ enabled: boolean
+
+ enabledResolutions: number[]
+ }
+ }
+
import: {
videos: {
http: {
}
}
}
+
+ broadcastMessage: {
+ enabled: boolean
+ message: string
+ level: BroadcastMessageLevel
+ dismissable: boolean
+ }
}