interface NodeData { id: string; type: "ID" | "SWITCH" | "IF" | "LOOP"; //for loop required flowData?: GraphData; properties: { nodeId: string; name?: "FOR" | "WHILE" | "ITERATOR" | string; startNum?: number; //循环次数,当name为FOR时生效,会覆盖startNode。 }; //for loop startId?: string; breakId?: string; // 兼容数据,实际没有使用 x?: number y?: number } interface EdgeData { sourceNodeId: string, targetNodeId: string // 兼容数据,实际没有使用 id?: string type?: string startPoint?: any endPoint?: any properties?: any pointsList?: any text?: any } export interface GraphData { nodes: NodeData[]; edges: EdgeData[]; } export interface TestData { input: GraphData; output: string; } interface Data { nodes: { id: string; type: "COMMON" | "SWITCH" | "IF" | "LOOP"; //循环需要的属性 flowData?: Data;//循环包含的内容 properties?: { name: "FOR" | "WHILE" | "ITERATOR"; startNum?: number; //循环次数,当name为FOR时生效,会覆盖startNode。 }; startId?: string; //循环节点id breakId?: string; //跳出循环节点id }[]; edges: { sourceNodeId: string, targetNodeId: string }; }