Compare commits

...

2 Commits

Author SHA1 Message Date
Matt Winkler
c4da94b80e linting rules 2022-06-18 18:01:39 -06:00
Matt Winkler
f0fbb0e551 add Optional node_color config in Docs dataclass 2022-06-07 09:17:15 -06:00
2 changed files with 9 additions and 2 deletions

View File

@@ -7,7 +7,7 @@ from dbt.dataclass_schema import (
ValidationError,
register_pattern,
)
from dbt.contracts.graph.unparsed import AdditionalPropertiesAllowed
from dbt.contracts.graph.unparsed import AdditionalPropertiesAllowed, ModelDocs
from dbt.exceptions import InternalException, CompilationException
from dbt.contracts.util import Replaceable, list_str
from dbt import hooks
@@ -286,7 +286,7 @@ class BaseConfig(AdditionalPropertiesAllowed, Replaceable):
mergebehavior = {
"append": ["pre-hook", "pre_hook", "post-hook", "post_hook", "tags"],
"update": ["quoting", "column_types", "meta"],
"dict_key_append": ["grants"],
"dict_key_append": ["grants", "docs"],
}
@classmethod
@@ -460,6 +460,7 @@ class NodeConfig(NodeAndTestConfig):
grants: Dict[str, Any] = field(
default_factory=dict, metadata=MergeBehavior.DictKeyAppend.meta()
)
docs: ModelDocs = field(default_factory=ModelDocs)
@classmethod
def __pre_deserialize__(cls, data):

View File

@@ -82,6 +82,12 @@ class Docs(dbtClassMixin, Replaceable):
show: bool = True
# is this the right way to maintain backwards compatibility?
@dataclass
class ModelDocs(Docs):
node_color: Optional[str] = None
@dataclass
class HasDocs(AdditionalPropertiesMixin, ExtensibleDbtClassMixin, Replaceable):
name: str