instance: {
name: string
shortDescription: string
- defaultClientRoute: string
isNSFW: boolean
defaultNSFWPolicy: NSFWPolicyType
+ defaultClientRoute: string
customizations: {
javascript: string
css: string
users: boolean
anonymous: boolean
}
+
+ searchIndex: {
+ enabled: boolean
+ url: string
+ disableLocalSearch: boolean
+ isDefaultSearch: boolean
+ }
}
plugin: {
}
enabledResolutions: number[]
+
+ profile: string
+ availableProfiles: string[]
+ }
+
+ live: {
+ enabled: boolean
+
+ maxDuration: number
+ maxInstanceLives: number
+ maxUserLives: number
+ allowReplay: boolean
+
+ transcoding: {
+ enabled: boolean
+
+ enabledResolutions: number[]
+
+ profile: string
+ availableProfiles: string[]
+ }
+
+ rtmp: {
+ port: number
+ }
}
import: {
}
}
+ banner: {
+ file: {
+ size: {
+ max: number
+ }
+ extensions: string[]
+ }
+ }
+
video: {
image: {
size: {
trending: {
videos: {
intervalDays: number
+ algorithms: {
+ enabled: string[]
+ default: string
+ }
}
}
level: BroadcastMessageLevel
dismissable: boolean
}
+
+ homepage: {
+ enabled: boolean
+ }
}
+
+export type HTMLServerConfig = Omit<ServerConfig, 'signup'>