### What problem does this PR solve? feat: add OperateDropdown feat: send debug message #918 ### Type of change - [x] New Feature (non-breaking change which adds functionality)
45 lines
820 B
TypeScript
45 lines
820 B
TypeScript
import { Edge, Node } from 'reactflow';
|
|
import { IReference, Message } from './chat';
|
|
|
|
export type DSLComponents = Record<string, IOperator>;
|
|
|
|
export interface DSL {
|
|
components: DSLComponents;
|
|
history: any[];
|
|
path?: string[];
|
|
answer?: any[];
|
|
graph?: IGraph;
|
|
messages: Message[];
|
|
reference: IReference[];
|
|
}
|
|
|
|
export interface IOperator {
|
|
obj: IOperatorNode;
|
|
downstream: string[];
|
|
upstream: string[];
|
|
}
|
|
|
|
export interface IOperatorNode {
|
|
component_name: string;
|
|
params: Record<string, unknown>;
|
|
}
|
|
|
|
export interface IGraph {
|
|
nodes: Node[];
|
|
edges: Edge[];
|
|
}
|
|
|
|
export interface IFlow {
|
|
avatar: null;
|
|
canvas_type: null;
|
|
create_date: string;
|
|
create_time: number;
|
|
description: null;
|
|
dsl: DSL;
|
|
id: string;
|
|
title: string;
|
|
update_date: string;
|
|
update_time: number;
|
|
user_id: string;
|
|
}
|