@@ -2,64 +2,36 @@ import React from 'react'
22
33import { type PortId } from '../utils'
44
5- export type LineageColumn = {
6- source ?: string | null
7- expression ?: string | null
8- models : Record < string , string [ ] >
9- }
10-
11- export type ColumnLevelModelConnections <
12- TAdjacencyListKey extends string ,
13- TAdjacencyListColumnKey extends string ,
14- > = Record < TAdjacencyListKey , TAdjacencyListColumnKey [ ] >
15- export type ColumnLevelDetails <
16- TAdjacencyListKey extends string ,
17- TAdjacencyListColumnKey extends string ,
18- > = Omit < LineageColumn , 'models' > & {
19- models : ColumnLevelModelConnections <
20- TAdjacencyListKey ,
21- TAdjacencyListColumnKey
22- >
23- }
24- export type ColumnLevelConnections <
25- TAdjacencyListKey extends string ,
26- TAdjacencyListColumnKey extends string ,
27- > = Record <
28- TAdjacencyListColumnKey ,
29- ColumnLevelDetails < TAdjacencyListKey , TAdjacencyListColumnKey >
30- >
315export type ColumnLevelLineageAdjacencyList <
326 TAdjacencyListKey extends string ,
337 TAdjacencyListColumnKey extends string ,
34- > = Record <
35- TAdjacencyListKey ,
36- ColumnLevelConnections < TAdjacencyListKey , TAdjacencyListColumnKey >
37- >
8+ > = {
9+ [ K in TAdjacencyListKey ] : {
10+ [ C in TAdjacencyListColumnKey ] : {
11+ source ?: string | null
12+ expression ?: string | null
13+ models : Record < TAdjacencyListKey , TAdjacencyListColumnKey [ ] >
14+ }
15+ }
16+ }
3817
3918export type ColumnLevelLineageContextValue <
4019 TAdjacencyListKey extends string ,
4120 TAdjacencyListColumnKey extends string ,
4221 TColumnID extends string = PortId ,
43- > = {
44- adjacencyListColumnLevel : ColumnLevelLineageAdjacencyList <
22+ TColumnLevelLineageAdjacencyList extends ColumnLevelLineageAdjacencyList <
4523 TAdjacencyListKey ,
4624 TAdjacencyListColumnKey
47- >
25+ > = ColumnLevelLineageAdjacencyList <
26+ TAdjacencyListKey ,
27+ TAdjacencyListColumnKey
28+ > ,
29+ > = {
30+ adjacencyListColumnLevel : TColumnLevelLineageAdjacencyList
4831 selectedColumns : Set < TColumnID >
49- columnLevelLineage : Map <
50- TColumnID ,
51- ColumnLevelLineageAdjacencyList < TAdjacencyListKey , TAdjacencyListColumnKey >
52- >
32+ columnLevelLineage : Map < TColumnID , TColumnLevelLineageAdjacencyList >
5333 setColumnLevelLineage : React . Dispatch <
54- React . SetStateAction <
55- Map <
56- TColumnID ,
57- ColumnLevelLineageAdjacencyList <
58- TAdjacencyListKey ,
59- TAdjacencyListColumnKey
60- >
61- >
62- >
34+ React . SetStateAction < Map < TColumnID , TColumnLevelLineageAdjacencyList > >
6335 >
6436 showColumns : boolean
6537 setShowColumns : React . Dispatch < React . SetStateAction < boolean > >
@@ -71,16 +43,17 @@ export function getColumnLevelLineageContextInitial<
7143 TAdjacencyListKey extends string ,
7244 TAdjacencyListColumnKey extends string ,
7345 TColumnID extends string = PortId ,
46+ TColumnLevelLineageAdjacencyList extends ColumnLevelLineageAdjacencyList <
47+ TAdjacencyListKey ,
48+ TAdjacencyListColumnKey
49+ > = ColumnLevelLineageAdjacencyList <
50+ TAdjacencyListKey ,
51+ TAdjacencyListColumnKey
52+ > ,
7453> ( ) {
7554 return {
76- adjacencyListColumnLevel : { } ,
77- columnLevelLineage : new Map <
78- TColumnID ,
79- ColumnLevelLineageAdjacencyList <
80- TAdjacencyListKey ,
81- TAdjacencyListColumnKey
82- >
83- > ( ) ,
55+ adjacencyListColumnLevel : { } as TColumnLevelLineageAdjacencyList ,
56+ columnLevelLineage : new Map < TColumnID , TColumnLevelLineageAdjacencyList > ( ) ,
8457 setColumnLevelLineage : ( ) => { } ,
8558 showColumns : false ,
8659 setShowColumns : ( ) => { } ,
@@ -94,8 +67,16 @@ export type ColumnLevelLineageContextHook<
9467 TAdjacencyListKey extends string ,
9568 TAdjacencyListColumnKey extends string ,
9669 TColumnID extends string = PortId ,
70+ TColumnLevelLineageAdjacencyList extends ColumnLevelLineageAdjacencyList <
71+ TAdjacencyListKey ,
72+ TAdjacencyListColumnKey
73+ > = ColumnLevelLineageAdjacencyList <
74+ TAdjacencyListKey ,
75+ TAdjacencyListColumnKey
76+ > ,
9777> = ( ) => ColumnLevelLineageContextValue <
9878 TAdjacencyListKey ,
9979 TAdjacencyListColumnKey ,
100- TColumnID
80+ TColumnID ,
81+ TColumnLevelLineageAdjacencyList
10182>
0 commit comments