99import { getNodeMap , hasActiveEdge , hasActiveEdgeConnector } from './help'
1010import { EnumSide } from './types'
1111import { type Node } from 'reactflow'
12+ import type { Lineage } from '@/domain/lineage'
13+ import type { ModelSQLMeshModel } from '@/domain/sqlmesh-model'
14+ import type { Model } from '@/domain/model'
1215export interface Connections {
1316 left : string [ ]
1417 right : string [ ]
@@ -19,10 +22,6 @@ export type ActiveNodes = Set<string>
1922export type SelectedNodes = Set < string >
2023export type HighlightedNodes = Record < string , string [ ] >
2124
22- type Lineage = any
23- type ModelSQLMeshModel = any
24- type Model = any
25-
2625interface LineageFlow {
2726 lineage : Record < string , Lineage >
2827 lineageCache ?: Record < string , Lineage >
@@ -33,7 +32,7 @@ interface LineageFlow {
3332 selectedNodes : SelectedNodes
3433 selectedEdges : any [ ]
3534 models : Record < string , Model >
36- unknownModels : Record < string , Model >
35+ unknownModels : Set < string >
3736 connections : Map < string , Connections >
3837 withConnected : boolean
3938 withColumns : boolean
@@ -84,7 +83,7 @@ export const LineageFlowContext = createContext<LineageFlow>({
8483 mainNode : undefined ,
8584 activeEdges : new Map ( ) ,
8685 activeNodes : new Set ( ) ,
87- models : new Map ( ) ,
86+ models : { } ,
8887 unknownModels : new Set ( ) ,
8988 manuallySelectedColumn : undefined ,
9089 connections : new Map ( ) ,
0 commit comments