@farris/devkit-vue
Version:
28 lines (27 loc) • 994 B
TypeScript
import { Type, StaticProvider } from '../../common/index';
import { RepositoryConfig } from '../../repository';
import { EntityStoreConfig, StateMachineConfig, UIStoreConfig, FormStoreConfig, FormArrayStoreConfig } from '../../store/index';
import { ViewModelConfig } from '../../viewmodel/index';
import { Module } from '../module';
import { ExpressionConfig } from '../../expression';
/**
* Module配置
* BAP: BA统一查询平台,新增联动配置,所以新增[key: string]: any;
*/
interface ModuleConfig {
id: string;
type?: Type<Module>;
deps?: any[];
providers?: StaticProvider[];
repositories: RepositoryConfig[];
entityStores: EntityStoreConfig[];
uiStores: UIStoreConfig[];
stateMachines: StateMachineConfig[];
formStores: FormStoreConfig[];
formArrayStores: FormArrayStoreConfig[];
viewModels: ViewModelConfig[];
expressions?: ExpressionConfig[] | null;
locale?: string;
[key: string]: any;
}
export { ModuleConfig };