X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Fserver-config.model.ts;h=d937e9c05a2d39b1c8039697cde01c022bcfc350;hb=53da06304957c7980c759c0db3e93010f4de7db3;hp=004cf6ddb909ce5812eaca8b8e219c6a2d971d9a;hpb=09cababd79f9d445aa027c93cdfe823745fa041a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts index 004cf6ddb..d937e9c05 100644 --- a/shared/models/server/server-config.model.ts +++ b/shared/models/server/server-config.model.ts @@ -1,27 +1,67 @@ +import { NSFWPolicyType } from '../videos/nsfw-policy.type' + export interface ServerConfig { serverVersion: string + serverCommit?: string instance: { - name: string; + name: string + shortDescription: string + defaultClientRoute: string + isNSFW: boolean + defaultNSFWPolicy: NSFWPolicyType customizations: { javascript: string css: string } } + email: { + enabled: boolean + } + + contactForm: { + enabled: boolean + } + signup: { - allowed: boolean + allowed: boolean, + allowedForCurrentIP: boolean + requiresEmailVerification: boolean } transcoding: { + hls: { + enabled: boolean + } + enabledResolutions: number[] } + import: { + videos: { + http: { + enabled: boolean + } + torrent: { + enabled: boolean + } + } + } + + autoBlacklist: { + videos: { + ofUsers: { + enabled: boolean + } + } + } + avatar: { file: { size: { max: number - }, + } extensions: string[] } } @@ -37,4 +77,28 @@ export interface ServerConfig { extensions: string[] } } + + videoCaption: { + file: { + size: { + max: number + }, + extensions: string[] + } + } + + user: { + videoQuota: number + videoQuotaDaily: number + } + + trending: { + videos: { + intervalDays: number + } + } + + tracker: { + enabled: boolean + } }