X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Fserver-config.model.ts;h=3b6d0597ce037a3736882d983700975b79f36abc;hb=b1dbb9fefc870a90b25f5c0153589f45c9e75e3e;hp=3b026e3a53e2586cc935352430b8459fcd58f182;hpb=10ef089102f2225c5ec3ed426bc612e4f2bc8655;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts index 3b026e3a5..3b6d0597c 100644 --- a/shared/models/server/server-config.model.ts +++ b/shared/models/server/server-config.model.ts @@ -1,12 +1,14 @@ -import { ClientScript } from '../plugins/plugin-package-json.model' +import { VideoPrivacy } from '../videos/video-privacy.enum' +import { ClientScriptJSON } from '../plugins/plugin-package-json.model' import { NSFWPolicyType } from '../videos/nsfw-policy.type' import { BroadcastMessageLevel } from './broadcast-message-level.type' export interface ServerConfigPlugin { name: string + npmName: string version: string description: string - clientScripts: { [name: string]: ClientScript } + clientScripts: { [name: string]: ClientScriptJSON } } export interface ServerConfigTheme extends ServerConfigPlugin { @@ -30,10 +32,54 @@ export interface RegisteredIdAndPassAuthConfig { } export interface ServerConfig { - allowEdits: boolean serverVersion: string serverCommit?: string + client: { + videos: { + miniature: { + displayAuthorAvatar: boolean + preferAuthorDisplayName: boolean + } + resumableUpload: { + maxChunkSize: number + } + } + + menu: { + login: { + redirectOnSingleExternalAuth: boolean + } + } + } + + defaults: { + publish: { + downloadEnabled: boolean + commentsEnabled: boolean + privacy: VideoPrivacy + licence: number + } + + p2p: { + webapp: { + enabled: boolean + } + + embed: { + enabled: boolean + } + } + } + + webadmin: { + configuration: { + edition: { + allowed: boolean + } + } + } + instance: { name: string shortDescription: string @@ -106,10 +152,14 @@ export interface ServerConfig { live: { enabled: boolean + allowReplay: boolean + latencySetting: { + enabled: boolean + } + maxDuration: number maxInstanceLives: number maxUserLives: number - allowReplay: boolean transcoding: { enabled: boolean @@ -125,6 +175,10 @@ export interface ServerConfig { } } + videoStudio: { + enabled: boolean + } + import: { videos: { http: { @@ -134,6 +188,9 @@ export interface ServerConfig { enabled: boolean } } + videoChannelSynchronization: { + enabled: boolean + } } autoBlacklist: { @@ -188,6 +245,10 @@ export interface ServerConfig { videoQuotaDaily: number } + videoChannels: { + maxPerUser: number + } + trending: { videos: { intervalDays: number