diff --git a/.changes/unreleased/Features-20240212-123544.yaml b/.changes/unreleased/Features-20240212-123544.yaml new file mode 100644 index 00000000..239ad59f --- /dev/null +++ b/.changes/unreleased/Features-20240212-123544.yaml @@ -0,0 +1,6 @@ +kind: Features +body: Update RelationConfig to capture all fields used by adapters +time: 2024-02-12T12:35:44.653555-08:00 +custom: + Author: colin-rogers-dbt + Issue: "30" diff --git a/dbt/adapters/contracts/relation.py b/dbt/adapters/contracts/relation.py index 4033a14d..87598200 100644 --- a/dbt/adapters/contracts/relation.py +++ b/dbt/adapters/contracts/relation.py @@ -2,14 +2,15 @@ from collections.abc import Mapping from dataclasses import dataclass -from dbt_common.contracts.config.materialization import OnConfigurationChangeOption from typing import Dict, Optional, Any, Union, List + +from dbt_common.contracts.config.materialization import OnConfigurationChangeOption from dbt_common.contracts.util import Replaceable from dbt_common.dataclass_schema import StrEnum, dbtClassMixin from dbt_common.exceptions import CompilationError, DataclassNotDictError from dbt_common.utils import deep_merge -from typing_extensions import Protocol, TypedDict +from typing_extensions import Protocol class RelationType(StrEnum):