UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

29 lines (28 loc) 765 B
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; }; }