-
Notifications
You must be signed in to change notification settings - Fork 2
/
configuration.d.ts
41 lines (41 loc) · 1.51 KB
/
configuration.d.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
37
38
39
40
41
import { ILifeCycle, IMidwayContainer } from '@midwayjs/core';
import { ILogger } from '@midwayjs/logger';
import { Application } from 'egg';
import { BaseController } from './controller/base';
import { CoolConfig } from './interface';
import { CoreConfig } from './entity/core/conf';
import { Repository } from 'typeorm';
import { CoreModule } from './entity/core/module';
export declare class AutoConfiguration implements ILifeCycle {
coreLogger: ILogger;
app: Application;
coolConfig: CoolConfig;
allConfig: any;
ormConfig: any;
middlewareConfig: any;
coreConfig: Repository<CoreConfig>;
coreModule: Repository<CoreModule>;
baseController: BaseController;
onReady(container?: IMidwayContainer): Promise<void>;
onStop?(container?: IMidwayContainer): Promise<void>;
handlerRouterPrefix(): void;
initDataBase(container: IMidwayContainer, sqlPath: string, module: string): Promise<void>;
registerObject(container?: IMidwayContainer): Promise<void>;
handlerEx(): void;
handlerJsFunc(): void;
handleCrud(container: IMidwayContainer): Promise<void>;
/**
* CRUD 路由
* @param entityModel
* @param controllerOption
* @param modelClass
* @param container
*/
CrudRouter(entityModel: any, controllerOption: any, modelClass: any, container: IMidwayContainer): Promise<void>;
/**
* 校验参数
* @param modelClass 要校验的模型
* @param params 要检验的参数
*/
validateParams(modelClass: any, params: any): void;
}