import { NSFWPolicyType } from '../videos/nsfw-policy.type'
+import { ClientScript } from '../plugins/plugin-package-json.model'
+
+export interface ServerConfigPlugin {
+ name: string
+ version: string
+ description: string
+ clientScripts: { [name: string]: ClientScript }
+}
+
+export interface ServerConfigTheme extends ServerConfigPlugin {
+ css: string[]
+}
export interface ServerConfig {
serverVersion: string
}
}
+ plugin: {
+ registered: ServerConfigPlugin[]
+ }
+
+ theme: {
+ registered: ServerConfigTheme[]
+ default: string
+ }
+
email: {
enabled: boolean
}
intervalDays: number
}
}
+
+ tracker: {
+ enabled: boolean
+ }
}