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 requiresEmailVerification: boolean
100 videoQuotaDaily: number
110 allowAdditionalExtensions: boolean
111 allowAudioFiles: boolean
118 resolutions: ConfigResolutions & { '0p': boolean }
120 alwaysTranscodeOriginalResolution: boolean
141 maxInstanceLives: number
148 resolutions: ConfigResolutions
149 alwaysTranscodeOriginalResolution: boolean
168 videoChannelSynchronization: {
194 manualApproval: boolean
214 level: BroadcastMessageLevel
227 disableLocalSearch: boolean
228 isDefaultSearch: boolean