export interface GraphNode { id: string; label: string; type?: string; /** 圆形节点直径(像素)。若小于 28,组件会按度数自动推算,避免接口把权重误当像素导致节点过小 */ size?: number; style?: { fill?: string; stroke?: string; lineWidth?: number; }; x?: number; y?: number; } export interface GraphEdge { id: string; source: string; target: string; label?: string; relation_type?: string; style?: { stroke?: string; lineWidth?: number; }; } export interface GraphData { nodes: GraphNode[]; edges: GraphEdge[]; } export interface FileInfo { filename: string; timestamp: string; nodes_count: number; edges_count: number; } export interface GraphStats { total_nodes: number; total_edges: number; total_files: number; } export interface GlobalGraphResponse { nodes: GraphNode[]; edges: GraphEdge[]; files: FileInfo[]; stats: GraphStats; } export interface GenerateGraphRequest { text: string; } export interface GenerateGraphResponse { nodes: GraphNode[]; edges: GraphEdge[]; }