Skip to content

Commit

Permalink
move Contract definition to model_config
Browse files Browse the repository at this point in the history
  • Loading branch information
emmyoop committed Mar 27, 2023
1 parent 4bf2766 commit 449aa48
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 12 deletions.
7 changes: 6 additions & 1 deletion core/dbt/contracts/graph/model_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
ValidationError,
register_pattern,
)
from dbt.contracts.graph.unparsed import AdditionalPropertiesAllowed, Contract, Docs
from dbt.contracts.graph.unparsed import AdditionalPropertiesAllowed, Docs
from dbt.contracts.graph.utils import validate_color
from dbt.exceptions import DbtInternalError, CompilationError
from dbt.contracts.util import Replaceable, list_str
Expand Down Expand Up @@ -189,6 +189,11 @@ class Severity(str):
register_pattern(Severity, insensitive_patterns("warn", "error"))


@dataclass
class Contract(dbtClassMixin, Replaceable):
enforced: bool = False


@dataclass
class Hook(dbtClassMixin, Replaceable):
sql: str
Expand Down
2 changes: 1 addition & 1 deletion core/dbt/contracts/graph/nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from dbt.clients.system import write_file
from dbt.contracts.files import FileHash
from dbt.contracts.graph.unparsed import (
Contract,
Docs,
ExposureType,
ExternalTable,
Expand Down Expand Up @@ -52,6 +51,7 @@
from dbt.node_types import ModelLanguage, NodeType, AccessType

from .model_config import (
Contract,
NodeConfig,
SeedConfig,
TestConfig,
Expand Down
5 changes: 0 additions & 5 deletions core/dbt/contracts/graph/unparsed.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,6 @@ class Docs(dbtClassMixin, Replaceable):
node_color: Optional[str] = None


@dataclass
class Contract(dbtClassMixin, Replaceable):
enforced: bool = False


@dataclass
class HasColumnProps(AdditionalPropertiesMixin, ExtensibleDbtClassMixin, Replaceable):
name: str
Expand Down
4 changes: 2 additions & 2 deletions core/dbt/parser/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
from dbt.config import Project, RuntimeConfig
from dbt.context.context_config import ContextConfig
from dbt.contracts.graph.manifest import Manifest
from dbt.contracts.graph.nodes import ManifestNode, BaseNode
from dbt.contracts.graph.unparsed import Contract, Docs, UnparsedNode
from dbt.contracts.graph.nodes import Contract, BaseNode, ManifestNode
from dbt.contracts.graph.unparsed import Docs, UnparsedNode
from dbt.exceptions import DbtInternalError, ConfigUpdateError, DictParseError
from dbt import hooks
from dbt.node_types import NodeType, ModelLanguage
Expand Down
8 changes: 5 additions & 3 deletions test/unit/test_contracts_graph_compiled.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
import pytest

from dbt.contracts.files import FileHash
from dbt.contracts.graph.nodes import ModelNode, InjectedCTE, GenericTestNode
from dbt.contracts.graph.model_config import Contract
from dbt.contracts.graph.nodes import (
Contract,
ColumnInfo,
DependsOn,
GenericTestNode,
InjectedCTE,
ModelNode,
NodeConfig,
TestConfig,
TestMetadata,
ColumnInfo,
)
from dbt.node_types import NodeType

Expand Down

0 comments on commit 449aa48

Please sign in to comment.