@farris/devkit-vue
Version:
55 lines (54 loc) • 1.19 kB
TypeScript
import { Type } from '../../common/index';
import { ConditionConfig } from '../../condition/index';
import { CommandHandler } from '../command-handler';
/**
* Command参数配置
*/
interface CommandParamConfig {
name: string;
value: any;
type?: string;
}
/**
* Command配置
*/
interface CommandConfig {
name: string;
params: CommandParamConfig[];
}
/**
* Command任务参数配置
*/
interface CommandTaskParamConfig {
name: string;
value: any;
}
/**
* 命令任务连接
*/
interface CommandTaskLinkConfig {
conditions: boolean | string | ConditionConfig[];
nextTaskName: string;
}
/**
* Command任务配置
*/
interface CommandTaskConfig {
name: string;
service: string;
serviceUrl?: string;
serviceDeps?: any[];
method: string;
params: CommandTaskParamConfig[];
links: CommandTaskLinkConfig[];
}
/**
* CommandHandler配置
*/
interface CommandHandlerConfig {
commandName: string;
type?: Type<CommandHandler>;
deps?: any[];
tasks?: CommandTaskConfig[];
}
export { CommandParamConfig, CommandConfig, CommandTaskParamConfig, CommandTaskLinkConfig, CommandTaskConfig, CommandHandlerConfig };