X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Fserver-config.model.ts;h=0ff0792167d65076a22a112545de7ec0dafe9874;hb=4a8d113b9b57d97ff13ad1608798eabca99643e4;hp=d937e9c05a2d39b1c8039697cde01c022bcfc350;hpb=31b6ddf86652502e0c96d77fa10861ce4af11aa4;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts index d937e9c05..0ff079216 100644 --- a/shared/models/server/server-config.model.ts +++ b/shared/models/server/server-config.model.ts @@ -1,4 +1,28 @@ 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 RegisteredExternalAuthConfig { + npmName: string + authName: string + authDisplayName: string +} + +export interface RegisteredIdAndPassAuthConfig { + npmName: string + authName: string + weight: number +} export interface ServerConfig { serverVersion: string @@ -16,6 +40,26 @@ export interface ServerConfig { } } + search: { + remoteUri: { + users: boolean + anonymous: boolean + } + } + + plugin: { + registered: ServerConfigPlugin[] + + registeredExternalAuths: RegisteredExternalAuthConfig[] + + registeredIdAndPassAuths: RegisteredIdAndPassAuthConfig[] + } + + theme: { + registered: ServerConfigTheme[] + default: string + } + email: { enabled: boolean } @@ -25,7 +69,7 @@ export interface ServerConfig { } signup: { - allowed: boolean, + allowed: boolean allowedForCurrentIP: boolean requiresEmailVerification: boolean } @@ -35,6 +79,10 @@ export interface ServerConfig { enabled: boolean } + webtorrent: { + enabled: boolean + } + enabledResolutions: number[] } @@ -72,7 +120,7 @@ export interface ServerConfig { max: number } extensions: string[] - }, + } file: { extensions: string[] } @@ -82,7 +130,7 @@ export interface ServerConfig { file: { size: { max: number - }, + } extensions: string[] } } @@ -101,4 +149,12 @@ export interface ServerConfig { tracker: { enabled: boolean } + + followings: { + instance: { + autoFollowIndex: { + indexUrl: string + } + } + } }