66from typing import Union
77
88from pydantic import BaseModel
9- from pydantic import ConfigDict
109
1110from vendor .dbt_artifacts_parser .parsers .manifest .manifest_v1 import ManifestV1
1211from vendor .dbt_artifacts_parser .parsers .manifest .manifest_v2 import ManifestV2
2423
2524
2625class DBTVersion (BaseModel ):
27- model_config = ConfigDict (extra = "allow" )
28-
2926 MAJOR : int
3027 MINOR : int
3128 PATCH : Optional [int ] = None
@@ -48,22 +45,16 @@ class DBTVersion(BaseModel):
4845
4946
5047class AltimateDocs (BaseModel ):
51- model_config = ConfigDict (extra = "allow" )
52-
5348 show : Optional [bool ] = True
5449 node_color : Optional [Optional [str ]] = None
5550
5651
5752class AltimateDependsOn (BaseModel ):
58- model_config = ConfigDict (extra = "allow" )
59-
6053 nodes : Optional [List [str ]] = None
6154 macros : Optional [List [str ]] = None
6255
6356
6457class AltimateManifestColumnInfo (BaseModel ):
65- model_config = ConfigDict (extra = "allow" )
66-
6758 name : str
6859 description : Optional [str ] = ""
6960 meta : Optional [Dict [str , Any ]] = {}
@@ -73,8 +64,6 @@ class AltimateManifestColumnInfo(BaseModel):
7364
7465
7566class AltimateFileHash (BaseModel ):
76- model_config = ConfigDict (extra = "allow" )
77-
7867 name : Optional [str ] = None
7968 checksum : Optional [str ] = None
8069
@@ -105,25 +94,19 @@ class AltimateAccess(Enum):
10594
10695
10796class AltimateDBTContract (BaseModel ):
108- model_config = ConfigDict (extra = "allow" )
109-
11097 enforced : Optional [bool ] = False
11198 alias_types : Optional [bool ] = True
11299 checksum : Optional [Optional [str ]] = None
113100
114101
115102class AltimateHook (BaseModel ):
116- model_config = ConfigDict (extra = "allow" )
117-
118103 sql : str
119104 transaction : Optional [bool ] = True
120105 index : Optional [Optional [int ]] = None
121106
122107
123108# TODO: Need to add the rest of the fields
124109class AltimateNodeConfig (BaseModel ):
125- model_config = ConfigDict (extra = "allow" )
126-
127110 _extra : Optional [Dict [str , Any ]] = None
128111 enabled : Optional [bool ] = True
129112 alias : Optional [Optional [str ]] = None
@@ -145,8 +128,6 @@ class AltimateNodeConfig(BaseModel):
145128
146129
147130class AltimateManifestNode (BaseModel ):
148- model_config = ConfigDict (extra = "allow" )
149-
150131 database : Optional [str ] = None
151132 resource_type : AltimateResourceType
152133 schema_name : str
@@ -177,34 +158,26 @@ class AltimateManifestNode(BaseModel):
177158
178159
179160class AltimateQuoting (BaseModel ):
180- model_config = ConfigDict (extra = "allow" )
181-
182161 database : Optional [Optional [bool ]] = None
183162 schema_ : Optional [Optional [bool ]] = None
184163 identifier : Optional [Optional [bool ]] = None
185164 column : Optional [Optional [bool ]] = None
186165
187166
188167class AltimateFreshnessThreshold (BaseModel ):
189- model_config = ConfigDict (extra = "allow" )
190-
191168 warn_after : Optional [Dict ] = None
192169 error_after : Optional [Dict ] = None
193170 filter : Optional [str ] = None
194171
195172
196173class AltimateExternalPartition (BaseModel ):
197- model_config = ConfigDict (extra = "allow" )
198-
199174 name : Optional [str ] = ""
200175 description : Optional [str ] = ""
201176 data_type : Optional [str ] = ""
202177 meta : Optional [Dict [str , Any ]] = {}
203178
204179
205180class AltimateExternalTable (BaseModel ):
206- model_config = ConfigDict (extra = "allow" )
207-
208181 location : Optional [Optional [str ]] = None
209182 file_format : Optional [Optional [str ]] = None
210183 row_format : Optional [Optional [str ]] = None
@@ -213,23 +186,17 @@ class AltimateExternalTable(BaseModel):
213186
214187
215188class AltimateSourceConfig (BaseModel ):
216- model_config = ConfigDict (extra = "allow" )
217-
218189 enabled : Optional [bool ] = True
219190
220191
221192class AltimateDeferRelation (BaseModel ):
222- model_config = ConfigDict (extra = "allow" )
223-
224193 database : Optional [str ] = None
225194 schema_name : str
226195 alias : str
227196 relation_name : Optional [str ] = None
228197
229198
230199class AltimateSeedConfig (BaseModel ):
231- model_config = ConfigDict (extra = "allow" )
232-
233200 _extra : Optional [Dict [str , Any ]] = None
234201 enabled : Optional [bool ] = True
235202 alias : Optional [Optional [str ]] = None
@@ -258,8 +225,6 @@ class AltimateSeedConfig(BaseModel):
258225
259226
260227class AltimateSeedNode (BaseModel ):
261- model_config = ConfigDict (extra = "allow" )
262-
263228 database : Optional [str ] = None
264229 schema_name : str
265230 name : str
@@ -292,8 +257,6 @@ class AltimateSeedNode(BaseModel):
292257
293258
294259class AltimateManifestSourceNode (BaseModel ):
295- model_config = ConfigDict (extra = "allow" )
296-
297260 database : Optional [str ] = None
298261 resource_type : AltimateResourceType
299262 schema_name : str
@@ -332,8 +295,6 @@ class AltimateExposureType(Enum):
332295
333296
334297class AltimateOwner (BaseModel ):
335- model_config = ConfigDict (extra = "allow" )
336-
337298 _extra : Optional [Dict [str , Any ]] = None
338299 email : Optional [Optional [str ]] = None
339300 name : Optional [Optional [str ]] = None
@@ -346,23 +307,17 @@ class AltimateMaturityEnum(Enum):
346307
347308
348309class AltimateRefArgs (BaseModel ):
349- model_config = ConfigDict (extra = "allow" )
350-
351310 name : str
352311 package : Optional [Optional [str ]] = None
353312 version : Optional [Optional [Union [str , float ]]] = None
354313
355314
356315class AltimateExposureConfig (BaseModel ):
357- model_config = ConfigDict (extra = "allow" )
358-
359316 _extra : Optional [Dict [str , Any ]] = None
360317 enabled : Optional [bool ] = True
361318
362319
363320class AltimateManifestExposureNode (BaseModel ):
364- model_config = ConfigDict (extra = "allow" )
365-
366321 name : str
367322 resource_type : AltimateResourceType
368323 package_name : str
@@ -388,16 +343,12 @@ class AltimateManifestExposureNode(BaseModel):
388343
389344
390345class AltimateTestMetadata (BaseModel ):
391- model_config = ConfigDict (extra = "allow" )
392-
393346 name : str
394347 kwargs : Optional [Dict [str , Any ]] = None
395348 namespace : Optional [Optional [str ]] = None
396349
397350
398351class AltimateTestConfig (BaseModel ):
399- model_config = ConfigDict (extra = "allow" )
400-
401352 _extra : Optional [Dict [str , Any ]] = None
402353 enabled : Optional [bool ] = True
403354 alias : Optional [Optional [str ]] = None
@@ -418,8 +369,6 @@ class AltimateTestConfig(BaseModel):
418369
419370
420371class AltimateManifestTestNode (BaseModel ):
421- model_config = ConfigDict (extra = "allow" )
422-
423372 test_metadata : Optional [AltimateTestMetadata ] = None
424373 test_type : Optional [str ] = None
425374 name : str
@@ -450,8 +399,6 @@ class AltimateManifestTestNode(BaseModel):
450399
451400
452401class AltimateMacroArgument (BaseModel ):
453- model_config = ConfigDict (extra = "allow" )
454-
455402 name : str
456403 type : Optional [Optional [str ]] = None
457404 description : Optional [Optional [str ]] = ""
@@ -461,8 +408,6 @@ class AltimateMacroArgument(BaseModel):
461408
462409
463410class AltimateManifestMacroNode (BaseModel ):
464- model_config = ConfigDict (extra = "allow" )
465-
466411 name : str
467412 resource_type : AltimateResourceType
468413 package_name : str
0 commit comments