From 773a26665043b8d652a2c278c883a85e9ea93f15 Mon Sep 17 00:00:00 2001 From: Sourabh Chourasia Date: Sun, 8 Mar 2026 10:33:37 +0530 Subject: [PATCH] fix: accept dict `checksum` on `ManifestV12` unit test nodes dbt 2.0 preview emits `unit_tests[].checksum` as a `Checksum` object (`{"name": "", "checksum": ""}`) instead of a plain string. This broke `dbt_ingestion` for tenants using dbt 2.0 (e.g., docusign integration 21). Update `Disabled13.checksum` and `UnitTests.checksum` from `Optional[str]` to `Optional[Union[str, Checksum]]` to accept both the old string format and the new dict format. Co-Authored-By: Claude Opus 4.6 --- .../dbt_artifacts_parser/parsers/manifest/manifest_v12.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vendor/dbt_artifacts_parser/parsers/manifest/manifest_v12.py b/src/vendor/dbt_artifacts_parser/parsers/manifest/manifest_v12.py index d42497e..c6c5c70 100644 --- a/src/vendor/dbt_artifacts_parser/parsers/manifest/manifest_v12.py +++ b/src/vendor/dbt_artifacts_parser/parsers/manifest/manifest_v12.py @@ -4109,7 +4109,7 @@ class Disabled13(BaseParserModel): overrides: Optional[Overrides] = None depends_on: Optional[DependsOn12] = Field(None, title="DependsOn") config: Optional[Config53] = Field(None, title="UnitTestConfig") - checksum: Optional[str] = None + checksum: Optional[Union[str, Checksum]] = None schema_: Optional[str] = Field(None, alias="schema") created_at: Optional[float] = None versions: Optional[Versions] = None @@ -4381,7 +4381,7 @@ class UnitTests(BaseParserModel): overrides: Optional[Overrides] = None depends_on: Optional[DependsOn12] = Field(None, title="DependsOn") config: Optional[Config60] = Field(None, title="UnitTestConfig") - checksum: Optional[str] = None + checksum: Optional[Union[str, Checksum]] = None schema_: Optional[str] = Field(None, alias="schema") created_at: Optional[float] = None versions: Optional[Versions] = None