/** * UI元素接口,定义单个UI元素的相关属性,各字段使用TSV(制表符分隔值)格式说明如下: * 字段名 类型 说明 * name string UI元素名称 * type string UI元素类型 * required boolean 是否为必填项 * dataSource string 数据源 * defaultValue string 默认值 * interactionRules string 交互规则 */ export interface UIElement { name: string; type: string; required: boolean; dataSource: string; defaultValue: string; interactionRules: string; } /** * 操作接口,定义单个操作的相关属性,各字段使用TSV(制表符分隔值)格式说明如下: * 字段名 类型 说明 * name string 操作名称 * description string 操作描述 * validate boolean 是否需要验证 * logic string 操作逻辑 */ export interface Operation { name: string; description: string; validate: boolean; logic: string; } export interface Page { name: string; description: string; uiScreenshot: string; uiElementGroups: { name: string; uiElements: UIElement[]; }[]; operations: Operation[]; } export interface PageDefine { name: string; description: string; uiScreenshot: string; uiElementGroups: { name: string; uiElementsTsv: string; }[]; operationsTsv: string; } export interface Feature { name: string; description: string; dependencies: string; postConditions: string; pages: Page[]; } export interface ModuleFunction { name: string; description: string; features: Feature[]; } export interface Module { name: string; description: string; funcs: ModuleFunction[]; } export interface ModuleConfig { name: string; description: string; funcs: FunctionConfig[]; } export interface FunctionConfig { name: string; description: string; features: FeatureConfig[]; } export interface FeatureConfig { name: string; description: string; dependencies: string; postConditions: string; pages: string[]; } //# sourceMappingURL=module.types.d.ts.map