@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
29 lines (28 loc) • 765 B
TypeScript
import { EvaluationResult, RuntimeContext } from '../type';
export interface BusinessAdapter {
/**
* 适配器名称
*/
name: string;
/**
* 适配器版本
*/
version: string;
/**
* 准备运行时上下文
* 将业务数据转换为策略引擎可识别的上下文
*/
prepareContext(businessData: any): RuntimeContext;
/**
* 转换执行结果
* 将策略引擎的通用结果转换为业务层需要的格式
*/
transformResult(result: EvaluationResult, businessData?: any): any;
/**
* 根据业务数据重新格式化配置
*/
formatConfig(result: EvaluationResult, businessData?: any): {
result: EvaluationResult;
businessData?: any;
};
}