]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/typings/plugins/register-server-option.model.ts
Fix video-abuse-list init abuse duplication
[github/Chocobozzz/PeerTube.git] / server / typings / plugins / register-server-option.model.ts
CommitLineData
32fe0013
C
1import { PluginSettingsManager } from '../../../shared/models/plugins/plugin-settings-manager.model'
2import { PluginStorageManager } from '../../../shared/models/plugins/plugin-storage-manager.model'
9ae88819
C
3import { RegisterServerHookOptions } from '../../../shared/models/plugins/register-server-hook.model'
4import { RegisterServerSettingOptions } from '../../../shared/models/plugins/register-server-setting.model'
ee286591
C
5import { PluginVideoCategoryManager } from '../../../shared/models/plugins/plugin-video-category-manager.model'
6import { PluginVideoLanguageManager } from '../../../shared/models/plugins/plugin-video-language-manager.model'
7import { PluginVideoLicenceManager } from '../../../shared/models/plugins/plugin-video-licence-manager.model'
bc0d801b 8import { Logger } from 'winston'
5e2b2e27 9import { Router } from 'express'
b3af2601
C
10import { PluginVideoPrivacyManager } from '@shared/models/plugins/plugin-video-privacy-manager.model'
11import { PluginPlaylistPrivacyManager } from '@shared/models/plugins/plugin-playlist-privacy-manager.model'
bc0d801b
C
12
13export type PeerTubeHelpers = {
14 logger: Logger
1b05d82d
C
15
16 database: {
17 query: Function
18 }
ab3ead3a
C
19
20 videos: {
21 removeVideo: (videoId: number) => Promise<void>
22 }
bc0d801b 23}
32fe0013 24
9ae88819
C
25export type RegisterServerOptions = {
26 registerHook: (options: RegisterServerHookOptions) => void
32fe0013 27
9ae88819 28 registerSetting: (options: RegisterServerSettingOptions) => void
32fe0013
C
29
30 settingsManager: PluginSettingsManager
31
32 storageManager: PluginStorageManager
33
ee286591
C
34 videoCategoryManager: PluginVideoCategoryManager
35 videoLanguageManager: PluginVideoLanguageManager
36 videoLicenceManager: PluginVideoLicenceManager
37
b3af2601
C
38 videoPrivacyManager: PluginVideoPrivacyManager
39 playlistPrivacyManager: PluginPlaylistPrivacyManager
40
5e2b2e27
C
41 // Get plugin router to create custom routes
42 // Base routes of this router are
43 // * /plugins/:pluginName/:pluginVersion/router/...
44 // * /plugins/:pluginName/router/...
45 getRouter(): Router
46
bc0d801b 47 peertubeHelpers: PeerTubeHelpers
32fe0013 48}