PeerTube/shared/models/server/custom-config.model.ts

157 lines
2.3 KiB
TypeScript
Raw Normal View History

import { NSFWPolicyType } from '../videos/nsfw-policy.type'
2020-05-28 11:15:38 +02:00
import { BroadcastMessageLevel } from './broadcast-message-level.type'
export interface CustomConfig {
instance: {
name: string
2018-03-15 14:31:08 +01:00
shortDescription: string
description: string
terms: string
2019-08-23 15:23:27 +02:00
codeOfConduct: string
2019-09-03 09:49:04 +02:00
creationReason: string
2019-08-23 15:23:27 +02:00
moderationInformation: string
administrator: string
maintenanceLifetime: string
businessModel: string
hardwareInformation: string
2019-08-23 15:23:27 +02:00
languages: string[]
categories: number[]
2019-02-20 15:36:43 +01:00
isNSFW: boolean
2018-03-01 13:57:29 +01:00
defaultClientRoute: string
defaultNSFWPolicy: NSFWPolicyType
customizations: {
javascript?: string
css?: string
}
}
2019-07-09 11:45:19 +02:00
theme: {
default: string
}
services: {
twitter: {
username: string
whitelisted: boolean
}
}
cache: {
previews: {
size: number
}
2018-07-12 19:02:00 +02:00
captions: {
size: number
}
}
signup: {
enabled: boolean
limit: number
requiresEmailVerification: boolean
}
admin: {
email: string
}
2019-01-09 15:14:29 +01:00
contactForm: {
enabled: boolean
}
user: {
videoQuota: number
videoQuotaDaily: number
}
transcoding: {
enabled: boolean
2018-12-11 14:52:50 +01:00
allowAdditionalExtensions: boolean
2019-05-16 16:55:34 +02:00
allowAudioFiles: boolean
threads: number
resolutions: {
'0p': boolean
'240p': boolean
'360p': boolean
'480p': boolean
'720p': boolean
'1080p': boolean
'2160p': boolean
}
webtorrent: {
enabled: boolean
}
2019-01-29 08:37:25 +01:00
hls: {
enabled: boolean
}
}
2018-08-03 11:10:31 +02:00
import: {
videos: {
http: {
enabled: boolean
2020-01-31 16:56:52 +01:00
}
2018-08-07 10:07:53 +02:00
torrent: {
enabled: boolean
2018-08-03 11:10:31 +02:00
}
}
}
autoBlacklist: {
videos: {
ofUsers: {
enabled: boolean
}
}
}
2019-04-08 14:04:57 +02:00
followers: {
instance: {
2020-01-31 16:56:52 +01:00
enabled: boolean
manualApproval: boolean
2019-04-08 14:04:57 +02:00
}
}
followings: {
instance: {
autoFollowBack: {
enabled: boolean
}
autoFollowIndex: {
enabled: boolean
indexUrl: string
}
}
}
2020-05-28 11:15:38 +02:00
broadcastMessage: {
enabled: boolean
message: string
level: BroadcastMessageLevel
dismissable: boolean
}
2020-05-29 16:16:24 +02:00
search: {
remoteUri: {
users: boolean
anonymous: boolean
}
searchIndex: {
enabled: boolean
url: string
disableLocalSearch: boolean
isDefaultSearch: boolean
}
}
}