-
Notifications
You must be signed in to change notification settings - Fork 118
/
Copy pathIConfigurationExtend.ts
36 lines (29 loc) · 1.45 KB
/
IConfigurationExtend.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { IApiExtend } from './IApiExtend';
import { IExternalComponentsExtend } from './IExternalComponentsExtend';
import { IHttpExtend } from './IHttp';
import { ISchedulerExtend } from './ISchedulerExtend';
import { ISettingsExtend } from './ISettingsExtend';
import { ISlashCommandsExtend } from './ISlashCommandsExtend';
import { IUIExtend } from './IUIExtend';
import { IVideoConfProvidersExtend } from './IVideoConfProvidersExtend';
/**
* This accessor provides methods for declaring the configuration
* of your App. It is provided during initialization of your App.
*/
export interface IConfigurationExtend {
/** Accessor for customing the handling of IHttp requests and responses your App causes. */
readonly http: IHttpExtend;
/** Accessor for declaring the settings your App provides. */
readonly settings: ISettingsExtend;
/** Accessor for declaring the commands which your App provides. */
readonly slashCommands: ISlashCommandsExtend;
/** Accessor for declaring api endpoints. */
readonly api: IApiExtend;
readonly externalComponents: IExternalComponentsExtend;
/** Accessor for declaring tasks that can be scheduled (like cron) */
readonly scheduler: ISchedulerExtend;
/** Accessor for registering different elements in the host UI */
readonly ui: IUIExtend;
/** Accessor for declaring the videoconf providers which your App provides. */
readonly videoConfProviders: IVideoConfProvidersExtend;
}