From ec52df08cb4dc9ca6ec5f3a71444d751f37e1566 Mon Sep 17 00:00:00 2001 From: Sourabh Chourasia Date: Wed, 5 Nov 2025 17:22:26 +0530 Subject: [PATCH 1/2] added field invocation_started_at in catalog validation --- src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py b/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py index e8f7cee..64f5240 100644 --- a/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py +++ b/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py @@ -21,6 +21,7 @@ class Metadata(BaseParserModel): dbt_version: Optional[str] = "1.9.0b2" generated_at: Optional[str] = None invocation_id: Optional[str] = None + invocation_started_at: Optional[str] = None env: Optional[dict[str, str]] = None From 3d03aaacee486c568e177360a69a1eda19186655 Mon Sep 17 00:00:00 2001 From: Sourabh Chourasia Date: Thu, 6 Nov 2025 09:27:07 +0530 Subject: [PATCH 2/2] allow additional field in catalog json files --- .../parsers/catalog/catalog_v1.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py b/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py index 64f5240..d8d175f 100644 --- a/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py +++ b/src/vendor/dbt_artifacts_parser/parsers/catalog/catalog_v1.py @@ -15,19 +15,18 @@ class Metadata(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) dbt_schema_version: Optional[str] = None dbt_version: Optional[str] = "1.9.0b2" generated_at: Optional[str] = None invocation_id: Optional[str] = None - invocation_started_at: Optional[str] = None env: Optional[dict[str, str]] = None class Metadata1(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) type: str schema_: str = Field(..., alias="schema") @@ -39,7 +38,7 @@ class Metadata1(BaseParserModel): class Columns(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) type: str index: int @@ -49,7 +48,7 @@ class Columns(BaseParserModel): class Stats(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) id: str label: str @@ -60,7 +59,7 @@ class Stats(BaseParserModel): class Nodes(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) metadata: Metadata1 = Field(..., title="TableMetadata") columns: dict[str, Columns] @@ -70,7 +69,7 @@ class Nodes(BaseParserModel): class Sources(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) metadata: Metadata1 = Field(..., title="TableMetadata") columns: dict[str, Columns] @@ -80,7 +79,7 @@ class Sources(BaseParserModel): class CatalogV1(BaseParserModel): model_config = ConfigDict( - extra="forbid", + extra="allow", ) metadata: Metadata = Field(..., title="CatalogMetadata") nodes: dict[str, Nodes]