File tree Expand file tree Collapse file tree 7 files changed +25
-24
lines changed
Expand file tree Collapse file tree 7 files changed +25
-24
lines changed Original file line number Diff line number Diff line change 1515from datapilot .core .platforms .dbt .insights import INSIGHTS
1616from datapilot .core .platforms .dbt .insights .schema import DBTInsightResult
1717from datapilot .core .platforms .dbt .insights .schema import DBTModelInsightResponse
18- from datapilot .core .platforms .dbt .schemas .manifest import Catalog
18+ from datapilot .core .platforms .dbt .schemas .catalog import Catalog
1919from datapilot .core .platforms .dbt .schemas .manifest import Manifest
2020from datapilot .core .platforms .dbt .utils import get_models
2121from datapilot .utils .formatting .utils import RED
Original file line number Diff line number Diff line change 33from dbt_artifacts_parser .parsers .manifest .manifest_v11 import ManifestV11
44from dbt_artifacts_parser .parsers .manifest .manifest_v12 import ManifestV12
55
6- from datapilot .core .platforms .dbt .schemas .manifest import Catalog
7- from datapilot .core .platforms .dbt .schemas .manifest import CatalogV1
6+ from datapilot .core .platforms .dbt .schemas .catalog import Catalog
7+ from datapilot .core .platforms .dbt .schemas .catalog import CatalogV1
88from datapilot .core .platforms .dbt .schemas .manifest import Manifest
99from datapilot .core .platforms .dbt .wrappers .catalog .v1 .wrapper import CatalogV1Wrapper
1010from datapilot .core .platforms .dbt .wrappers .manifest .v10 .wrapper import ManifestV10Wrapper
Original file line number Diff line number Diff line change 55from typing import Optional
66from typing import Union
77
8+ from dbt_artifacts_parser .parsers .catalog .catalog_v1 import CatalogV1 as BaseCatalogV1
9+ from dbt_artifacts_parser .parsers .catalog .catalog_v1 import Metadata as BaseMetadata
810from pydantic .main import BaseModel
911
1012
@@ -52,3 +54,19 @@ class AltimateCatalogCatalogV1(BaseModel):
5254 nodes : Dict [str , AltimateCatalogTable ]
5355 sources : Dict [str , AltimateCatalogTable ]
5456 errors : Optional [Optional [List [str ]]] = None
57+
58+
59+ # Custom classes to handle extra fields in newer dbt versions
60+ class Metadata (BaseMetadata ):
61+ class Config :
62+ extra = "allow" # Allow extra fields in metadata
63+
64+
65+ class CatalogV1 (BaseCatalogV1 ):
66+ metadata : Metadata # Use our custom metadata class
67+
68+ class Config :
69+ extra = "allow" # Allow extra fields
70+
71+
72+ Catalog = CatalogV1
Original file line number Diff line number Diff line change 55from typing import Optional
66from typing import Union
77
8- from dbt_artifacts_parser .parsers .catalog .catalog_v1 import CatalogV1 as BaseCatalogV1
9- from dbt_artifacts_parser .parsers .catalog .catalog_v1 import Metadata as BaseMetadata
108from dbt_artifacts_parser .parsers .manifest .manifest_v1 import ManifestV1
119from dbt_artifacts_parser .parsers .manifest .manifest_v2 import ManifestV2
1210from dbt_artifacts_parser .parsers .manifest .manifest_v3 import ManifestV3
@@ -45,21 +43,6 @@ class DBTVersion(BaseModel):
4543]
4644
4745
48- class Metadata (BaseMetadata ):
49- class Config :
50- extra = "allow" # Allow extra fields in metadata
51-
52-
53- class CatalogV1 (BaseCatalogV1 ):
54- metadata : Metadata # Use our custom metadata class
55-
56- class Config :
57- extra = "allow" # Allow extra fields
58-
59-
60- Catalog = CatalogV1
61-
62-
6346class AltimateDocs (BaseModel ):
6447 show : Optional [bool ] = True
6548 node_color : Optional [Optional [str ]] = None
Original file line number Diff line number Diff line change 1717from datapilot .core .platforms .dbt .constants import STAGING
1818from datapilot .core .platforms .dbt .exceptions import AltimateInvalidManifestError
1919from datapilot .core .platforms .dbt .factory import DBTFactory
20+ from datapilot .core .platforms .dbt .schemas .catalog import Catalog
21+ from datapilot .core .platforms .dbt .schemas .catalog import CatalogV1
2022from datapilot .core .platforms .dbt .schemas .manifest import AltimateManifestExposureNode
2123from datapilot .core .platforms .dbt .schemas .manifest import AltimateManifestNode
2224from datapilot .core .platforms .dbt .schemas .manifest import AltimateManifestSourceNode
2325from datapilot .core .platforms .dbt .schemas .manifest import AltimateManifestTestNode
24- from datapilot .core .platforms .dbt .schemas .manifest import Catalog
25- from datapilot .core .platforms .dbt .schemas .manifest import CatalogV1
2626from datapilot .core .platforms .dbt .schemas .manifest import Manifest
2727from datapilot .exceptions .exceptions import AltimateFileNotFoundError
2828from datapilot .exceptions .exceptions import AltimateInvalidJSONError
Original file line number Diff line number Diff line change 1- from datapilot .core .platforms .dbt .schemas .manifest import CatalogV1
1+ from datapilot .core .platforms .dbt .schemas .catalog import CatalogV1
22from datapilot .core .platforms .dbt .wrappers .catalog .wrapper import BaseCatalogWrapper
33
44
Original file line number Diff line number Diff line change 1212from dbt_artifacts_parser .parser import parse_manifest
1313
1414from datapilot .config .config import load_config
15- from datapilot .core .platforms .dbt .schemas .manifest import CatalogV1
15+ from datapilot .core .platforms .dbt .schemas .catalog import CatalogV1
1616from datapilot .schemas .nodes import ModelNode
1717from datapilot .schemas .nodes import SourceNode
1818
You can’t perform that action at this time.
0 commit comments