1- import { type Column } from '@/api/client'
1+ import { type Column , type Model } from '@/api/client'
22import {
33 createContext ,
44 useState ,
99import { getNodeMap , hasActiveEdge , hasActiveEdgeConnector } from './help'
1010import { EnumSide } from './types'
1111import { type Node } from 'reactflow'
12+ import type { Lineage } from '@/domain/lineage'
1213export interface Connections {
1314 left : string [ ]
1415 right : string [ ]
@@ -19,9 +20,7 @@ export type ActiveNodes = Set<string>
1920export type SelectedNodes = Set < string >
2021export type HighlightedNodes = Record < string , string [ ] >
2122
22- type Lineage = any
2323type ModelSQLMeshModel = any
24- type Model = any
2524
2625interface LineageFlow {
2726 lineage : 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