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
185 videoChannelSynchronization: {
211 manualApproval: boolean
231 level: BroadcastMessageLevel
244 disableLocalSearch: boolean
245 isDefaultSearch: boolean