]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/typings/plugins/register-server-option.model.ts
Add SQL query support in plugins
[github/Chocobozzz/PeerTube.git] / server / typings / plugins / register-server-option.model.ts
1 import { PluginSettingsManager } from '../../../shared/models/plugins/plugin-settings-manager.model'
2 import { PluginStorageManager } from '../../../shared/models/plugins/plugin-storage-manager.model'
3 import { RegisterServerHookOptions } from '../../../shared/models/plugins/register-server-hook.model'
4 import { RegisterServerSettingOptions } from '../../../shared/models/plugins/register-server-setting.model'
5 import { PluginVideoCategoryManager } from '../../../shared/models/plugins/plugin-video-category-manager.model'
6 import { PluginVideoLanguageManager } from '../../../shared/models/plugins/plugin-video-language-manager.model'
7 import { PluginVideoLicenceManager } from '../../../shared/models/plugins/plugin-video-licence-manager.model'
8 import { Logger } from 'winston'
9
10 export type PeerTubeHelpers = {
11 logger: Logger
12
13 database: {
14 query: Function
15 }
16 }
17
18 export type RegisterServerOptions = {
19 registerHook: (options: RegisterServerHookOptions) => void
20
21 registerSetting: (options: RegisterServerSettingOptions) => void
22
23 settingsManager: PluginSettingsManager
24
25 storageManager: PluginStorageManager
26
27 videoCategoryManager: PluginVideoCategoryManager
28 videoLanguageManager: PluginVideoLanguageManager
29 videoLicenceManager: PluginVideoLicenceManager
30
31 peertubeHelpers: PeerTubeHelpers
32 }