1 import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2 import { BroadcastMessageLevel } from './broadcast-message-level.type'
4 export type ConfigResolutions = {
15 export interface CustomConfig {
18 shortDescription: string
23 creationReason: string
24 moderationInformation: string
26 maintenanceLifetime: string
28 hardwareInformation: string
34 defaultNSFWPolicy: NSFWPolicyType
36 defaultClientRoute: string
58 preferAuthorDisplayName: boolean
64 redirectOnSingleExternalAuth: boolean
86 requiresApproval: boolean
87 requiresEmailVerification: boolean
106 videoQuotaDaily: number
116 allowAdditionalExtensions: boolean
117 allowAudioFiles: boolean
128 resolutions: ConfigResolutions & { '0p': boolean }
130 alwaysTranscodeOriginalResolution: boolean
151 maxInstanceLives: number
161 resolutions: ConfigResolutions
162 alwaysTranscodeOriginalResolution: boolean
181 videoChannelSynchronization: {
207 manualApproval: boolean
227 level: BroadcastMessageLevel
240 disableLocalSearch: boolean
241 isDefaultSearch: boolean