123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- import { NSFWPolicyType } from '../videos/nsfw-policy.type'
- import { BroadcastMessageLevel } from './broadcast-message-level.type'
- export type ConfigResolutions = {
- '144p': boolean
- '240p': boolean
- '360p': boolean
- '480p': boolean
- '720p': boolean
- '1080p': boolean
- '1440p': boolean
- '2160p': boolean
- }
- export interface CustomConfig {
- instance: {
- name: string
- shortDescription: string
- description: string
- terms: string
- codeOfConduct: string
- creationReason: string
- moderationInformation: string
- administrator: string
- maintenanceLifetime: string
- businessModel: string
- hardwareInformation: string
- languages: string[]
- categories: number[]
- isNSFW: boolean
- defaultNSFWPolicy: NSFWPolicyType
- defaultClientRoute: string
- customizations: {
- javascript?: string
- css?: string
- }
- }
- theme: {
- default: string
- }
- services: {
- twitter: {
- username: string
- whitelisted: boolean
- }
- }
- client: {
- videos: {
- miniature: {
- preferAuthorDisplayName: boolean
- }
- }
- menu: {
- login: {
- redirectOnSingleExternalAuth: boolean
- }
- }
- }
- cache: {
- previews: {
- size: number
- }
- captions: {
- size: number
- }
- torrents: {
- size: number
- }
- }
- signup: {
- enabled: boolean
- limit: number
- requiresEmailVerification: boolean
- minimumAge: number
- }
- admin: {
- email: string
- }
- contactForm: {
- enabled: boolean
- }
- user: {
- videoQuota: number
- videoQuotaDaily: number
- }
- videoChannels: {
- maxPerUser: number
- }
- transcoding: {
- enabled: boolean
- allowAdditionalExtensions: boolean
- allowAudioFiles: boolean
- threads: number
- concurrency: number
- profile: string
- resolutions: ConfigResolutions & { '0p': boolean }
- alwaysTranscodeOriginalResolution: boolean
- webtorrent: {
- enabled: boolean
- }
- hls: {
- enabled: boolean
- }
- }
- live: {
- enabled: boolean
- allowReplay: boolean
- latencySetting: {
- enabled: boolean
- }
- maxDuration: number
- maxInstanceLives: number
- maxUserLives: number
- transcoding: {
- enabled: boolean
- threads: number
- profile: string
- resolutions: ConfigResolutions
- alwaysTranscodeOriginalResolution: boolean
- }
- }
- videoStudio: {
- enabled: boolean
- }
- import: {
- videos: {
- concurrency: number
- http: {
- enabled: boolean
- }
- torrent: {
- enabled: boolean
- }
- }
- videoChannelSynchronization: {
- enabled: boolean
- maxPerUser: number
- }
- }
- trending: {
- videos: {
- algorithms: {
- enabled: string[]
- default: string
- }
- }
- }
- autoBlacklist: {
- videos: {
- ofUsers: {
- enabled: boolean
- }
- }
- }
- followers: {
- instance: {
- enabled: boolean
- manualApproval: boolean
- }
- }
- followings: {
- instance: {
- autoFollowBack: {
- enabled: boolean
- }
- autoFollowIndex: {
- enabled: boolean
- indexUrl: string
- }
- }
- }
- broadcastMessage: {
- enabled: boolean
- message: string
- level: BroadcastMessageLevel
- dismissable: boolean
- }
- search: {
- remoteUri: {
- users: boolean
- anonymous: boolean
- }
- searchIndex: {
- enabled: boolean
- url: string
- disableLocalSearch: boolean
- isDefaultSearch: boolean
- }
- }
- }
|