diff --git a/core/dbt/cli/params.py b/core/dbt/cli/params.py index 1898815a724..235718e76a3 100644 --- a/core/dbt/cli/params.py +++ b/core/dbt/cli/params.py @@ -393,7 +393,8 @@ "source", "analysis", "model", - "test", + "test", # TODO should we preserve but deprecate this? + "data_test", "exposure", "snapshot", "seed", diff --git a/core/dbt/compilation.py b/core/dbt/compilation.py index affc47bbd7f..8ef3650500b 100644 --- a/core/dbt/compilation.py +++ b/core/dbt/compilation.py @@ -48,7 +48,7 @@ def print_compile_stats(stats): names = { NodeType.Model: "model", - NodeType.Test: "test", + NodeType.Test: "data test", NodeType.Unit: "unit test", NodeType.Snapshot: "snapshot", NodeType.Analysis: "analysis", diff --git a/core/dbt/config/project.py b/core/dbt/config/project.py index e2b7312bc7c..4973b60a2e8 100644 --- a/core/dbt/config/project.py +++ b/core/dbt/config/project.py @@ -431,7 +431,7 @@ def create_project(self, rendered: RenderComponents) -> "Project": seeds: Dict[str, Any] snapshots: Dict[str, Any] sources: Dict[str, Any] - tests: Dict[str, Any] + data_tests: Dict[str, Any] unit_tests: Dict[str, Any] metrics: Dict[str, Any] semantic_models: Dict[str, Any] @@ -445,7 +445,9 @@ def create_project(self, rendered: RenderComponents) -> "Project": seeds = cfg.seeds snapshots = cfg.snapshots sources = cfg.sources - tests = cfg.tests + # the `tests` config is deprecated but still allowed. Copy it into + # `data_tests` to simplify logic throughout the rest of the system. + data_tests = cfg.data_tests if "data-tests" in rendered.project_dict else cfg.tests unit_tests = cfg.unit_tests metrics = cfg.metrics semantic_models = cfg.semantic_models @@ -506,7 +508,7 @@ def create_project(self, rendered: RenderComponents) -> "Project": selectors=selectors, query_comment=query_comment, sources=sources, - tests=tests, + data_tests=data_tests, unit_tests=unit_tests, metrics=metrics, semantic_models=semantic_models, @@ -617,7 +619,7 @@ class Project: seeds: Dict[str, Any] snapshots: Dict[str, Any] sources: Dict[str, Any] - tests: Dict[str, Any] + data_tests: Dict[str, Any] unit_tests: Dict[str, Any] metrics: Dict[str, Any] semantic_models: Dict[str, Any] @@ -703,7 +705,7 @@ def to_project_config(self, with_packages=False): "seeds": self.seeds, "snapshots": self.snapshots, "sources": self.sources, - "tests": self.tests, + "data-tests": self.data_tests, "unit-tests": self.unit_tests, "metrics": self.metrics, "semantic-models": self.semantic_models, diff --git a/core/dbt/config/renderer.py b/core/dbt/config/renderer.py index f29433454da..14ae34c5bed 100644 --- a/core/dbt/config/renderer.py +++ b/core/dbt/config/renderer.py @@ -162,7 +162,7 @@ def should_render_keypath(self, keypath: Keypath) -> bool: if first == "vars": return False - if first in {"seeds", "models", "snapshots", "tests"}: + if first in {"seeds", "models", "snapshots", "tests", "data-tests"}: keypath_parts = {(k.lstrip("+ ") if isinstance(k, str) else k) for k in keypath} # model-level hooks late_rendered_hooks = {"pre-hook", "post-hook", "pre_hook", "post_hook"} diff --git a/core/dbt/config/runtime.py b/core/dbt/config/runtime.py index 44d93e380f6..e72cb24ec26 100644 --- a/core/dbt/config/runtime.py +++ b/core/dbt/config/runtime.py @@ -165,7 +165,7 @@ def from_parts( selectors=project.selectors, query_comment=project.query_comment, sources=project.sources, - tests=project.tests, + data_tests=project.data_tests, unit_tests=project.unit_tests, metrics=project.metrics, semantic_models=project.semantic_models, @@ -324,7 +324,7 @@ def get_resource_config_paths(self) -> Dict[str, PathSet]: "seeds": self._get_config_paths(self.seeds), "snapshots": self._get_config_paths(self.snapshots), "sources": self._get_config_paths(self.sources), - "tests": self._get_config_paths(self.tests), + "data_tests": self._get_config_paths(self.data_tests), "unit_tests": self._get_config_paths(self.unit_tests), "metrics": self._get_config_paths(self.metrics), "semantic_models": self._get_config_paths(self.semantic_models), diff --git a/core/dbt/context/context_config.py b/core/dbt/context/context_config.py index 6df85933b3c..dbad7250183 100644 --- a/core/dbt/context/context_config.py +++ b/core/dbt/context/context_config.py @@ -42,7 +42,7 @@ def get_config_dict(self, resource_type: NodeType) -> Dict[str, Any]: elif resource_type == NodeType.Source: model_configs = unrendered.get("sources") elif resource_type == NodeType.Test: - model_configs = unrendered.get("tests") + model_configs = unrendered.get("data_tests") elif resource_type == NodeType.Metric: model_configs = unrendered.get("metrics") elif resource_type == NodeType.SemanticModel: @@ -73,7 +73,7 @@ def get_config_dict(self, resource_type: NodeType) -> Dict[str, Any]: elif resource_type == NodeType.Source: model_configs = self.project.sources elif resource_type == NodeType.Test: - model_configs = self.project.tests + model_configs = self.project.data_tests elif resource_type == NodeType.Metric: model_configs = self.project.metrics elif resource_type == NodeType.SemanticModel: diff --git a/core/dbt/contracts/files.py b/core/dbt/contracts/files.py index e85a8d91b5e..0e362dda101 100644 --- a/core/dbt/contracts/files.py +++ b/core/dbt/contracts/files.py @@ -221,7 +221,7 @@ def remote(cls, contents: str, project_name: str, language: str) -> "SourceFile" class SchemaSourceFile(BaseSourceFile): dfy: Dict[str, Any] = field(default_factory=dict) # these are in the manifest.nodes dictionary - tests: Dict[str, Any] = field(default_factory=dict) + data_tests: Dict[str, Any] = field(default_factory=dict) sources: List[str] = field(default_factory=list) exposures: List[str] = field(default_factory=list) metrics: List[str] = field(default_factory=list) @@ -273,31 +273,31 @@ def append_patch(self, yaml_key, unique_id): def add_test(self, node_unique_id, test_from): name = test_from["name"] key = test_from["key"] - if key not in self.tests: - self.tests[key] = {} - if name not in self.tests[key]: - self.tests[key][name] = [] - self.tests[key][name].append(node_unique_id) + if key not in self.data_tests: + self.data_tests[key] = {} + if name not in self.data_tests[key]: + self.data_tests[key][name] = [] + self.data_tests[key][name].append(node_unique_id) - # this is only used in unit tests + # this is only used in tests/unit def remove_tests(self, yaml_key, name): - if yaml_key in self.tests: - if name in self.tests[yaml_key]: - del self.tests[yaml_key][name] + if yaml_key in self.data_tests: + if name in self.data_tests[yaml_key]: + del self.data_tests[yaml_key][name] - # this is only used in tests (unit + functional) + # this is only used in the tests directory (unit + functional) def get_tests(self, yaml_key, name): - if yaml_key in self.tests: - if name in self.tests[yaml_key]: - return self.tests[yaml_key][name] + if yaml_key in self.data_tests: + if name in self.data_tests[yaml_key]: + return self.data_tests[yaml_key][name] return [] def get_key_and_name_for_test(self, test_unique_id): yaml_key = None block_name = None - for key in self.tests.keys(): - for name in self.tests[key]: - for unique_id in self.tests[key][name]: + for key in self.data_tests.keys(): + for name in self.data_tests[key]: + for unique_id in self.data_tests[key][name]: if unique_id == test_unique_id: yaml_key = key block_name = name @@ -306,9 +306,9 @@ def get_key_and_name_for_test(self, test_unique_id): def get_all_test_ids(self): test_ids = [] - for key in self.tests.keys(): - for name in self.tests[key]: - test_ids.extend(self.tests[key][name]) + for key in self.data_tests.keys(): + for name in self.data_tests[key]: + test_ids.extend(self.data_tests[key][name]) return test_ids def add_env_var(self, var, yaml_key, name): diff --git a/core/dbt/contracts/graph/nodes.py b/core/dbt/contracts/graph/nodes.py index d19a59353a2..fbef0585c1f 100644 --- a/core/dbt/contracts/graph/nodes.py +++ b/core/dbt/contracts/graph/nodes.py @@ -400,7 +400,7 @@ def _deserialize(cls, dct: Dict[str, int]): return RPCNode.from_dict(dct) elif resource_type == "sql": return SqlNode.from_dict(dct) - elif resource_type == "test": + elif resource_type == "data_test" or resource_type == "test": if "test_metadata" in dct: return GenericTestNode.from_dict(dct) else: @@ -1251,20 +1251,20 @@ def columns(self) -> Sequence[UnparsedColumn]: return [] if self.table.columns is None else self.table.columns def get_tests(self) -> Iterator[Tuple[Dict[str, Any], Optional[UnparsedColumn]]]: - for test in self.tests: - yield normalize_test(test), None + for data_test in self.data_tests: + yield normalize_test(data_test), None for column in self.columns: - if column.tests is not None: - for test in column.tests: - yield normalize_test(test), column + if column.data_tests is not None: + for data_test in column.data_tests: + yield normalize_test(data_test), column @property - def tests(self) -> List[TestDef]: - if self.table.tests is None: + def data_tests(self) -> List[TestDef]: + if self.table.data_tests is None: return [] else: - return self.table.tests + return self.table.data_tests @dataclass diff --git a/core/dbt/contracts/graph/unparsed.py b/core/dbt/contracts/graph/unparsed.py index 576dbbee87c..c6e1281e07d 100644 --- a/core/dbt/contracts/graph/unparsed.py +++ b/core/dbt/contracts/graph/unparsed.py @@ -98,7 +98,7 @@ class HasColumnProps(AdditionalPropertiesMixin, ExtensibleDbtClassMixin, Replace @dataclass class HasColumnAndTestProps(HasColumnProps): - tests: List[TestDef] = field(default_factory=list) + data_tests: List[TestDef] = field(default_factory=list) @dataclass @@ -145,7 +145,7 @@ class UnparsedVersion(dbtClassMixin): config: Dict[str, Any] = field(default_factory=dict) constraints: List[Dict[str, Any]] = field(default_factory=list) docs: Docs = field(default_factory=Docs) - tests: Optional[List[TestDef]] = None + data_tests: Optional[List[TestDef]] = None columns: Sequence[Union[dbt.helper_types.IncludeExclude, UnparsedColumn]] = field( default_factory=list ) @@ -248,7 +248,11 @@ def get_tests_for_version(self, version: NodeVersion) -> List[TestDef]: f"get_tests_for_version called for version '{version}' not in version map" ) unparsed_version = self._version_map[version] - return unparsed_version.tests if unparsed_version.tests is not None else self.tests + return ( + unparsed_version.data_tests + if unparsed_version.data_tests is not None + else self.data_tests + ) @dataclass @@ -401,7 +405,7 @@ class SourceTablePatch(dbtClassMixin): freshness: Optional[FreshnessThreshold] = field(default_factory=FreshnessThreshold) external: Optional[ExternalTable] = None tags: Optional[List[str]] = None - tests: Optional[List[TestDef]] = None + data_tests: Optional[List[TestDef]] = None columns: Optional[Sequence[UnparsedColumn]] = None def to_patch_dict(self) -> Dict[str, Any]: diff --git a/core/dbt/contracts/project.py b/core/dbt/contracts/project.py index de3e3262aaa..b564c38068a 100644 --- a/core/dbt/contracts/project.py +++ b/core/dbt/contracts/project.py @@ -1,3 +1,4 @@ +from dbt import deprecations from dbt.contracts.util import Replaceable, Mergeable, list_str, Identifier from dbt.contracts.connection import QueryComment, UserConfigContract from dbt.helper_types import NoValue @@ -190,7 +191,7 @@ class Project(dbtClassMixin, Replaceable): source_paths: Optional[List[str]] = None model_paths: Optional[List[str]] = None macro_paths: Optional[List[str]] = None - data_paths: Optional[List[str]] = None + data_paths: Optional[List[str]] = None # deprecated seed_paths: Optional[List[str]] = None test_paths: Optional[List[str]] = None analysis_paths: Optional[List[str]] = None @@ -212,7 +213,8 @@ class Project(dbtClassMixin, Replaceable): snapshots: Dict[str, Any] = field(default_factory=dict) analyses: Dict[str, Any] = field(default_factory=dict) sources: Dict[str, Any] = field(default_factory=dict) - tests: Dict[str, Any] = field(default_factory=dict) + tests: Dict[str, Any] = field(default_factory=dict) # deprecated + data_tests: Dict[str, Any] = field(default_factory=dict) unit_tests: Dict[str, Any] = field(default_factory=dict) metrics: Dict[str, Any] = field(default_factory=dict) semantic_models: Dict[str, Any] = field(default_factory=dict) @@ -257,6 +259,7 @@ class Config(dbtMashConfig): "saved_queries": "saved-queries", "dbt_cloud": "dbt-cloud", "unit_tests": "unit-tests", + "data_tests": "data-tests", } @classmethod @@ -278,6 +281,14 @@ def validate(cls, data): raise ValidationError( f"Invalid dbt_cloud config. Expected a 'dict' but got '{type(data['dbt_cloud'])}'" ) + if data.get("tests", None) and data.get("data_tests", None): + raise ValidationError( + "Invalid project config: cannot have both 'tests' and 'data_tests' defined" + ) + if "tests" in data: + deprecations.warn( + "project-test-config", deprecated_path="tests", exp_path="data-tests" + ) @dataclass diff --git a/core/dbt/deprecations.py b/core/dbt/deprecations.py index d69b166043d..9fba660d2f1 100644 --- a/core/dbt/deprecations.py +++ b/core/dbt/deprecations.py @@ -51,6 +51,8 @@ class PackageInstallPathDeprecation(DBTDeprecation): _event = "PackageInstallPathDeprecation" +# deprecations with a pattern of `project-config-*` for the name are not hardcoded +# they are called programatically via the pattern below class ConfigSourcePathDeprecation(DBTDeprecation): _name = "project-config-source-paths" _event = "ConfigSourcePathDeprecation" @@ -61,6 +63,16 @@ class ConfigDataPathDeprecation(DBTDeprecation): _event = "ConfigDataPathDeprecation" +class ConfigLogPathDeprecation(DBTDeprecation): + _name = "project-config-log-path" + _event = "ConfigLogPathDeprecation" + + +class ConfigTargetPathDeprecation(DBTDeprecation): + _name = "project-config-target-path" + _event = "ConfigTargetPathDeprecation" + + def renamed_method(old_name: str, new_name: str): class AdapterDeprecationWarning(DBTDeprecation): _name = "adapter:{}".format(old_name) @@ -71,9 +83,9 @@ class AdapterDeprecationWarning(DBTDeprecation): deprecations[dep.name] = dep -class MetricAttributesRenamed(DBTDeprecation): - _name = "metric-attr-renamed" - _event = "MetricAttributesRenamed" +# class MetricAttributesRenamed(DBTDeprecation): +# _name = "metric-attr-renamed" +# _event = "MetricAttributesRenamed" class ExposureNameDeprecation(DBTDeprecation): @@ -81,21 +93,16 @@ class ExposureNameDeprecation(DBTDeprecation): _event = "ExposureNameDeprecation" -class ConfigLogPathDeprecation(DBTDeprecation): - _name = "project-config-log-path" - _event = "ConfigLogPathDeprecation" - - -class ConfigTargetPathDeprecation(DBTDeprecation): - _name = "project-config-target-path" - _event = "ConfigTargetPathDeprecation" - - class CollectFreshnessReturnSignature(DBTDeprecation): _name = "collect-freshness-return-signature" _event = "CollectFreshnessReturnSignature" +class TestsConfigDeprecation(DBTDeprecation): + _name = "project-test-config" + _event = "TestsConfigDeprecation" + + def renamed_env_var(old_name: str, new_name: str): class EnvironmentVariableRenamed(DBTDeprecation): _name = f"environment-variable-renamed:{old_name}" @@ -129,10 +136,11 @@ def warn(name, *args, **kwargs): PackageInstallPathDeprecation(), ConfigSourcePathDeprecation(), ConfigDataPathDeprecation(), - MetricAttributesRenamed(), + # MetricAttributesRenamed(), ExposureNameDeprecation(), ConfigLogPathDeprecation(), ConfigTargetPathDeprecation(), + TestsConfigDeprecation(), CollectFreshnessReturnSignature(), ] diff --git a/core/dbt/events/types.proto b/core/dbt/events/types.proto index 52f07b6c29f..fcb6d08c769 100644 --- a/core/dbt/events/types.proto +++ b/core/dbt/events/types.proto @@ -415,6 +415,17 @@ message CollectFreshnessReturnSignatureMsg { CollectFreshnessReturnSignature data = 2; } +// D013 +message TestsConfigDeprecation { + string deprecated_path = 1; + string exp_path = 2; +} + +message TestsConfigDeprecationMsg { + EventInfo info = 1; + TestsConfigDeprecation data = 2; +} + // E - DB Adapter // E001 diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index fb130fcca4a..7451c0b1101 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -420,6 +420,18 @@ def message(self) -> str: return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) +class TestsConfigDeprecation(WarnLevel): + def code(self) -> str: + return "D013" + + def message(self) -> str: + description = ( + f"The `{self.deprecated_path}` config has been renamed to `{self.exp_path}`. " + "Please update your `dbt_project.yml` configuration to reflect this change." + ) + return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) + + # ======================================================= # E - DB Adapter # ======================================================= diff --git a/core/dbt/events/types_pb2.py b/core/dbt/events/types_pb2.py index 54cf5819b63..de8e65feea8 100644 --- a/core/dbt/events/types_pb2.py +++ b/core/dbt/events/types_pb2.py @@ -15,7 +15,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"V\n\x0cNodeRelation\x12\x10\n\x08\x64\x61tabase\x18\n \x01(\t\x12\x0e\n\x06schema\x18\x0b \x01(\t\x12\r\n\x05\x61lias\x18\x0c \x01(\t\x12\x15\n\rrelation_name\x18\r \x01(\t\"\x91\x02\n\x08NodeInfo\x12\x11\n\tnode_path\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x11\n\tunique_id\x18\x03 \x01(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\x12\x14\n\x0cmaterialized\x18\x05 \x01(\t\x12\x13\n\x0bnode_status\x18\x06 \x01(\t\x12\x17\n\x0fnode_started_at\x18\x07 \x01(\t\x12\x18\n\x10node_finished_at\x18\x08 \x01(\t\x12%\n\x04meta\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\rnode_relation\x18\n \x01(\x0b\x32\x19.proto_types.NodeRelation\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\\\n\nColumnType\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x1c\n\x14previous_column_type\x18\x02 \x01(\t\x12\x1b\n\x13\x63urrent_column_type\x18\x03 \x01(\t\"Y\n\x10\x43olumnConstraint\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x03 \x01(\t\"T\n\x0fModelConstraint\x12\x17\n\x0f\x63onstraint_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12\x0f\n\x07\x63olumns\x18\x03 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"3\n\x18\x43onfigLogPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"x\n\x1b\x43onfigLogPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ConfigLogPathDeprecation\"6\n\x1b\x43onfigTargetPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"~\n\x1e\x43onfigTargetPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"!\n\x1f\x43ollectFreshnessReturnSignature\"\x86\x01\n\"CollectFreshnessReturnSignatureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.CollectFreshnessReturnSignature\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\x98\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1a+\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"B\n\x11\x41\x64\x61pterRegistered\x12\x14\n\x0c\x61\x64\x61pter_name\x18\x01 \x01(\t\x12\x17\n\x0f\x61\x64\x61pter_version\x18\x02 \x01(\t\"j\n\x14\x41\x64\x61pterRegisteredMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterRegistered\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"<\n\x15\x43onstraintNotEnforced\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x61pter\x18\x02 \x01(\t\"r\n\x18\x43onstraintNotEnforcedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConstraintNotEnforced\"=\n\x16\x43onstraintNotSupported\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x61pter\x18\x02 \x01(\t\"t\n\x19\x43onstraintNotSupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.ConstraintNotSupported\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"\xae\x01\n\x1eUnpinnedRefNewVersionAvailable\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rref_node_name\x18\x02 \x01(\t\x12\x18\n\x10ref_node_package\x18\x03 \x01(\t\x12\x18\n\x10ref_node_version\x18\x04 \x01(\t\x12\x17\n\x0fref_max_version\x18\x05 \x01(\t\"\x84\x01\n!UnpinnedRefNewVersionAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"V\n\x0f\x44\x65precatedModel\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x15\n\rmodel_version\x18\x02 \x01(\t\x12\x18\n\x10\x64\x65precation_date\x18\x03 \x01(\t\"f\n\x12\x44\x65precatedModelMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"\xc6\x01\n\x1cUpcomingReferenceDeprecation\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"\x80\x01\n\x1fUpcomingReferenceDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.UpcomingReferenceDeprecation\"\xbd\x01\n\x13\x44\x65precatedReference\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"n\n\x16\x44\x65precatedReferenceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x90\x01\n\'UnsupportedConstraintMaterializationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.UnsupportedConstraintMaterialization\"M\n\x14ParseInlineNodeError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"p\n\x17ParseInlineNodeErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"z\n\x1cSemanticValidationFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.SemanticValidationFailure\"\x8a\x03\n\x19UnversionedBreakingChange\x12\x18\n\x10\x62reaking_changes\x18\x01 \x03(\t\x12\x12\n\nmodel_name\x18\x02 \x01(\t\x12\x17\n\x0fmodel_file_path\x18\x03 \x01(\t\x12\"\n\x1a\x63ontract_enforced_disabled\x18\x04 \x01(\x08\x12\x17\n\x0f\x63olumns_removed\x18\x05 \x03(\t\x12\x34\n\x13\x63olumn_type_changes\x18\x06 \x03(\x0b\x32\x17.proto_types.ColumnType\x12I\n\"enforced_column_constraint_removed\x18\x07 \x03(\x0b\x32\x1d.proto_types.ColumnConstraint\x12G\n!enforced_model_constraint_removed\x18\x08 \x03(\x0b\x32\x1c.proto_types.ModelConstraint\x12\x1f\n\x17materialization_changed\x18\t \x03(\t\"z\n\x1cUnversionedBreakingChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.UnversionedBreakingChange\"*\n\x14WarnStateTargetEqual\x12\x12\n\nstate_path\x18\x01 \x01(\t\"p\n\x17WarnStateTargetEqualMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"t\n\x19\x46reshnessConfigProblemMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\".\n\x1a\x44\x65psNotifyUpdatesAvailable\x12\x10\n\x08packages\x18\x01 \x03(\t\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\")\n\x10\x44\x65psLockUpdating\x12\x15\n\rlock_filepath\x18\x01 \x01(\t\"h\n\x13\x44\x65psLockUpdatingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.DepsLockUpdating\"R\n\x0e\x44\x65psAddPackage\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x19\n\x11packages_filepath\x18\x03 \x01(\t\"d\n\x11\x44\x65psAddPackageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DepsAddPackage\"\xa7\x01\n\x19\x44\x65psFoundDuplicatePackage\x12S\n\x0fremoved_package\x18\x01 \x03(\x0b\x32:.proto_types.DepsFoundDuplicatePackage.RemovedPackageEntry\x1a\x35\n\x13RemovedPackageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.DepsFoundDuplicatePackage\"$\n\x12\x44\x65psVersionMissing\x12\x0e\n\x06source\x18\x01 \x01(\t\"l\n\x15\x44\x65psVersionMissingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\x92\x02\n\x11LogSnapshotResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x34\n\x03\x63\x66g\x18\x07 \x03(\x0b\x32\'.proto_types.LogSnapshotResult.CfgEntry\x12\x16\n\x0eresult_message\x18\x08 \x01(\t\x1a*\n\x08\x43\x66gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"w\n\x10\x43ommandCompleted\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x65lapsed\x18\x04 \x01(\x02\"h\n\x13\x43ommandCompletedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.CommandCompleted\"k\n\x08ShowNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0f\n\x07preview\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\"X\n\x0bShowNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.ShowNode\"p\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Note\"\xec\x01\n\x0eResourceReport\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ommand_success\x18\x03 \x01(\x08\x12\x1f\n\x17\x63ommand_wall_clock_time\x18\x04 \x01(\x02\x12\x19\n\x11process_user_time\x18\x05 \x01(\x02\x12\x1b\n\x13process_kernel_time\x18\x06 \x01(\x02\x12\x1b\n\x13process_mem_max_rss\x18\x07 \x01(\x03\x12\x19\n\x11process_in_blocks\x18\x08 \x01(\x03\x12\x1a\n\x12process_out_blocks\x18\t \x01(\x03\"d\n\x11ResourceReportMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReportb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"V\n\x0cNodeRelation\x12\x10\n\x08\x64\x61tabase\x18\n \x01(\t\x12\x0e\n\x06schema\x18\x0b \x01(\t\x12\r\n\x05\x61lias\x18\x0c \x01(\t\x12\x15\n\rrelation_name\x18\r \x01(\t\"\x91\x02\n\x08NodeInfo\x12\x11\n\tnode_path\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x11\n\tunique_id\x18\x03 \x01(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\x12\x14\n\x0cmaterialized\x18\x05 \x01(\t\x12\x13\n\x0bnode_status\x18\x06 \x01(\t\x12\x17\n\x0fnode_started_at\x18\x07 \x01(\t\x12\x18\n\x10node_finished_at\x18\x08 \x01(\t\x12%\n\x04meta\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\rnode_relation\x18\n \x01(\x0b\x32\x19.proto_types.NodeRelation\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\\\n\nColumnType\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x1c\n\x14previous_column_type\x18\x02 \x01(\t\x12\x1b\n\x13\x63urrent_column_type\x18\x03 \x01(\t\"Y\n\x10\x43olumnConstraint\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x03 \x01(\t\"T\n\x0fModelConstraint\x12\x17\n\x0f\x63onstraint_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12\x0f\n\x07\x63olumns\x18\x03 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"3\n\x18\x43onfigLogPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"x\n\x1b\x43onfigLogPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ConfigLogPathDeprecation\"6\n\x1b\x43onfigTargetPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"~\n\x1e\x43onfigTargetPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"!\n\x1f\x43ollectFreshnessReturnSignature\"\x86\x01\n\"CollectFreshnessReturnSignatureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.CollectFreshnessReturnSignature\"C\n\x16TestsConfigDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"t\n\x19TestsConfigDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.TestsConfigDeprecation\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\x98\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1a+\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"B\n\x11\x41\x64\x61pterRegistered\x12\x14\n\x0c\x61\x64\x61pter_name\x18\x01 \x01(\t\x12\x17\n\x0f\x61\x64\x61pter_version\x18\x02 \x01(\t\"j\n\x14\x41\x64\x61pterRegisteredMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterRegistered\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"<\n\x15\x43onstraintNotEnforced\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x61pter\x18\x02 \x01(\t\"r\n\x18\x43onstraintNotEnforcedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConstraintNotEnforced\"=\n\x16\x43onstraintNotSupported\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x61pter\x18\x02 \x01(\t\"t\n\x19\x43onstraintNotSupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.ConstraintNotSupported\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"\xae\x01\n\x1eUnpinnedRefNewVersionAvailable\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rref_node_name\x18\x02 \x01(\t\x12\x18\n\x10ref_node_package\x18\x03 \x01(\t\x12\x18\n\x10ref_node_version\x18\x04 \x01(\t\x12\x17\n\x0fref_max_version\x18\x05 \x01(\t\"\x84\x01\n!UnpinnedRefNewVersionAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"V\n\x0f\x44\x65precatedModel\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x15\n\rmodel_version\x18\x02 \x01(\t\x12\x18\n\x10\x64\x65precation_date\x18\x03 \x01(\t\"f\n\x12\x44\x65precatedModelMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"\xc6\x01\n\x1cUpcomingReferenceDeprecation\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"\x80\x01\n\x1fUpcomingReferenceDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.UpcomingReferenceDeprecation\"\xbd\x01\n\x13\x44\x65precatedReference\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"n\n\x16\x44\x65precatedReferenceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x90\x01\n\'UnsupportedConstraintMaterializationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.UnsupportedConstraintMaterialization\"M\n\x14ParseInlineNodeError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"p\n\x17ParseInlineNodeErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"z\n\x1cSemanticValidationFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.SemanticValidationFailure\"\x8a\x03\n\x19UnversionedBreakingChange\x12\x18\n\x10\x62reaking_changes\x18\x01 \x03(\t\x12\x12\n\nmodel_name\x18\x02 \x01(\t\x12\x17\n\x0fmodel_file_path\x18\x03 \x01(\t\x12\"\n\x1a\x63ontract_enforced_disabled\x18\x04 \x01(\x08\x12\x17\n\x0f\x63olumns_removed\x18\x05 \x03(\t\x12\x34\n\x13\x63olumn_type_changes\x18\x06 \x03(\x0b\x32\x17.proto_types.ColumnType\x12I\n\"enforced_column_constraint_removed\x18\x07 \x03(\x0b\x32\x1d.proto_types.ColumnConstraint\x12G\n!enforced_model_constraint_removed\x18\x08 \x03(\x0b\x32\x1c.proto_types.ModelConstraint\x12\x1f\n\x17materialization_changed\x18\t \x03(\t\"z\n\x1cUnversionedBreakingChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.UnversionedBreakingChange\"*\n\x14WarnStateTargetEqual\x12\x12\n\nstate_path\x18\x01 \x01(\t\"p\n\x17WarnStateTargetEqualMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"t\n\x19\x46reshnessConfigProblemMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\".\n\x1a\x44\x65psNotifyUpdatesAvailable\x12\x10\n\x08packages\x18\x01 \x03(\t\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\")\n\x10\x44\x65psLockUpdating\x12\x15\n\rlock_filepath\x18\x01 \x01(\t\"h\n\x13\x44\x65psLockUpdatingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.DepsLockUpdating\"R\n\x0e\x44\x65psAddPackage\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x19\n\x11packages_filepath\x18\x03 \x01(\t\"d\n\x11\x44\x65psAddPackageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DepsAddPackage\"\xa7\x01\n\x19\x44\x65psFoundDuplicatePackage\x12S\n\x0fremoved_package\x18\x01 \x03(\x0b\x32:.proto_types.DepsFoundDuplicatePackage.RemovedPackageEntry\x1a\x35\n\x13RemovedPackageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.DepsFoundDuplicatePackage\"$\n\x12\x44\x65psVersionMissing\x12\x0e\n\x06source\x18\x01 \x01(\t\"l\n\x15\x44\x65psVersionMissingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\x92\x02\n\x11LogSnapshotResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x34\n\x03\x63\x66g\x18\x07 \x03(\x0b\x32\'.proto_types.LogSnapshotResult.CfgEntry\x12\x16\n\x0eresult_message\x18\x08 \x01(\t\x1a*\n\x08\x43\x66gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"w\n\x10\x43ommandCompleted\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x65lapsed\x18\x04 \x01(\x02\"h\n\x13\x43ommandCompletedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.CommandCompleted\"k\n\x08ShowNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0f\n\x07preview\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\"X\n\x0bShowNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.ShowNode\"p\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Note\"\xec\x01\n\x0eResourceReport\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ommand_success\x18\x03 \x01(\x08\x12\x1f\n\x17\x63ommand_wall_clock_time\x18\x04 \x01(\x02\x12\x19\n\x11process_user_time\x18\x05 \x01(\x02\x12\x1b\n\x13process_kernel_time\x18\x06 \x01(\x02\x12\x1b\n\x13process_mem_max_rss\x18\x07 \x01(\x03\x12\x19\n\x11process_in_blocks\x18\x08 \x01(\x03\x12\x1a\n\x12process_out_blocks\x18\t \x01(\x03\"d\n\x11ResourceReportMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReportb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'types_pb2', globals()) @@ -180,758 +180,762 @@ _COLLECTFRESHNESSRETURNSIGNATURE._serialized_end=6576 _COLLECTFRESHNESSRETURNSIGNATUREMSG._serialized_start=6579 _COLLECTFRESHNESSRETURNSIGNATUREMSG._serialized_end=6713 - _ADAPTEREVENTDEBUG._serialized_start=6716 - _ADAPTEREVENTDEBUG._serialized_end=6851 - _ADAPTEREVENTDEBUGMSG._serialized_start=6853 - _ADAPTEREVENTDEBUGMSG._serialized_end=6959 - _ADAPTEREVENTINFO._serialized_start=6962 - _ADAPTEREVENTINFO._serialized_end=7096 - _ADAPTEREVENTINFOMSG._serialized_start=7098 - _ADAPTEREVENTINFOMSG._serialized_end=7202 - _ADAPTEREVENTWARNING._serialized_start=7205 - _ADAPTEREVENTWARNING._serialized_end=7342 - _ADAPTEREVENTWARNINGMSG._serialized_start=7344 - _ADAPTEREVENTWARNINGMSG._serialized_end=7454 - _ADAPTEREVENTERROR._serialized_start=7457 - _ADAPTEREVENTERROR._serialized_end=7610 - _ADAPTEREVENTERRORMSG._serialized_start=7612 - _ADAPTEREVENTERRORMSG._serialized_end=7718 - _NEWCONNECTION._serialized_start=7720 - _NEWCONNECTION._serialized_end=7815 - _NEWCONNECTIONMSG._serialized_start=7817 - _NEWCONNECTIONMSG._serialized_end=7915 - _CONNECTIONREUSED._serialized_start=7917 - _CONNECTIONREUSED._serialized_end=7978 - _CONNECTIONREUSEDMSG._serialized_start=7980 - _CONNECTIONREUSEDMSG._serialized_end=8084 - _CONNECTIONLEFTOPENINCLEANUP._serialized_start=8086 - _CONNECTIONLEFTOPENINCLEANUP._serialized_end=8134 - _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_start=8136 - _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_end=8262 - _CONNECTIONCLOSEDINCLEANUP._serialized_start=8264 - _CONNECTIONCLOSEDINCLEANUP._serialized_end=8310 - _CONNECTIONCLOSEDINCLEANUPMSG._serialized_start=8312 - _CONNECTIONCLOSEDINCLEANUPMSG._serialized_end=8434 - _ROLLBACKFAILED._serialized_start=8436 - _ROLLBACKFAILED._serialized_end=8531 - _ROLLBACKFAILEDMSG._serialized_start=8533 - _ROLLBACKFAILEDMSG._serialized_end=8633 - _CONNECTIONCLOSED._serialized_start=8635 - _CONNECTIONCLOSED._serialized_end=8714 - _CONNECTIONCLOSEDMSG._serialized_start=8716 - _CONNECTIONCLOSEDMSG._serialized_end=8820 - _CONNECTIONLEFTOPEN._serialized_start=8822 - _CONNECTIONLEFTOPEN._serialized_end=8903 - _CONNECTIONLEFTOPENMSG._serialized_start=8905 - _CONNECTIONLEFTOPENMSG._serialized_end=9013 - _ROLLBACK._serialized_start=9015 - _ROLLBACK._serialized_end=9086 - _ROLLBACKMSG._serialized_start=9088 - _ROLLBACKMSG._serialized_end=9176 - _CACHEMISS._serialized_start=9178 - _CACHEMISS._serialized_end=9242 - _CACHEMISSMSG._serialized_start=9244 - _CACHEMISSMSG._serialized_end=9334 - _LISTRELATIONS._serialized_start=9336 - _LISTRELATIONS._serialized_end=9434 - _LISTRELATIONSMSG._serialized_start=9436 - _LISTRELATIONSMSG._serialized_end=9534 - _CONNECTIONUSED._serialized_start=9536 - _CONNECTIONUSED._serialized_end=9632 - _CONNECTIONUSEDMSG._serialized_start=9634 - _CONNECTIONUSEDMSG._serialized_end=9734 - _SQLQUERY._serialized_start=9736 - _SQLQUERY._serialized_end=9820 - _SQLQUERYMSG._serialized_start=9822 - _SQLQUERYMSG._serialized_end=9910 - _SQLQUERYSTATUS._serialized_start=9912 - _SQLQUERYSTATUS._serialized_end=10003 - _SQLQUERYSTATUSMSG._serialized_start=10005 - _SQLQUERYSTATUSMSG._serialized_end=10105 - _SQLCOMMIT._serialized_start=10107 - _SQLCOMMIT._serialized_end=10179 - _SQLCOMMITMSG._serialized_start=10181 - _SQLCOMMITMSG._serialized_end=10271 - _COLTYPECHANGE._serialized_start=10273 - _COLTYPECHANGE._serialized_end=10370 - _COLTYPECHANGEMSG._serialized_start=10372 - _COLTYPECHANGEMSG._serialized_end=10470 - _SCHEMACREATION._serialized_start=10472 - _SCHEMACREATION._serialized_end=10536 - _SCHEMACREATIONMSG._serialized_start=10538 - _SCHEMACREATIONMSG._serialized_end=10638 - _SCHEMADROP._serialized_start=10640 - _SCHEMADROP._serialized_end=10700 - _SCHEMADROPMSG._serialized_start=10702 - _SCHEMADROPMSG._serialized_end=10794 - _CACHEACTION._serialized_start=10797 - _CACHEACTION._serialized_end=11019 - _CACHEACTIONMSG._serialized_start=11021 - _CACHEACTIONMSG._serialized_end=11115 - _CACHEDUMPGRAPH._serialized_start=11118 - _CACHEDUMPGRAPH._serialized_end=11270 - _CACHEDUMPGRAPH_DUMPENTRY._serialized_start=11227 - _CACHEDUMPGRAPH_DUMPENTRY._serialized_end=11270 - _CACHEDUMPGRAPHMSG._serialized_start=11272 - _CACHEDUMPGRAPHMSG._serialized_end=11372 - _ADAPTERREGISTERED._serialized_start=11374 - _ADAPTERREGISTERED._serialized_end=11440 - _ADAPTERREGISTEREDMSG._serialized_start=11442 - _ADAPTERREGISTEREDMSG._serialized_end=11548 - _ADAPTERIMPORTERROR._serialized_start=11550 - _ADAPTERIMPORTERROR._serialized_end=11583 - _ADAPTERIMPORTERRORMSG._serialized_start=11585 - _ADAPTERIMPORTERRORMSG._serialized_end=11693 - _PLUGINLOADERROR._serialized_start=11695 - _PLUGINLOADERROR._serialized_end=11730 - _PLUGINLOADERRORMSG._serialized_start=11732 - _PLUGINLOADERRORMSG._serialized_end=11834 - _NEWCONNECTIONOPENING._serialized_start=11836 - _NEWCONNECTIONOPENING._serialized_end=11926 - _NEWCONNECTIONOPENINGMSG._serialized_start=11928 - _NEWCONNECTIONOPENINGMSG._serialized_end=12040 - _CODEEXECUTION._serialized_start=12042 - _CODEEXECUTION._serialized_end=12098 - _CODEEXECUTIONMSG._serialized_start=12100 - _CODEEXECUTIONMSG._serialized_end=12198 - _CODEEXECUTIONSTATUS._serialized_start=12200 - _CODEEXECUTIONSTATUS._serialized_end=12254 - _CODEEXECUTIONSTATUSMSG._serialized_start=12256 - _CODEEXECUTIONSTATUSMSG._serialized_end=12366 - _CATALOGGENERATIONERROR._serialized_start=12368 - _CATALOGGENERATIONERROR._serialized_end=12405 - _CATALOGGENERATIONERRORMSG._serialized_start=12407 - _CATALOGGENERATIONERRORMSG._serialized_end=12523 - _WRITECATALOGFAILURE._serialized_start=12525 - _WRITECATALOGFAILURE._serialized_end=12570 - _WRITECATALOGFAILUREMSG._serialized_start=12572 - _WRITECATALOGFAILUREMSG._serialized_end=12682 - _CATALOGWRITTEN._serialized_start=12684 - _CATALOGWRITTEN._serialized_end=12714 - _CATALOGWRITTENMSG._serialized_start=12716 - _CATALOGWRITTENMSG._serialized_end=12816 - _CANNOTGENERATEDOCS._serialized_start=12818 - _CANNOTGENERATEDOCS._serialized_end=12838 - _CANNOTGENERATEDOCSMSG._serialized_start=12840 - _CANNOTGENERATEDOCSMSG._serialized_end=12948 - _BUILDINGCATALOG._serialized_start=12950 - _BUILDINGCATALOG._serialized_end=12967 - _BUILDINGCATALOGMSG._serialized_start=12969 - _BUILDINGCATALOGMSG._serialized_end=13071 - _DATABASEERRORRUNNINGHOOK._serialized_start=13073 - _DATABASEERRORRUNNINGHOOK._serialized_end=13118 - _DATABASEERRORRUNNINGHOOKMSG._serialized_start=13120 - _DATABASEERRORRUNNINGHOOKMSG._serialized_end=13240 - _HOOKSRUNNING._serialized_start=13242 - _HOOKSRUNNING._serialized_end=13294 - _HOOKSRUNNINGMSG._serialized_start=13296 - _HOOKSRUNNINGMSG._serialized_end=13392 - _FINISHEDRUNNINGSTATS._serialized_start=13394 - _FINISHEDRUNNINGSTATS._serialized_end=13478 - _FINISHEDRUNNINGSTATSMSG._serialized_start=13480 - _FINISHEDRUNNINGSTATSMSG._serialized_end=13592 - _CONSTRAINTNOTENFORCED._serialized_start=13594 - _CONSTRAINTNOTENFORCED._serialized_end=13654 - _CONSTRAINTNOTENFORCEDMSG._serialized_start=13656 - _CONSTRAINTNOTENFORCEDMSG._serialized_end=13770 - _CONSTRAINTNOTSUPPORTED._serialized_start=13772 - _CONSTRAINTNOTSUPPORTED._serialized_end=13833 - _CONSTRAINTNOTSUPPORTEDMSG._serialized_start=13835 - _CONSTRAINTNOTSUPPORTEDMSG._serialized_end=13951 - _INPUTFILEDIFFERROR._serialized_start=13953 - _INPUTFILEDIFFERROR._serialized_end=14008 - _INPUTFILEDIFFERRORMSG._serialized_start=14010 - _INPUTFILEDIFFERRORMSG._serialized_end=14118 - _INVALIDVALUEFORFIELD._serialized_start=14120 - _INVALIDVALUEFORFIELD._serialized_end=14183 - _INVALIDVALUEFORFIELDMSG._serialized_start=14185 - _INVALIDVALUEFORFIELDMSG._serialized_end=14297 - _VALIDATIONWARNING._serialized_start=14299 - _VALIDATIONWARNING._serialized_end=14380 - _VALIDATIONWARNINGMSG._serialized_start=14382 - _VALIDATIONWARNINGMSG._serialized_end=14488 - _PARSEPERFINFOPATH._serialized_start=14490 - _PARSEPERFINFOPATH._serialized_end=14523 - _PARSEPERFINFOPATHMSG._serialized_start=14525 - _PARSEPERFINFOPATHMSG._serialized_end=14631 - _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=14633 - _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=14682 - _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=14685 - _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=14823 - _PARTIALPARSINGERROR._serialized_start=14826 - _PARTIALPARSINGERROR._serialized_end=14960 - _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=14914 - _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=14960 - _PARTIALPARSINGERRORMSG._serialized_start=14962 - _PARTIALPARSINGERRORMSG._serialized_end=15072 - _PARTIALPARSINGSKIPPARSING._serialized_start=15074 - _PARTIALPARSINGSKIPPARSING._serialized_end=15101 - _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=15103 - _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=15225 - _UNABLETOPARTIALPARSE._serialized_start=15227 - _UNABLETOPARTIALPARSE._serialized_end=15265 - _UNABLETOPARTIALPARSEMSG._serialized_start=15267 - _UNABLETOPARTIALPARSEMSG._serialized_end=15379 - _STATECHECKVARSHASH._serialized_start=15381 - _STATECHECKVARSHASH._serialized_end=15483 - _STATECHECKVARSHASHMSG._serialized_start=15485 - _STATECHECKVARSHASHMSG._serialized_end=15593 - _PARTIALPARSINGNOTENABLED._serialized_start=15595 - _PARTIALPARSINGNOTENABLED._serialized_end=15621 - _PARTIALPARSINGNOTENABLEDMSG._serialized_start=15623 - _PARTIALPARSINGNOTENABLEDMSG._serialized_end=15743 - _PARSEDFILELOADFAILED._serialized_start=15745 - _PARSEDFILELOADFAILED._serialized_end=15812 - _PARSEDFILELOADFAILEDMSG._serialized_start=15814 - _PARSEDFILELOADFAILEDMSG._serialized_end=15926 - _PARTIALPARSINGENABLED._serialized_start=15928 - _PARTIALPARSINGENABLED._serialized_end=16000 - _PARTIALPARSINGENABLEDMSG._serialized_start=16002 - _PARTIALPARSINGENABLEDMSG._serialized_end=16116 - _PARTIALPARSINGFILE._serialized_start=16118 - _PARTIALPARSINGFILE._serialized_end=16174 - _PARTIALPARSINGFILEMSG._serialized_start=16176 - _PARTIALPARSINGFILEMSG._serialized_end=16284 - _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=16287 - _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=16462 - _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=16465 - _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=16599 - _UNUSEDRESOURCECONFIGPATH._serialized_start=16601 - _UNUSEDRESOURCECONFIGPATH._serialized_end=16656 - _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=16658 - _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=16778 - _SEEDINCREASED._serialized_start=16780 - _SEEDINCREASED._serialized_end=16831 - _SEEDINCREASEDMSG._serialized_start=16833 - _SEEDINCREASEDMSG._serialized_end=16931 - _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=16933 - _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=16995 - _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=16997 - _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=17117 - _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=17119 - _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=17187 - _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=17190 - _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=17322 - _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=17324 - _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=17416 - _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=17419 - _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=17553 - _UNUSEDTABLES._serialized_start=17555 - _UNUSEDTABLES._serialized_end=17592 - _UNUSEDTABLESMSG._serialized_start=17594 - _UNUSEDTABLESMSG._serialized_end=17690 - _WRONGRESOURCESCHEMAFILE._serialized_start=17693 - _WRONGRESOURCESCHEMAFILE._serialized_end=17828 - _WRONGRESOURCESCHEMAFILEMSG._serialized_start=17830 - _WRONGRESOURCESCHEMAFILEMSG._serialized_end=17948 - _NONODEFORYAMLKEY._serialized_start=17950 - _NONODEFORYAMLKEY._serialized_end=18025 - _NONODEFORYAMLKEYMSG._serialized_start=18027 - _NONODEFORYAMLKEYMSG._serialized_end=18131 - _MACRONOTFOUNDFORPATCH._serialized_start=18133 - _MACRONOTFOUNDFORPATCH._serialized_end=18176 - _MACRONOTFOUNDFORPATCHMSG._serialized_start=18178 - _MACRONOTFOUNDFORPATCHMSG._serialized_end=18292 - _NODENOTFOUNDORDISABLED._serialized_start=18295 - _NODENOTFOUNDORDISABLED._serialized_end=18479 - _NODENOTFOUNDORDISABLEDMSG._serialized_start=18481 - _NODENOTFOUNDORDISABLEDMSG._serialized_end=18597 - _JINJALOGWARNING._serialized_start=18599 - _JINJALOGWARNING._serialized_end=18671 - _JINJALOGWARNINGMSG._serialized_start=18673 - _JINJALOGWARNINGMSG._serialized_end=18775 - _JINJALOGINFO._serialized_start=18777 - _JINJALOGINFO._serialized_end=18846 - _JINJALOGINFOMSG._serialized_start=18848 - _JINJALOGINFOMSG._serialized_end=18944 - _JINJALOGDEBUG._serialized_start=18946 - _JINJALOGDEBUG._serialized_end=19016 - _JINJALOGDEBUGMSG._serialized_start=19018 - _JINJALOGDEBUGMSG._serialized_end=19116 - _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_start=19119 - _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_end=19293 - _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_start=19296 - _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_end=19428 - _DEPRECATEDMODEL._serialized_start=19430 - _DEPRECATEDMODEL._serialized_end=19516 - _DEPRECATEDMODELMSG._serialized_start=19518 - _DEPRECATEDMODELMSG._serialized_end=19620 - _UPCOMINGREFERENCEDEPRECATION._serialized_start=19623 - _UPCOMINGREFERENCEDEPRECATION._serialized_end=19821 - _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_start=19824 - _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_end=19952 - _DEPRECATEDREFERENCE._serialized_start=19955 - _DEPRECATEDREFERENCE._serialized_end=20144 - _DEPRECATEDREFERENCEMSG._serialized_start=20146 - _DEPRECATEDREFERENCEMSG._serialized_end=20256 - _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_start=20258 - _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_end=20318 - _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_start=20321 - _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_end=20465 - _PARSEINLINENODEERROR._serialized_start=20467 - _PARSEINLINENODEERROR._serialized_end=20544 - _PARSEINLINENODEERRORMSG._serialized_start=20546 - _PARSEINLINENODEERRORMSG._serialized_end=20658 - _SEMANTICVALIDATIONFAILURE._serialized_start=20660 - _SEMANTICVALIDATIONFAILURE._serialized_end=20700 - _SEMANTICVALIDATIONFAILUREMSG._serialized_start=20702 - _SEMANTICVALIDATIONFAILUREMSG._serialized_end=20824 - _UNVERSIONEDBREAKINGCHANGE._serialized_start=20827 - _UNVERSIONEDBREAKINGCHANGE._serialized_end=21221 - _UNVERSIONEDBREAKINGCHANGEMSG._serialized_start=21223 - _UNVERSIONEDBREAKINGCHANGEMSG._serialized_end=21345 - _WARNSTATETARGETEQUAL._serialized_start=21347 - _WARNSTATETARGETEQUAL._serialized_end=21389 - _WARNSTATETARGETEQUALMSG._serialized_start=21391 - _WARNSTATETARGETEQUALMSG._serialized_end=21503 - _FRESHNESSCONFIGPROBLEM._serialized_start=21505 - _FRESHNESSCONFIGPROBLEM._serialized_end=21542 - _FRESHNESSCONFIGPROBLEMMSG._serialized_start=21544 - _FRESHNESSCONFIGPROBLEMMSG._serialized_end=21660 - _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=21662 - _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=21709 - _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=21712 - _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=21842 - _GITPROGRESSCHECKOUTREVISION._serialized_start=21844 - _GITPROGRESSCHECKOUTREVISION._serialized_end=21891 - _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=21893 - _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=22019 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=22021 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=22073 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=22076 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=22222 - _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=22224 - _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=22270 - _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=22273 - _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=22407 - _GITNOTHINGTODO._serialized_start=22409 - _GITNOTHINGTODO._serialized_end=22438 - _GITNOTHINGTODOMSG._serialized_start=22440 - _GITNOTHINGTODOMSG._serialized_end=22540 - _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=22542 - _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=22611 - _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=22614 - _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=22748 - _GITPROGRESSCHECKEDOUTAT._serialized_start=22750 - _GITPROGRESSCHECKEDOUTAT._serialized_end=22792 - _GITPROGRESSCHECKEDOUTATMSG._serialized_start=22794 - _GITPROGRESSCHECKEDOUTATMSG._serialized_end=22912 - _REGISTRYPROGRESSGETREQUEST._serialized_start=22914 - _REGISTRYPROGRESSGETREQUEST._serialized_end=22955 - _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=22957 - _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=23081 - _REGISTRYPROGRESSGETRESPONSE._serialized_start=23083 - _REGISTRYPROGRESSGETRESPONSE._serialized_end=23144 - _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=23146 - _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=23272 - _SELECTORREPORTINVALIDSELECTOR._serialized_start=23274 - _SELECTORREPORTINVALIDSELECTOR._serialized_end=23369 - _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=23372 - _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=23502 - _DEPSNOPACKAGESFOUND._serialized_start=23504 - _DEPSNOPACKAGESFOUND._serialized_end=23525 - _DEPSNOPACKAGESFOUNDMSG._serialized_start=23527 - _DEPSNOPACKAGESFOUNDMSG._serialized_end=23637 - _DEPSSTARTPACKAGEINSTALL._serialized_start=23639 - _DEPSSTARTPACKAGEINSTALL._serialized_end=23686 - _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=23688 - _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=23806 - _DEPSINSTALLINFO._serialized_start=23808 - _DEPSINSTALLINFO._serialized_end=23847 - _DEPSINSTALLINFOMSG._serialized_start=23849 - _DEPSINSTALLINFOMSG._serialized_end=23951 - _DEPSUPDATEAVAILABLE._serialized_start=23953 - _DEPSUPDATEAVAILABLE._serialized_end=23998 - _DEPSUPDATEAVAILABLEMSG._serialized_start=24000 - _DEPSUPDATEAVAILABLEMSG._serialized_end=24110 - _DEPSUPTODATE._serialized_start=24112 - _DEPSUPTODATE._serialized_end=24126 - _DEPSUPTODATEMSG._serialized_start=24128 - _DEPSUPTODATEMSG._serialized_end=24224 - _DEPSLISTSUBDIRECTORY._serialized_start=24226 - _DEPSLISTSUBDIRECTORY._serialized_end=24270 - _DEPSLISTSUBDIRECTORYMSG._serialized_start=24272 - _DEPSLISTSUBDIRECTORYMSG._serialized_end=24384 - _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=24386 - _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=24432 - _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=24434 - _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=24558 - _RETRYEXTERNALCALL._serialized_start=24560 - _RETRYEXTERNALCALL._serialized_end=24609 - _RETRYEXTERNALCALLMSG._serialized_start=24611 - _RETRYEXTERNALCALLMSG._serialized_end=24717 - _RECORDRETRYEXCEPTION._serialized_start=24719 - _RECORDRETRYEXCEPTION._serialized_end=24754 - _RECORDRETRYEXCEPTIONMSG._serialized_start=24756 - _RECORDRETRYEXCEPTIONMSG._serialized_end=24868 - _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=24870 - _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=24916 - _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=24919 - _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=25053 - _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=25055 - _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=25121 - _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=25124 - _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=25260 - _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=25262 - _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=25312 - _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=25315 - _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=25447 - _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=25449 - _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=25499 - _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=25502 - _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=25634 - _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=25636 - _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=25689 - _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=25692 - _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=25830 - _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=25832 - _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=25883 - _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=25886 - _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=26020 - _DEPSSETDOWNLOADDIRECTORY._serialized_start=26022 - _DEPSSETDOWNLOADDIRECTORY._serialized_end=26062 - _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=26064 - _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=26184 - _DEPSUNPINNED._serialized_start=26186 - _DEPSUNPINNED._serialized_end=26231 - _DEPSUNPINNEDMSG._serialized_start=26233 - _DEPSUNPINNEDMSG._serialized_end=26329 - _NONODESFORSELECTIONCRITERIA._serialized_start=26331 - _NONODESFORSELECTIONCRITERIA._serialized_end=26378 - _NONODESFORSELECTIONCRITERIAMSG._serialized_start=26380 - _NONODESFORSELECTIONCRITERIAMSG._serialized_end=26506 - _DEPSLOCKUPDATING._serialized_start=26508 - _DEPSLOCKUPDATING._serialized_end=26549 - _DEPSLOCKUPDATINGMSG._serialized_start=26551 - _DEPSLOCKUPDATINGMSG._serialized_end=26655 - _DEPSADDPACKAGE._serialized_start=26657 - _DEPSADDPACKAGE._serialized_end=26739 - _DEPSADDPACKAGEMSG._serialized_start=26741 - _DEPSADDPACKAGEMSG._serialized_end=26841 - _DEPSFOUNDDUPLICATEPACKAGE._serialized_start=26844 - _DEPSFOUNDDUPLICATEPACKAGE._serialized_end=27011 - _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_start=26958 - _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_end=27011 - _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_start=27013 - _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_end=27135 - _DEPSVERSIONMISSING._serialized_start=27137 - _DEPSVERSIONMISSING._serialized_end=27173 - _DEPSVERSIONMISSINGMSG._serialized_start=27175 - _DEPSVERSIONMISSINGMSG._serialized_end=27283 - _RUNNINGOPERATIONCAUGHTERROR._serialized_start=27285 - _RUNNINGOPERATIONCAUGHTERROR._serialized_end=27327 - _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=27329 - _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=27455 - _COMPILECOMPLETE._serialized_start=27457 - _COMPILECOMPLETE._serialized_end=27474 - _COMPILECOMPLETEMSG._serialized_start=27476 - _COMPILECOMPLETEMSG._serialized_end=27578 - _FRESHNESSCHECKCOMPLETE._serialized_start=27580 - _FRESHNESSCHECKCOMPLETE._serialized_end=27604 - _FRESHNESSCHECKCOMPLETEMSG._serialized_start=27606 - _FRESHNESSCHECKCOMPLETEMSG._serialized_end=27722 - _SEEDHEADER._serialized_start=27724 - _SEEDHEADER._serialized_end=27752 - _SEEDHEADERMSG._serialized_start=27754 - _SEEDHEADERMSG._serialized_end=27846 - _SQLRUNNEREXCEPTION._serialized_start=27848 - _SQLRUNNEREXCEPTION._serialized_end=27899 - _SQLRUNNEREXCEPTIONMSG._serialized_start=27901 - _SQLRUNNEREXCEPTIONMSG._serialized_end=28009 - _LOGTESTRESULT._serialized_start=28012 - _LOGTESTRESULT._serialized_end=28180 - _LOGTESTRESULTMSG._serialized_start=28182 - _LOGTESTRESULTMSG._serialized_end=28280 - _LOGSTARTLINE._serialized_start=28282 - _LOGSTARTLINE._serialized_end=28389 - _LOGSTARTLINEMSG._serialized_start=28391 - _LOGSTARTLINEMSG._serialized_end=28487 - _LOGMODELRESULT._serialized_start=28490 - _LOGMODELRESULT._serialized_end=28639 - _LOGMODELRESULTMSG._serialized_start=28641 - _LOGMODELRESULTMSG._serialized_end=28741 - _LOGSNAPSHOTRESULT._serialized_start=28744 - _LOGSNAPSHOTRESULT._serialized_end=29018 - _LOGSNAPSHOTRESULT_CFGENTRY._serialized_start=28976 - _LOGSNAPSHOTRESULT_CFGENTRY._serialized_end=29018 - _LOGSNAPSHOTRESULTMSG._serialized_start=29020 - _LOGSNAPSHOTRESULTMSG._serialized_end=29126 - _LOGSEEDRESULT._serialized_start=29129 - _LOGSEEDRESULT._serialized_end=29314 - _LOGSEEDRESULTMSG._serialized_start=29316 - _LOGSEEDRESULTMSG._serialized_end=29414 - _LOGFRESHNESSRESULT._serialized_start=29417 - _LOGFRESHNESSRESULT._serialized_end=29590 - _LOGFRESHNESSRESULTMSG._serialized_start=29592 - _LOGFRESHNESSRESULTMSG._serialized_end=29700 - _LOGCANCELLINE._serialized_start=29702 - _LOGCANCELLINE._serialized_end=29736 - _LOGCANCELLINEMSG._serialized_start=29738 - _LOGCANCELLINEMSG._serialized_end=29836 - _DEFAULTSELECTOR._serialized_start=29838 - _DEFAULTSELECTOR._serialized_end=29869 - _DEFAULTSELECTORMSG._serialized_start=29871 - _DEFAULTSELECTORMSG._serialized_end=29973 - _NODESTART._serialized_start=29975 - _NODESTART._serialized_end=30028 - _NODESTARTMSG._serialized_start=30030 - _NODESTARTMSG._serialized_end=30120 - _NODEFINISHED._serialized_start=30122 - _NODEFINISHED._serialized_end=30225 - _NODEFINISHEDMSG._serialized_start=30227 - _NODEFINISHEDMSG._serialized_end=30323 - _QUERYCANCELATIONUNSUPPORTED._serialized_start=30325 - _QUERYCANCELATIONUNSUPPORTED._serialized_end=30368 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=30370 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=30496 - _CONCURRENCYLINE._serialized_start=30498 - _CONCURRENCYLINE._serialized_end=30577 - _CONCURRENCYLINEMSG._serialized_start=30579 - _CONCURRENCYLINEMSG._serialized_end=30681 - _WRITINGINJECTEDSQLFORNODE._serialized_start=30683 - _WRITINGINJECTEDSQLFORNODE._serialized_end=30752 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=30754 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=30876 - _NODECOMPILING._serialized_start=30878 - _NODECOMPILING._serialized_end=30935 - _NODECOMPILINGMSG._serialized_start=30937 - _NODECOMPILINGMSG._serialized_end=31035 - _NODEEXECUTING._serialized_start=31037 - _NODEEXECUTING._serialized_end=31094 - _NODEEXECUTINGMSG._serialized_start=31096 - _NODEEXECUTINGMSG._serialized_end=31194 - _LOGHOOKSTARTLINE._serialized_start=31196 - _LOGHOOKSTARTLINE._serialized_end=31305 - _LOGHOOKSTARTLINEMSG._serialized_start=31307 - _LOGHOOKSTARTLINEMSG._serialized_end=31411 - _LOGHOOKENDLINE._serialized_start=31414 - _LOGHOOKENDLINE._serialized_end=31561 - _LOGHOOKENDLINEMSG._serialized_start=31563 - _LOGHOOKENDLINEMSG._serialized_end=31663 - _SKIPPINGDETAILS._serialized_start=31666 - _SKIPPINGDETAILS._serialized_end=31813 - _SKIPPINGDETAILSMSG._serialized_start=31815 - _SKIPPINGDETAILSMSG._serialized_end=31917 - _NOTHINGTODO._serialized_start=31919 - _NOTHINGTODO._serialized_end=31932 - _NOTHINGTODOMSG._serialized_start=31934 - _NOTHINGTODOMSG._serialized_end=32028 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=32030 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=32074 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=32077 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=32207 - _ENDRUNRESULT._serialized_start=32210 - _ENDRUNRESULT._serialized_end=32357 - _ENDRUNRESULTMSG._serialized_start=32359 - _ENDRUNRESULTMSG._serialized_end=32455 - _NONODESSELECTED._serialized_start=32457 - _NONODESSELECTED._serialized_end=32474 - _NONODESSELECTEDMSG._serialized_start=32476 - _NONODESSELECTEDMSG._serialized_end=32578 - _COMMANDCOMPLETED._serialized_start=32580 - _COMMANDCOMPLETED._serialized_end=32699 - _COMMANDCOMPLETEDMSG._serialized_start=32701 - _COMMANDCOMPLETEDMSG._serialized_end=32805 - _SHOWNODE._serialized_start=32807 - _SHOWNODE._serialized_end=32914 - _SHOWNODEMSG._serialized_start=32916 - _SHOWNODEMSG._serialized_end=33004 - _COMPILEDNODE._serialized_start=33006 - _COMPILEDNODE._serialized_end=33118 - _COMPILEDNODEMSG._serialized_start=33120 - _COMPILEDNODEMSG._serialized_end=33216 - _CATCHABLEEXCEPTIONONRUN._serialized_start=33218 - _CATCHABLEEXCEPTIONONRUN._serialized_end=33316 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=33318 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=33436 - _INTERNALERRORONRUN._serialized_start=33438 - _INTERNALERRORONRUN._serialized_end=33491 - _INTERNALERRORONRUNMSG._serialized_start=33493 - _INTERNALERRORONRUNMSG._serialized_end=33601 - _GENERICEXCEPTIONONRUN._serialized_start=33603 - _GENERICEXCEPTIONONRUN._serialized_end=33678 - _GENERICEXCEPTIONONRUNMSG._serialized_start=33680 - _GENERICEXCEPTIONONRUNMSG._serialized_end=33794 - _NODECONNECTIONRELEASEERROR._serialized_start=33796 - _NODECONNECTIONRELEASEERROR._serialized_end=33874 - _NODECONNECTIONRELEASEERRORMSG._serialized_start=33876 - _NODECONNECTIONRELEASEERRORMSG._serialized_end=34000 - _FOUNDSTATS._serialized_start=34002 - _FOUNDSTATS._serialized_end=34033 - _FOUNDSTATSMSG._serialized_start=34035 - _FOUNDSTATSMSG._serialized_end=34127 - _MAINKEYBOARDINTERRUPT._serialized_start=34129 - _MAINKEYBOARDINTERRUPT._serialized_end=34152 - _MAINKEYBOARDINTERRUPTMSG._serialized_start=34154 - _MAINKEYBOARDINTERRUPTMSG._serialized_end=34268 - _MAINENCOUNTEREDERROR._serialized_start=34270 - _MAINENCOUNTEREDERROR._serialized_end=34305 - _MAINENCOUNTEREDERRORMSG._serialized_start=34307 - _MAINENCOUNTEREDERRORMSG._serialized_end=34419 - _MAINSTACKTRACE._serialized_start=34421 - _MAINSTACKTRACE._serialized_end=34458 - _MAINSTACKTRACEMSG._serialized_start=34460 - _MAINSTACKTRACEMSG._serialized_end=34560 - _SYSTEMCOULDNOTWRITE._serialized_start=34562 - _SYSTEMCOULDNOTWRITE._serialized_end=34626 - _SYSTEMCOULDNOTWRITEMSG._serialized_start=34628 - _SYSTEMCOULDNOTWRITEMSG._serialized_end=34738 - _SYSTEMEXECUTINGCMD._serialized_start=34740 - _SYSTEMEXECUTINGCMD._serialized_end=34773 - _SYSTEMEXECUTINGCMDMSG._serialized_start=34775 - _SYSTEMEXECUTINGCMDMSG._serialized_end=34883 - _SYSTEMSTDOUT._serialized_start=34885 - _SYSTEMSTDOUT._serialized_end=34913 - _SYSTEMSTDOUTMSG._serialized_start=34915 - _SYSTEMSTDOUTMSG._serialized_end=35011 - _SYSTEMSTDERR._serialized_start=35013 - _SYSTEMSTDERR._serialized_end=35041 - _SYSTEMSTDERRMSG._serialized_start=35043 - _SYSTEMSTDERRMSG._serialized_end=35139 - _SYSTEMREPORTRETURNCODE._serialized_start=35141 - _SYSTEMREPORTRETURNCODE._serialized_end=35185 - _SYSTEMREPORTRETURNCODEMSG._serialized_start=35187 - _SYSTEMREPORTRETURNCODEMSG._serialized_end=35303 - _TIMINGINFOCOLLECTED._serialized_start=35305 - _TIMINGINFOCOLLECTED._serialized_end=35417 - _TIMINGINFOCOLLECTEDMSG._serialized_start=35419 - _TIMINGINFOCOLLECTEDMSG._serialized_end=35529 - _LOGDEBUGSTACKTRACE._serialized_start=35531 - _LOGDEBUGSTACKTRACE._serialized_end=35569 - _LOGDEBUGSTACKTRACEMSG._serialized_start=35571 - _LOGDEBUGSTACKTRACEMSG._serialized_end=35679 - _CHECKCLEANPATH._serialized_start=35681 - _CHECKCLEANPATH._serialized_end=35711 - _CHECKCLEANPATHMSG._serialized_start=35713 - _CHECKCLEANPATHMSG._serialized_end=35813 - _CONFIRMCLEANPATH._serialized_start=35815 - _CONFIRMCLEANPATH._serialized_end=35847 - _CONFIRMCLEANPATHMSG._serialized_start=35849 - _CONFIRMCLEANPATHMSG._serialized_end=35953 - _PROTECTEDCLEANPATH._serialized_start=35955 - _PROTECTEDCLEANPATH._serialized_end=35989 - _PROTECTEDCLEANPATHMSG._serialized_start=35991 - _PROTECTEDCLEANPATHMSG._serialized_end=36099 - _FINISHEDCLEANPATHS._serialized_start=36101 - _FINISHEDCLEANPATHS._serialized_end=36121 - _FINISHEDCLEANPATHSMSG._serialized_start=36123 - _FINISHEDCLEANPATHSMSG._serialized_end=36231 - _OPENCOMMAND._serialized_start=36233 - _OPENCOMMAND._serialized_end=36286 - _OPENCOMMANDMSG._serialized_start=36288 - _OPENCOMMANDMSG._serialized_end=36382 - _FORMATTING._serialized_start=36384 - _FORMATTING._serialized_end=36409 - _FORMATTINGMSG._serialized_start=36411 - _FORMATTINGMSG._serialized_end=36503 - _SERVINGDOCSPORT._serialized_start=36505 - _SERVINGDOCSPORT._serialized_end=36553 - _SERVINGDOCSPORTMSG._serialized_start=36555 - _SERVINGDOCSPORTMSG._serialized_end=36657 - _SERVINGDOCSACCESSINFO._serialized_start=36659 - _SERVINGDOCSACCESSINFO._serialized_end=36696 - _SERVINGDOCSACCESSINFOMSG._serialized_start=36698 - _SERVINGDOCSACCESSINFOMSG._serialized_end=36812 - _SERVINGDOCSEXITINFO._serialized_start=36814 - _SERVINGDOCSEXITINFO._serialized_end=36835 - _SERVINGDOCSEXITINFOMSG._serialized_start=36837 - _SERVINGDOCSEXITINFOMSG._serialized_end=36947 - _RUNRESULTWARNING._serialized_start=36949 - _RUNRESULTWARNING._serialized_end=37023 - _RUNRESULTWARNINGMSG._serialized_start=37025 - _RUNRESULTWARNINGMSG._serialized_end=37129 - _RUNRESULTFAILURE._serialized_start=37131 - _RUNRESULTFAILURE._serialized_end=37205 - _RUNRESULTFAILUREMSG._serialized_start=37207 - _RUNRESULTFAILUREMSG._serialized_end=37311 - _STATSLINE._serialized_start=37313 - _STATSLINE._serialized_end=37420 - _STATSLINE_STATSENTRY._serialized_start=37376 - _STATSLINE_STATSENTRY._serialized_end=37420 - _STATSLINEMSG._serialized_start=37422 - _STATSLINEMSG._serialized_end=37512 - _RUNRESULTERROR._serialized_start=37514 - _RUNRESULTERROR._serialized_end=37543 - _RUNRESULTERRORMSG._serialized_start=37545 - _RUNRESULTERRORMSG._serialized_end=37645 - _RUNRESULTERRORNOMESSAGE._serialized_start=37647 - _RUNRESULTERRORNOMESSAGE._serialized_end=37688 - _RUNRESULTERRORNOMESSAGEMSG._serialized_start=37690 - _RUNRESULTERRORNOMESSAGEMSG._serialized_end=37808 - _SQLCOMPILEDPATH._serialized_start=37810 - _SQLCOMPILEDPATH._serialized_end=37841 - _SQLCOMPILEDPATHMSG._serialized_start=37843 - _SQLCOMPILEDPATHMSG._serialized_end=37945 - _CHECKNODETESTFAILURE._serialized_start=37947 - _CHECKNODETESTFAILURE._serialized_end=37992 - _CHECKNODETESTFAILUREMSG._serialized_start=37994 - _CHECKNODETESTFAILUREMSG._serialized_end=38106 - _ENDOFRUNSUMMARY._serialized_start=38108 - _ENDOFRUNSUMMARY._serialized_end=38195 - _ENDOFRUNSUMMARYMSG._serialized_start=38197 - _ENDOFRUNSUMMARYMSG._serialized_end=38299 - _LOGSKIPBECAUSEERROR._serialized_start=38301 - _LOGSKIPBECAUSEERROR._serialized_end=38386 - _LOGSKIPBECAUSEERRORMSG._serialized_start=38388 - _LOGSKIPBECAUSEERRORMSG._serialized_end=38498 - _ENSUREGITINSTALLED._serialized_start=38500 - _ENSUREGITINSTALLED._serialized_end=38520 - _ENSUREGITINSTALLEDMSG._serialized_start=38522 - _ENSUREGITINSTALLEDMSG._serialized_end=38630 - _DEPSCREATINGLOCALSYMLINK._serialized_start=38632 - _DEPSCREATINGLOCALSYMLINK._serialized_end=38658 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=38660 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=38780 - _DEPSSYMLINKNOTAVAILABLE._serialized_start=38782 - _DEPSSYMLINKNOTAVAILABLE._serialized_end=38807 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=38809 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=38927 - _DISABLETRACKING._serialized_start=38929 - _DISABLETRACKING._serialized_end=38946 - _DISABLETRACKINGMSG._serialized_start=38948 - _DISABLETRACKINGMSG._serialized_end=39050 - _SENDINGEVENT._serialized_start=39052 - _SENDINGEVENT._serialized_end=39082 - _SENDINGEVENTMSG._serialized_start=39084 - _SENDINGEVENTMSG._serialized_end=39180 - _SENDEVENTFAILURE._serialized_start=39182 - _SENDEVENTFAILURE._serialized_end=39200 - _SENDEVENTFAILUREMSG._serialized_start=39202 - _SENDEVENTFAILUREMSG._serialized_end=39306 - _FLUSHEVENTS._serialized_start=39308 - _FLUSHEVENTS._serialized_end=39321 - _FLUSHEVENTSMSG._serialized_start=39323 - _FLUSHEVENTSMSG._serialized_end=39417 - _FLUSHEVENTSFAILURE._serialized_start=39419 - _FLUSHEVENTSFAILURE._serialized_end=39439 - _FLUSHEVENTSFAILUREMSG._serialized_start=39441 - _FLUSHEVENTSFAILUREMSG._serialized_end=39549 - _TRACKINGINITIALIZEFAILURE._serialized_start=39551 - _TRACKINGINITIALIZEFAILURE._serialized_end=39596 - _TRACKINGINITIALIZEFAILUREMSG._serialized_start=39598 - _TRACKINGINITIALIZEFAILUREMSG._serialized_end=39720 - _RUNRESULTWARNINGMESSAGE._serialized_start=39722 - _RUNRESULTWARNINGMESSAGE._serialized_end=39760 - _RUNRESULTWARNINGMESSAGEMSG._serialized_start=39762 - _RUNRESULTWARNINGMESSAGEMSG._serialized_end=39880 - _DEBUGCMDOUT._serialized_start=39882 - _DEBUGCMDOUT._serialized_end=39908 - _DEBUGCMDOUTMSG._serialized_start=39910 - _DEBUGCMDOUTMSG._serialized_end=40004 - _DEBUGCMDRESULT._serialized_start=40006 - _DEBUGCMDRESULT._serialized_end=40035 - _DEBUGCMDRESULTMSG._serialized_start=40037 - _DEBUGCMDRESULTMSG._serialized_end=40137 - _LISTCMDOUT._serialized_start=40139 - _LISTCMDOUT._serialized_end=40164 - _LISTCMDOUTMSG._serialized_start=40166 - _LISTCMDOUTMSG._serialized_end=40258 - _NOTE._serialized_start=40260 - _NOTE._serialized_end=40279 - _NOTEMSG._serialized_start=40281 - _NOTEMSG._serialized_end=40361 - _RESOURCEREPORT._serialized_start=40364 - _RESOURCEREPORT._serialized_end=40600 - _RESOURCEREPORTMSG._serialized_start=40602 - _RESOURCEREPORTMSG._serialized_end=40702 + _TESTSCONFIGDEPRECATION._serialized_start=6715 + _TESTSCONFIGDEPRECATION._serialized_end=6782 + _TESTSCONFIGDEPRECATIONMSG._serialized_start=6784 + _TESTSCONFIGDEPRECATIONMSG._serialized_end=6900 + _ADAPTEREVENTDEBUG._serialized_start=6903 + _ADAPTEREVENTDEBUG._serialized_end=7038 + _ADAPTEREVENTDEBUGMSG._serialized_start=7040 + _ADAPTEREVENTDEBUGMSG._serialized_end=7146 + _ADAPTEREVENTINFO._serialized_start=7149 + _ADAPTEREVENTINFO._serialized_end=7283 + _ADAPTEREVENTINFOMSG._serialized_start=7285 + _ADAPTEREVENTINFOMSG._serialized_end=7389 + _ADAPTEREVENTWARNING._serialized_start=7392 + _ADAPTEREVENTWARNING._serialized_end=7529 + _ADAPTEREVENTWARNINGMSG._serialized_start=7531 + _ADAPTEREVENTWARNINGMSG._serialized_end=7641 + _ADAPTEREVENTERROR._serialized_start=7644 + _ADAPTEREVENTERROR._serialized_end=7797 + _ADAPTEREVENTERRORMSG._serialized_start=7799 + _ADAPTEREVENTERRORMSG._serialized_end=7905 + _NEWCONNECTION._serialized_start=7907 + _NEWCONNECTION._serialized_end=8002 + _NEWCONNECTIONMSG._serialized_start=8004 + _NEWCONNECTIONMSG._serialized_end=8102 + _CONNECTIONREUSED._serialized_start=8104 + _CONNECTIONREUSED._serialized_end=8165 + _CONNECTIONREUSEDMSG._serialized_start=8167 + _CONNECTIONREUSEDMSG._serialized_end=8271 + _CONNECTIONLEFTOPENINCLEANUP._serialized_start=8273 + _CONNECTIONLEFTOPENINCLEANUP._serialized_end=8321 + _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_start=8323 + _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_end=8449 + _CONNECTIONCLOSEDINCLEANUP._serialized_start=8451 + _CONNECTIONCLOSEDINCLEANUP._serialized_end=8497 + _CONNECTIONCLOSEDINCLEANUPMSG._serialized_start=8499 + _CONNECTIONCLOSEDINCLEANUPMSG._serialized_end=8621 + _ROLLBACKFAILED._serialized_start=8623 + _ROLLBACKFAILED._serialized_end=8718 + _ROLLBACKFAILEDMSG._serialized_start=8720 + _ROLLBACKFAILEDMSG._serialized_end=8820 + _CONNECTIONCLOSED._serialized_start=8822 + _CONNECTIONCLOSED._serialized_end=8901 + _CONNECTIONCLOSEDMSG._serialized_start=8903 + _CONNECTIONCLOSEDMSG._serialized_end=9007 + _CONNECTIONLEFTOPEN._serialized_start=9009 + _CONNECTIONLEFTOPEN._serialized_end=9090 + _CONNECTIONLEFTOPENMSG._serialized_start=9092 + _CONNECTIONLEFTOPENMSG._serialized_end=9200 + _ROLLBACK._serialized_start=9202 + _ROLLBACK._serialized_end=9273 + _ROLLBACKMSG._serialized_start=9275 + _ROLLBACKMSG._serialized_end=9363 + _CACHEMISS._serialized_start=9365 + _CACHEMISS._serialized_end=9429 + _CACHEMISSMSG._serialized_start=9431 + _CACHEMISSMSG._serialized_end=9521 + _LISTRELATIONS._serialized_start=9523 + _LISTRELATIONS._serialized_end=9621 + _LISTRELATIONSMSG._serialized_start=9623 + _LISTRELATIONSMSG._serialized_end=9721 + _CONNECTIONUSED._serialized_start=9723 + _CONNECTIONUSED._serialized_end=9819 + _CONNECTIONUSEDMSG._serialized_start=9821 + _CONNECTIONUSEDMSG._serialized_end=9921 + _SQLQUERY._serialized_start=9923 + _SQLQUERY._serialized_end=10007 + _SQLQUERYMSG._serialized_start=10009 + _SQLQUERYMSG._serialized_end=10097 + _SQLQUERYSTATUS._serialized_start=10099 + _SQLQUERYSTATUS._serialized_end=10190 + _SQLQUERYSTATUSMSG._serialized_start=10192 + _SQLQUERYSTATUSMSG._serialized_end=10292 + _SQLCOMMIT._serialized_start=10294 + _SQLCOMMIT._serialized_end=10366 + _SQLCOMMITMSG._serialized_start=10368 + _SQLCOMMITMSG._serialized_end=10458 + _COLTYPECHANGE._serialized_start=10460 + _COLTYPECHANGE._serialized_end=10557 + _COLTYPECHANGEMSG._serialized_start=10559 + _COLTYPECHANGEMSG._serialized_end=10657 + _SCHEMACREATION._serialized_start=10659 + _SCHEMACREATION._serialized_end=10723 + _SCHEMACREATIONMSG._serialized_start=10725 + _SCHEMACREATIONMSG._serialized_end=10825 + _SCHEMADROP._serialized_start=10827 + _SCHEMADROP._serialized_end=10887 + _SCHEMADROPMSG._serialized_start=10889 + _SCHEMADROPMSG._serialized_end=10981 + _CACHEACTION._serialized_start=10984 + _CACHEACTION._serialized_end=11206 + _CACHEACTIONMSG._serialized_start=11208 + _CACHEACTIONMSG._serialized_end=11302 + _CACHEDUMPGRAPH._serialized_start=11305 + _CACHEDUMPGRAPH._serialized_end=11457 + _CACHEDUMPGRAPH_DUMPENTRY._serialized_start=11414 + _CACHEDUMPGRAPH_DUMPENTRY._serialized_end=11457 + _CACHEDUMPGRAPHMSG._serialized_start=11459 + _CACHEDUMPGRAPHMSG._serialized_end=11559 + _ADAPTERREGISTERED._serialized_start=11561 + _ADAPTERREGISTERED._serialized_end=11627 + _ADAPTERREGISTEREDMSG._serialized_start=11629 + _ADAPTERREGISTEREDMSG._serialized_end=11735 + _ADAPTERIMPORTERROR._serialized_start=11737 + _ADAPTERIMPORTERROR._serialized_end=11770 + _ADAPTERIMPORTERRORMSG._serialized_start=11772 + _ADAPTERIMPORTERRORMSG._serialized_end=11880 + _PLUGINLOADERROR._serialized_start=11882 + _PLUGINLOADERROR._serialized_end=11917 + _PLUGINLOADERRORMSG._serialized_start=11919 + _PLUGINLOADERRORMSG._serialized_end=12021 + _NEWCONNECTIONOPENING._serialized_start=12023 + _NEWCONNECTIONOPENING._serialized_end=12113 + _NEWCONNECTIONOPENINGMSG._serialized_start=12115 + _NEWCONNECTIONOPENINGMSG._serialized_end=12227 + _CODEEXECUTION._serialized_start=12229 + _CODEEXECUTION._serialized_end=12285 + _CODEEXECUTIONMSG._serialized_start=12287 + _CODEEXECUTIONMSG._serialized_end=12385 + _CODEEXECUTIONSTATUS._serialized_start=12387 + _CODEEXECUTIONSTATUS._serialized_end=12441 + _CODEEXECUTIONSTATUSMSG._serialized_start=12443 + _CODEEXECUTIONSTATUSMSG._serialized_end=12553 + _CATALOGGENERATIONERROR._serialized_start=12555 + _CATALOGGENERATIONERROR._serialized_end=12592 + _CATALOGGENERATIONERRORMSG._serialized_start=12594 + _CATALOGGENERATIONERRORMSG._serialized_end=12710 + _WRITECATALOGFAILURE._serialized_start=12712 + _WRITECATALOGFAILURE._serialized_end=12757 + _WRITECATALOGFAILUREMSG._serialized_start=12759 + _WRITECATALOGFAILUREMSG._serialized_end=12869 + _CATALOGWRITTEN._serialized_start=12871 + _CATALOGWRITTEN._serialized_end=12901 + _CATALOGWRITTENMSG._serialized_start=12903 + _CATALOGWRITTENMSG._serialized_end=13003 + _CANNOTGENERATEDOCS._serialized_start=13005 + _CANNOTGENERATEDOCS._serialized_end=13025 + _CANNOTGENERATEDOCSMSG._serialized_start=13027 + _CANNOTGENERATEDOCSMSG._serialized_end=13135 + _BUILDINGCATALOG._serialized_start=13137 + _BUILDINGCATALOG._serialized_end=13154 + _BUILDINGCATALOGMSG._serialized_start=13156 + _BUILDINGCATALOGMSG._serialized_end=13258 + _DATABASEERRORRUNNINGHOOK._serialized_start=13260 + _DATABASEERRORRUNNINGHOOK._serialized_end=13305 + _DATABASEERRORRUNNINGHOOKMSG._serialized_start=13307 + _DATABASEERRORRUNNINGHOOKMSG._serialized_end=13427 + _HOOKSRUNNING._serialized_start=13429 + _HOOKSRUNNING._serialized_end=13481 + _HOOKSRUNNINGMSG._serialized_start=13483 + _HOOKSRUNNINGMSG._serialized_end=13579 + _FINISHEDRUNNINGSTATS._serialized_start=13581 + _FINISHEDRUNNINGSTATS._serialized_end=13665 + _FINISHEDRUNNINGSTATSMSG._serialized_start=13667 + _FINISHEDRUNNINGSTATSMSG._serialized_end=13779 + _CONSTRAINTNOTENFORCED._serialized_start=13781 + _CONSTRAINTNOTENFORCED._serialized_end=13841 + _CONSTRAINTNOTENFORCEDMSG._serialized_start=13843 + _CONSTRAINTNOTENFORCEDMSG._serialized_end=13957 + _CONSTRAINTNOTSUPPORTED._serialized_start=13959 + _CONSTRAINTNOTSUPPORTED._serialized_end=14020 + _CONSTRAINTNOTSUPPORTEDMSG._serialized_start=14022 + _CONSTRAINTNOTSUPPORTEDMSG._serialized_end=14138 + _INPUTFILEDIFFERROR._serialized_start=14140 + _INPUTFILEDIFFERROR._serialized_end=14195 + _INPUTFILEDIFFERRORMSG._serialized_start=14197 + _INPUTFILEDIFFERRORMSG._serialized_end=14305 + _INVALIDVALUEFORFIELD._serialized_start=14307 + _INVALIDVALUEFORFIELD._serialized_end=14370 + _INVALIDVALUEFORFIELDMSG._serialized_start=14372 + _INVALIDVALUEFORFIELDMSG._serialized_end=14484 + _VALIDATIONWARNING._serialized_start=14486 + _VALIDATIONWARNING._serialized_end=14567 + _VALIDATIONWARNINGMSG._serialized_start=14569 + _VALIDATIONWARNINGMSG._serialized_end=14675 + _PARSEPERFINFOPATH._serialized_start=14677 + _PARSEPERFINFOPATH._serialized_end=14710 + _PARSEPERFINFOPATHMSG._serialized_start=14712 + _PARSEPERFINFOPATHMSG._serialized_end=14818 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=14820 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=14869 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=14872 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=15010 + _PARTIALPARSINGERROR._serialized_start=15013 + _PARTIALPARSINGERROR._serialized_end=15147 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=15101 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=15147 + _PARTIALPARSINGERRORMSG._serialized_start=15149 + _PARTIALPARSINGERRORMSG._serialized_end=15259 + _PARTIALPARSINGSKIPPARSING._serialized_start=15261 + _PARTIALPARSINGSKIPPARSING._serialized_end=15288 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=15290 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=15412 + _UNABLETOPARTIALPARSE._serialized_start=15414 + _UNABLETOPARTIALPARSE._serialized_end=15452 + _UNABLETOPARTIALPARSEMSG._serialized_start=15454 + _UNABLETOPARTIALPARSEMSG._serialized_end=15566 + _STATECHECKVARSHASH._serialized_start=15568 + _STATECHECKVARSHASH._serialized_end=15670 + _STATECHECKVARSHASHMSG._serialized_start=15672 + _STATECHECKVARSHASHMSG._serialized_end=15780 + _PARTIALPARSINGNOTENABLED._serialized_start=15782 + _PARTIALPARSINGNOTENABLED._serialized_end=15808 + _PARTIALPARSINGNOTENABLEDMSG._serialized_start=15810 + _PARTIALPARSINGNOTENABLEDMSG._serialized_end=15930 + _PARSEDFILELOADFAILED._serialized_start=15932 + _PARSEDFILELOADFAILED._serialized_end=15999 + _PARSEDFILELOADFAILEDMSG._serialized_start=16001 + _PARSEDFILELOADFAILEDMSG._serialized_end=16113 + _PARTIALPARSINGENABLED._serialized_start=16115 + _PARTIALPARSINGENABLED._serialized_end=16187 + _PARTIALPARSINGENABLEDMSG._serialized_start=16189 + _PARTIALPARSINGENABLEDMSG._serialized_end=16303 + _PARTIALPARSINGFILE._serialized_start=16305 + _PARTIALPARSINGFILE._serialized_end=16361 + _PARTIALPARSINGFILEMSG._serialized_start=16363 + _PARTIALPARSINGFILEMSG._serialized_end=16471 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=16474 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=16649 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=16652 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=16786 + _UNUSEDRESOURCECONFIGPATH._serialized_start=16788 + _UNUSEDRESOURCECONFIGPATH._serialized_end=16843 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=16845 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=16965 + _SEEDINCREASED._serialized_start=16967 + _SEEDINCREASED._serialized_end=17018 + _SEEDINCREASEDMSG._serialized_start=17020 + _SEEDINCREASEDMSG._serialized_end=17118 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=17120 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=17182 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=17184 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=17304 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=17306 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=17374 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=17377 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=17509 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=17511 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=17603 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=17606 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=17740 + _UNUSEDTABLES._serialized_start=17742 + _UNUSEDTABLES._serialized_end=17779 + _UNUSEDTABLESMSG._serialized_start=17781 + _UNUSEDTABLESMSG._serialized_end=17877 + _WRONGRESOURCESCHEMAFILE._serialized_start=17880 + _WRONGRESOURCESCHEMAFILE._serialized_end=18015 + _WRONGRESOURCESCHEMAFILEMSG._serialized_start=18017 + _WRONGRESOURCESCHEMAFILEMSG._serialized_end=18135 + _NONODEFORYAMLKEY._serialized_start=18137 + _NONODEFORYAMLKEY._serialized_end=18212 + _NONODEFORYAMLKEYMSG._serialized_start=18214 + _NONODEFORYAMLKEYMSG._serialized_end=18318 + _MACRONOTFOUNDFORPATCH._serialized_start=18320 + _MACRONOTFOUNDFORPATCH._serialized_end=18363 + _MACRONOTFOUNDFORPATCHMSG._serialized_start=18365 + _MACRONOTFOUNDFORPATCHMSG._serialized_end=18479 + _NODENOTFOUNDORDISABLED._serialized_start=18482 + _NODENOTFOUNDORDISABLED._serialized_end=18666 + _NODENOTFOUNDORDISABLEDMSG._serialized_start=18668 + _NODENOTFOUNDORDISABLEDMSG._serialized_end=18784 + _JINJALOGWARNING._serialized_start=18786 + _JINJALOGWARNING._serialized_end=18858 + _JINJALOGWARNINGMSG._serialized_start=18860 + _JINJALOGWARNINGMSG._serialized_end=18962 + _JINJALOGINFO._serialized_start=18964 + _JINJALOGINFO._serialized_end=19033 + _JINJALOGINFOMSG._serialized_start=19035 + _JINJALOGINFOMSG._serialized_end=19131 + _JINJALOGDEBUG._serialized_start=19133 + _JINJALOGDEBUG._serialized_end=19203 + _JINJALOGDEBUGMSG._serialized_start=19205 + _JINJALOGDEBUGMSG._serialized_end=19303 + _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_start=19306 + _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_end=19480 + _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_start=19483 + _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_end=19615 + _DEPRECATEDMODEL._serialized_start=19617 + _DEPRECATEDMODEL._serialized_end=19703 + _DEPRECATEDMODELMSG._serialized_start=19705 + _DEPRECATEDMODELMSG._serialized_end=19807 + _UPCOMINGREFERENCEDEPRECATION._serialized_start=19810 + _UPCOMINGREFERENCEDEPRECATION._serialized_end=20008 + _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_start=20011 + _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_end=20139 + _DEPRECATEDREFERENCE._serialized_start=20142 + _DEPRECATEDREFERENCE._serialized_end=20331 + _DEPRECATEDREFERENCEMSG._serialized_start=20333 + _DEPRECATEDREFERENCEMSG._serialized_end=20443 + _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_start=20445 + _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_end=20505 + _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_start=20508 + _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_end=20652 + _PARSEINLINENODEERROR._serialized_start=20654 + _PARSEINLINENODEERROR._serialized_end=20731 + _PARSEINLINENODEERRORMSG._serialized_start=20733 + _PARSEINLINENODEERRORMSG._serialized_end=20845 + _SEMANTICVALIDATIONFAILURE._serialized_start=20847 + _SEMANTICVALIDATIONFAILURE._serialized_end=20887 + _SEMANTICVALIDATIONFAILUREMSG._serialized_start=20889 + _SEMANTICVALIDATIONFAILUREMSG._serialized_end=21011 + _UNVERSIONEDBREAKINGCHANGE._serialized_start=21014 + _UNVERSIONEDBREAKINGCHANGE._serialized_end=21408 + _UNVERSIONEDBREAKINGCHANGEMSG._serialized_start=21410 + _UNVERSIONEDBREAKINGCHANGEMSG._serialized_end=21532 + _WARNSTATETARGETEQUAL._serialized_start=21534 + _WARNSTATETARGETEQUAL._serialized_end=21576 + _WARNSTATETARGETEQUALMSG._serialized_start=21578 + _WARNSTATETARGETEQUALMSG._serialized_end=21690 + _FRESHNESSCONFIGPROBLEM._serialized_start=21692 + _FRESHNESSCONFIGPROBLEM._serialized_end=21729 + _FRESHNESSCONFIGPROBLEMMSG._serialized_start=21731 + _FRESHNESSCONFIGPROBLEMMSG._serialized_end=21847 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=21849 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=21896 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=21899 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=22029 + _GITPROGRESSCHECKOUTREVISION._serialized_start=22031 + _GITPROGRESSCHECKOUTREVISION._serialized_end=22078 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=22080 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=22206 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=22208 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=22260 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=22263 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=22409 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=22411 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=22457 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=22460 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=22594 + _GITNOTHINGTODO._serialized_start=22596 + _GITNOTHINGTODO._serialized_end=22625 + _GITNOTHINGTODOMSG._serialized_start=22627 + _GITNOTHINGTODOMSG._serialized_end=22727 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=22729 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=22798 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=22801 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=22935 + _GITPROGRESSCHECKEDOUTAT._serialized_start=22937 + _GITPROGRESSCHECKEDOUTAT._serialized_end=22979 + _GITPROGRESSCHECKEDOUTATMSG._serialized_start=22981 + _GITPROGRESSCHECKEDOUTATMSG._serialized_end=23099 + _REGISTRYPROGRESSGETREQUEST._serialized_start=23101 + _REGISTRYPROGRESSGETREQUEST._serialized_end=23142 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=23144 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=23268 + _REGISTRYPROGRESSGETRESPONSE._serialized_start=23270 + _REGISTRYPROGRESSGETRESPONSE._serialized_end=23331 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=23333 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=23459 + _SELECTORREPORTINVALIDSELECTOR._serialized_start=23461 + _SELECTORREPORTINVALIDSELECTOR._serialized_end=23556 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=23559 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=23689 + _DEPSNOPACKAGESFOUND._serialized_start=23691 + _DEPSNOPACKAGESFOUND._serialized_end=23712 + _DEPSNOPACKAGESFOUNDMSG._serialized_start=23714 + _DEPSNOPACKAGESFOUNDMSG._serialized_end=23824 + _DEPSSTARTPACKAGEINSTALL._serialized_start=23826 + _DEPSSTARTPACKAGEINSTALL._serialized_end=23873 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=23875 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=23993 + _DEPSINSTALLINFO._serialized_start=23995 + _DEPSINSTALLINFO._serialized_end=24034 + _DEPSINSTALLINFOMSG._serialized_start=24036 + _DEPSINSTALLINFOMSG._serialized_end=24138 + _DEPSUPDATEAVAILABLE._serialized_start=24140 + _DEPSUPDATEAVAILABLE._serialized_end=24185 + _DEPSUPDATEAVAILABLEMSG._serialized_start=24187 + _DEPSUPDATEAVAILABLEMSG._serialized_end=24297 + _DEPSUPTODATE._serialized_start=24299 + _DEPSUPTODATE._serialized_end=24313 + _DEPSUPTODATEMSG._serialized_start=24315 + _DEPSUPTODATEMSG._serialized_end=24411 + _DEPSLISTSUBDIRECTORY._serialized_start=24413 + _DEPSLISTSUBDIRECTORY._serialized_end=24457 + _DEPSLISTSUBDIRECTORYMSG._serialized_start=24459 + _DEPSLISTSUBDIRECTORYMSG._serialized_end=24571 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=24573 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=24619 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=24621 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=24745 + _RETRYEXTERNALCALL._serialized_start=24747 + _RETRYEXTERNALCALL._serialized_end=24796 + _RETRYEXTERNALCALLMSG._serialized_start=24798 + _RETRYEXTERNALCALLMSG._serialized_end=24904 + _RECORDRETRYEXCEPTION._serialized_start=24906 + _RECORDRETRYEXCEPTION._serialized_end=24941 + _RECORDRETRYEXCEPTIONMSG._serialized_start=24943 + _RECORDRETRYEXCEPTIONMSG._serialized_end=25055 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=25057 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=25103 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=25106 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=25240 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=25242 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=25308 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=25311 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=25447 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=25449 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=25499 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=25502 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=25634 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=25636 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=25686 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=25689 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=25821 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=25823 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=25876 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=25879 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=26017 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=26019 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=26070 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=26073 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=26207 + _DEPSSETDOWNLOADDIRECTORY._serialized_start=26209 + _DEPSSETDOWNLOADDIRECTORY._serialized_end=26249 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=26251 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=26371 + _DEPSUNPINNED._serialized_start=26373 + _DEPSUNPINNED._serialized_end=26418 + _DEPSUNPINNEDMSG._serialized_start=26420 + _DEPSUNPINNEDMSG._serialized_end=26516 + _NONODESFORSELECTIONCRITERIA._serialized_start=26518 + _NONODESFORSELECTIONCRITERIA._serialized_end=26565 + _NONODESFORSELECTIONCRITERIAMSG._serialized_start=26567 + _NONODESFORSELECTIONCRITERIAMSG._serialized_end=26693 + _DEPSLOCKUPDATING._serialized_start=26695 + _DEPSLOCKUPDATING._serialized_end=26736 + _DEPSLOCKUPDATINGMSG._serialized_start=26738 + _DEPSLOCKUPDATINGMSG._serialized_end=26842 + _DEPSADDPACKAGE._serialized_start=26844 + _DEPSADDPACKAGE._serialized_end=26926 + _DEPSADDPACKAGEMSG._serialized_start=26928 + _DEPSADDPACKAGEMSG._serialized_end=27028 + _DEPSFOUNDDUPLICATEPACKAGE._serialized_start=27031 + _DEPSFOUNDDUPLICATEPACKAGE._serialized_end=27198 + _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_start=27145 + _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_end=27198 + _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_start=27200 + _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_end=27322 + _DEPSVERSIONMISSING._serialized_start=27324 + _DEPSVERSIONMISSING._serialized_end=27360 + _DEPSVERSIONMISSINGMSG._serialized_start=27362 + _DEPSVERSIONMISSINGMSG._serialized_end=27470 + _RUNNINGOPERATIONCAUGHTERROR._serialized_start=27472 + _RUNNINGOPERATIONCAUGHTERROR._serialized_end=27514 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=27516 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=27642 + _COMPILECOMPLETE._serialized_start=27644 + _COMPILECOMPLETE._serialized_end=27661 + _COMPILECOMPLETEMSG._serialized_start=27663 + _COMPILECOMPLETEMSG._serialized_end=27765 + _FRESHNESSCHECKCOMPLETE._serialized_start=27767 + _FRESHNESSCHECKCOMPLETE._serialized_end=27791 + _FRESHNESSCHECKCOMPLETEMSG._serialized_start=27793 + _FRESHNESSCHECKCOMPLETEMSG._serialized_end=27909 + _SEEDHEADER._serialized_start=27911 + _SEEDHEADER._serialized_end=27939 + _SEEDHEADERMSG._serialized_start=27941 + _SEEDHEADERMSG._serialized_end=28033 + _SQLRUNNEREXCEPTION._serialized_start=28035 + _SQLRUNNEREXCEPTION._serialized_end=28086 + _SQLRUNNEREXCEPTIONMSG._serialized_start=28088 + _SQLRUNNEREXCEPTIONMSG._serialized_end=28196 + _LOGTESTRESULT._serialized_start=28199 + _LOGTESTRESULT._serialized_end=28367 + _LOGTESTRESULTMSG._serialized_start=28369 + _LOGTESTRESULTMSG._serialized_end=28467 + _LOGSTARTLINE._serialized_start=28469 + _LOGSTARTLINE._serialized_end=28576 + _LOGSTARTLINEMSG._serialized_start=28578 + _LOGSTARTLINEMSG._serialized_end=28674 + _LOGMODELRESULT._serialized_start=28677 + _LOGMODELRESULT._serialized_end=28826 + _LOGMODELRESULTMSG._serialized_start=28828 + _LOGMODELRESULTMSG._serialized_end=28928 + _LOGSNAPSHOTRESULT._serialized_start=28931 + _LOGSNAPSHOTRESULT._serialized_end=29205 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_start=29163 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_end=29205 + _LOGSNAPSHOTRESULTMSG._serialized_start=29207 + _LOGSNAPSHOTRESULTMSG._serialized_end=29313 + _LOGSEEDRESULT._serialized_start=29316 + _LOGSEEDRESULT._serialized_end=29501 + _LOGSEEDRESULTMSG._serialized_start=29503 + _LOGSEEDRESULTMSG._serialized_end=29601 + _LOGFRESHNESSRESULT._serialized_start=29604 + _LOGFRESHNESSRESULT._serialized_end=29777 + _LOGFRESHNESSRESULTMSG._serialized_start=29779 + _LOGFRESHNESSRESULTMSG._serialized_end=29887 + _LOGCANCELLINE._serialized_start=29889 + _LOGCANCELLINE._serialized_end=29923 + _LOGCANCELLINEMSG._serialized_start=29925 + _LOGCANCELLINEMSG._serialized_end=30023 + _DEFAULTSELECTOR._serialized_start=30025 + _DEFAULTSELECTOR._serialized_end=30056 + _DEFAULTSELECTORMSG._serialized_start=30058 + _DEFAULTSELECTORMSG._serialized_end=30160 + _NODESTART._serialized_start=30162 + _NODESTART._serialized_end=30215 + _NODESTARTMSG._serialized_start=30217 + _NODESTARTMSG._serialized_end=30307 + _NODEFINISHED._serialized_start=30309 + _NODEFINISHED._serialized_end=30412 + _NODEFINISHEDMSG._serialized_start=30414 + _NODEFINISHEDMSG._serialized_end=30510 + _QUERYCANCELATIONUNSUPPORTED._serialized_start=30512 + _QUERYCANCELATIONUNSUPPORTED._serialized_end=30555 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=30557 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=30683 + _CONCURRENCYLINE._serialized_start=30685 + _CONCURRENCYLINE._serialized_end=30764 + _CONCURRENCYLINEMSG._serialized_start=30766 + _CONCURRENCYLINEMSG._serialized_end=30868 + _WRITINGINJECTEDSQLFORNODE._serialized_start=30870 + _WRITINGINJECTEDSQLFORNODE._serialized_end=30939 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=30941 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=31063 + _NODECOMPILING._serialized_start=31065 + _NODECOMPILING._serialized_end=31122 + _NODECOMPILINGMSG._serialized_start=31124 + _NODECOMPILINGMSG._serialized_end=31222 + _NODEEXECUTING._serialized_start=31224 + _NODEEXECUTING._serialized_end=31281 + _NODEEXECUTINGMSG._serialized_start=31283 + _NODEEXECUTINGMSG._serialized_end=31381 + _LOGHOOKSTARTLINE._serialized_start=31383 + _LOGHOOKSTARTLINE._serialized_end=31492 + _LOGHOOKSTARTLINEMSG._serialized_start=31494 + _LOGHOOKSTARTLINEMSG._serialized_end=31598 + _LOGHOOKENDLINE._serialized_start=31601 + _LOGHOOKENDLINE._serialized_end=31748 + _LOGHOOKENDLINEMSG._serialized_start=31750 + _LOGHOOKENDLINEMSG._serialized_end=31850 + _SKIPPINGDETAILS._serialized_start=31853 + _SKIPPINGDETAILS._serialized_end=32000 + _SKIPPINGDETAILSMSG._serialized_start=32002 + _SKIPPINGDETAILSMSG._serialized_end=32104 + _NOTHINGTODO._serialized_start=32106 + _NOTHINGTODO._serialized_end=32119 + _NOTHINGTODOMSG._serialized_start=32121 + _NOTHINGTODOMSG._serialized_end=32215 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=32217 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=32261 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=32264 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=32394 + _ENDRUNRESULT._serialized_start=32397 + _ENDRUNRESULT._serialized_end=32544 + _ENDRUNRESULTMSG._serialized_start=32546 + _ENDRUNRESULTMSG._serialized_end=32642 + _NONODESSELECTED._serialized_start=32644 + _NONODESSELECTED._serialized_end=32661 + _NONODESSELECTEDMSG._serialized_start=32663 + _NONODESSELECTEDMSG._serialized_end=32765 + _COMMANDCOMPLETED._serialized_start=32767 + _COMMANDCOMPLETED._serialized_end=32886 + _COMMANDCOMPLETEDMSG._serialized_start=32888 + _COMMANDCOMPLETEDMSG._serialized_end=32992 + _SHOWNODE._serialized_start=32994 + _SHOWNODE._serialized_end=33101 + _SHOWNODEMSG._serialized_start=33103 + _SHOWNODEMSG._serialized_end=33191 + _COMPILEDNODE._serialized_start=33193 + _COMPILEDNODE._serialized_end=33305 + _COMPILEDNODEMSG._serialized_start=33307 + _COMPILEDNODEMSG._serialized_end=33403 + _CATCHABLEEXCEPTIONONRUN._serialized_start=33405 + _CATCHABLEEXCEPTIONONRUN._serialized_end=33503 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=33505 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=33623 + _INTERNALERRORONRUN._serialized_start=33625 + _INTERNALERRORONRUN._serialized_end=33678 + _INTERNALERRORONRUNMSG._serialized_start=33680 + _INTERNALERRORONRUNMSG._serialized_end=33788 + _GENERICEXCEPTIONONRUN._serialized_start=33790 + _GENERICEXCEPTIONONRUN._serialized_end=33865 + _GENERICEXCEPTIONONRUNMSG._serialized_start=33867 + _GENERICEXCEPTIONONRUNMSG._serialized_end=33981 + _NODECONNECTIONRELEASEERROR._serialized_start=33983 + _NODECONNECTIONRELEASEERROR._serialized_end=34061 + _NODECONNECTIONRELEASEERRORMSG._serialized_start=34063 + _NODECONNECTIONRELEASEERRORMSG._serialized_end=34187 + _FOUNDSTATS._serialized_start=34189 + _FOUNDSTATS._serialized_end=34220 + _FOUNDSTATSMSG._serialized_start=34222 + _FOUNDSTATSMSG._serialized_end=34314 + _MAINKEYBOARDINTERRUPT._serialized_start=34316 + _MAINKEYBOARDINTERRUPT._serialized_end=34339 + _MAINKEYBOARDINTERRUPTMSG._serialized_start=34341 + _MAINKEYBOARDINTERRUPTMSG._serialized_end=34455 + _MAINENCOUNTEREDERROR._serialized_start=34457 + _MAINENCOUNTEREDERROR._serialized_end=34492 + _MAINENCOUNTEREDERRORMSG._serialized_start=34494 + _MAINENCOUNTEREDERRORMSG._serialized_end=34606 + _MAINSTACKTRACE._serialized_start=34608 + _MAINSTACKTRACE._serialized_end=34645 + _MAINSTACKTRACEMSG._serialized_start=34647 + _MAINSTACKTRACEMSG._serialized_end=34747 + _SYSTEMCOULDNOTWRITE._serialized_start=34749 + _SYSTEMCOULDNOTWRITE._serialized_end=34813 + _SYSTEMCOULDNOTWRITEMSG._serialized_start=34815 + _SYSTEMCOULDNOTWRITEMSG._serialized_end=34925 + _SYSTEMEXECUTINGCMD._serialized_start=34927 + _SYSTEMEXECUTINGCMD._serialized_end=34960 + _SYSTEMEXECUTINGCMDMSG._serialized_start=34962 + _SYSTEMEXECUTINGCMDMSG._serialized_end=35070 + _SYSTEMSTDOUT._serialized_start=35072 + _SYSTEMSTDOUT._serialized_end=35100 + _SYSTEMSTDOUTMSG._serialized_start=35102 + _SYSTEMSTDOUTMSG._serialized_end=35198 + _SYSTEMSTDERR._serialized_start=35200 + _SYSTEMSTDERR._serialized_end=35228 + _SYSTEMSTDERRMSG._serialized_start=35230 + _SYSTEMSTDERRMSG._serialized_end=35326 + _SYSTEMREPORTRETURNCODE._serialized_start=35328 + _SYSTEMREPORTRETURNCODE._serialized_end=35372 + _SYSTEMREPORTRETURNCODEMSG._serialized_start=35374 + _SYSTEMREPORTRETURNCODEMSG._serialized_end=35490 + _TIMINGINFOCOLLECTED._serialized_start=35492 + _TIMINGINFOCOLLECTED._serialized_end=35604 + _TIMINGINFOCOLLECTEDMSG._serialized_start=35606 + _TIMINGINFOCOLLECTEDMSG._serialized_end=35716 + _LOGDEBUGSTACKTRACE._serialized_start=35718 + _LOGDEBUGSTACKTRACE._serialized_end=35756 + _LOGDEBUGSTACKTRACEMSG._serialized_start=35758 + _LOGDEBUGSTACKTRACEMSG._serialized_end=35866 + _CHECKCLEANPATH._serialized_start=35868 + _CHECKCLEANPATH._serialized_end=35898 + _CHECKCLEANPATHMSG._serialized_start=35900 + _CHECKCLEANPATHMSG._serialized_end=36000 + _CONFIRMCLEANPATH._serialized_start=36002 + _CONFIRMCLEANPATH._serialized_end=36034 + _CONFIRMCLEANPATHMSG._serialized_start=36036 + _CONFIRMCLEANPATHMSG._serialized_end=36140 + _PROTECTEDCLEANPATH._serialized_start=36142 + _PROTECTEDCLEANPATH._serialized_end=36176 + _PROTECTEDCLEANPATHMSG._serialized_start=36178 + _PROTECTEDCLEANPATHMSG._serialized_end=36286 + _FINISHEDCLEANPATHS._serialized_start=36288 + _FINISHEDCLEANPATHS._serialized_end=36308 + _FINISHEDCLEANPATHSMSG._serialized_start=36310 + _FINISHEDCLEANPATHSMSG._serialized_end=36418 + _OPENCOMMAND._serialized_start=36420 + _OPENCOMMAND._serialized_end=36473 + _OPENCOMMANDMSG._serialized_start=36475 + _OPENCOMMANDMSG._serialized_end=36569 + _FORMATTING._serialized_start=36571 + _FORMATTING._serialized_end=36596 + _FORMATTINGMSG._serialized_start=36598 + _FORMATTINGMSG._serialized_end=36690 + _SERVINGDOCSPORT._serialized_start=36692 + _SERVINGDOCSPORT._serialized_end=36740 + _SERVINGDOCSPORTMSG._serialized_start=36742 + _SERVINGDOCSPORTMSG._serialized_end=36844 + _SERVINGDOCSACCESSINFO._serialized_start=36846 + _SERVINGDOCSACCESSINFO._serialized_end=36883 + _SERVINGDOCSACCESSINFOMSG._serialized_start=36885 + _SERVINGDOCSACCESSINFOMSG._serialized_end=36999 + _SERVINGDOCSEXITINFO._serialized_start=37001 + _SERVINGDOCSEXITINFO._serialized_end=37022 + _SERVINGDOCSEXITINFOMSG._serialized_start=37024 + _SERVINGDOCSEXITINFOMSG._serialized_end=37134 + _RUNRESULTWARNING._serialized_start=37136 + _RUNRESULTWARNING._serialized_end=37210 + _RUNRESULTWARNINGMSG._serialized_start=37212 + _RUNRESULTWARNINGMSG._serialized_end=37316 + _RUNRESULTFAILURE._serialized_start=37318 + _RUNRESULTFAILURE._serialized_end=37392 + _RUNRESULTFAILUREMSG._serialized_start=37394 + _RUNRESULTFAILUREMSG._serialized_end=37498 + _STATSLINE._serialized_start=37500 + _STATSLINE._serialized_end=37607 + _STATSLINE_STATSENTRY._serialized_start=37563 + _STATSLINE_STATSENTRY._serialized_end=37607 + _STATSLINEMSG._serialized_start=37609 + _STATSLINEMSG._serialized_end=37699 + _RUNRESULTERROR._serialized_start=37701 + _RUNRESULTERROR._serialized_end=37730 + _RUNRESULTERRORMSG._serialized_start=37732 + _RUNRESULTERRORMSG._serialized_end=37832 + _RUNRESULTERRORNOMESSAGE._serialized_start=37834 + _RUNRESULTERRORNOMESSAGE._serialized_end=37875 + _RUNRESULTERRORNOMESSAGEMSG._serialized_start=37877 + _RUNRESULTERRORNOMESSAGEMSG._serialized_end=37995 + _SQLCOMPILEDPATH._serialized_start=37997 + _SQLCOMPILEDPATH._serialized_end=38028 + _SQLCOMPILEDPATHMSG._serialized_start=38030 + _SQLCOMPILEDPATHMSG._serialized_end=38132 + _CHECKNODETESTFAILURE._serialized_start=38134 + _CHECKNODETESTFAILURE._serialized_end=38179 + _CHECKNODETESTFAILUREMSG._serialized_start=38181 + _CHECKNODETESTFAILUREMSG._serialized_end=38293 + _ENDOFRUNSUMMARY._serialized_start=38295 + _ENDOFRUNSUMMARY._serialized_end=38382 + _ENDOFRUNSUMMARYMSG._serialized_start=38384 + _ENDOFRUNSUMMARYMSG._serialized_end=38486 + _LOGSKIPBECAUSEERROR._serialized_start=38488 + _LOGSKIPBECAUSEERROR._serialized_end=38573 + _LOGSKIPBECAUSEERRORMSG._serialized_start=38575 + _LOGSKIPBECAUSEERRORMSG._serialized_end=38685 + _ENSUREGITINSTALLED._serialized_start=38687 + _ENSUREGITINSTALLED._serialized_end=38707 + _ENSUREGITINSTALLEDMSG._serialized_start=38709 + _ENSUREGITINSTALLEDMSG._serialized_end=38817 + _DEPSCREATINGLOCALSYMLINK._serialized_start=38819 + _DEPSCREATINGLOCALSYMLINK._serialized_end=38845 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=38847 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=38967 + _DEPSSYMLINKNOTAVAILABLE._serialized_start=38969 + _DEPSSYMLINKNOTAVAILABLE._serialized_end=38994 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=38996 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=39114 + _DISABLETRACKING._serialized_start=39116 + _DISABLETRACKING._serialized_end=39133 + _DISABLETRACKINGMSG._serialized_start=39135 + _DISABLETRACKINGMSG._serialized_end=39237 + _SENDINGEVENT._serialized_start=39239 + _SENDINGEVENT._serialized_end=39269 + _SENDINGEVENTMSG._serialized_start=39271 + _SENDINGEVENTMSG._serialized_end=39367 + _SENDEVENTFAILURE._serialized_start=39369 + _SENDEVENTFAILURE._serialized_end=39387 + _SENDEVENTFAILUREMSG._serialized_start=39389 + _SENDEVENTFAILUREMSG._serialized_end=39493 + _FLUSHEVENTS._serialized_start=39495 + _FLUSHEVENTS._serialized_end=39508 + _FLUSHEVENTSMSG._serialized_start=39510 + _FLUSHEVENTSMSG._serialized_end=39604 + _FLUSHEVENTSFAILURE._serialized_start=39606 + _FLUSHEVENTSFAILURE._serialized_end=39626 + _FLUSHEVENTSFAILUREMSG._serialized_start=39628 + _FLUSHEVENTSFAILUREMSG._serialized_end=39736 + _TRACKINGINITIALIZEFAILURE._serialized_start=39738 + _TRACKINGINITIALIZEFAILURE._serialized_end=39783 + _TRACKINGINITIALIZEFAILUREMSG._serialized_start=39785 + _TRACKINGINITIALIZEFAILUREMSG._serialized_end=39907 + _RUNRESULTWARNINGMESSAGE._serialized_start=39909 + _RUNRESULTWARNINGMESSAGE._serialized_end=39947 + _RUNRESULTWARNINGMESSAGEMSG._serialized_start=39949 + _RUNRESULTWARNINGMESSAGEMSG._serialized_end=40067 + _DEBUGCMDOUT._serialized_start=40069 + _DEBUGCMDOUT._serialized_end=40095 + _DEBUGCMDOUTMSG._serialized_start=40097 + _DEBUGCMDOUTMSG._serialized_end=40191 + _DEBUGCMDRESULT._serialized_start=40193 + _DEBUGCMDRESULT._serialized_end=40222 + _DEBUGCMDRESULTMSG._serialized_start=40224 + _DEBUGCMDRESULTMSG._serialized_end=40324 + _LISTCMDOUT._serialized_start=40326 + _LISTCMDOUT._serialized_end=40351 + _LISTCMDOUTMSG._serialized_start=40353 + _LISTCMDOUTMSG._serialized_end=40445 + _NOTE._serialized_start=40447 + _NOTE._serialized_end=40466 + _NOTEMSG._serialized_start=40468 + _NOTEMSG._serialized_end=40548 + _RESOURCEREPORT._serialized_start=40551 + _RESOURCEREPORT._serialized_end=40787 + _RESOURCEREPORTMSG._serialized_start=40789 + _RESOURCEREPORTMSG._serialized_end=40889 # @@protoc_insertion_point(module_scope) diff --git a/core/dbt/exceptions.py b/core/dbt/exceptions.py index 3bae1bd6ead..3cdcf22861b 100644 --- a/core/dbt/exceptions.py +++ b/core/dbt/exceptions.py @@ -1319,26 +1319,26 @@ def get_message(self) -> str: class TestDefinitionDictLengthError(ParsingError): - def __init__(self, test): - self.test = test + def __init__(self, data_test): + self.data_test = data_test super().__init__(msg=self.get_message()) def get_message(self) -> str: msg = ( "test definition dictionary must have exactly one key, got" - f" {self.test} instead ({len(self.test)} keys)" + f" {self.data_test} instead ({len(self.data_test)} keys)" ) return msg class TestTypeError(ParsingError): - def __init__(self, test: Any): - self.test = test + def __init__(self, data_test: Any): + self.data_test = data_test super().__init__(msg=self.get_message()) def get_message(self) -> str: - msg = f"test must be dict or str, got {type(self.test)} (value {self.test})" + msg = f"test must be dict or str, got {type(self.data_test)} (value {self.data_test})" return msg @@ -2186,7 +2186,7 @@ def get_message(self) -> str: model_name = self.node_1.file_key_name duped_name = f'{self.node_1.name}" defined on {column_name}"{model_name}' action = "running" - formatted_name = "tests" + formatted_name = "tests" # TODO: should this be data_tests? # all other resource types else: formatted_name = duped_name diff --git a/core/dbt/include/starter_project/models/example/schema.yml b/core/dbt/include/starter_project/models/example/schema.yml index 2a53081715a..9730b7071b5 100644 --- a/core/dbt/include/starter_project/models/example/schema.yml +++ b/core/dbt/include/starter_project/models/example/schema.yml @@ -7,7 +7,7 @@ models: columns: - name: id description: "The primary key for this table" - tests: + data_tests: - unique - not_null @@ -16,6 +16,6 @@ models: columns: - name: id description: "The primary key for this table" - tests: + data_tests: - unique - not_null diff --git a/core/dbt/node_types.py b/core/dbt/node_types.py index bb35993b8d7..eceab41f6a4 100644 --- a/core/dbt/node_types.py +++ b/core/dbt/node_types.py @@ -20,7 +20,7 @@ def is_valid(cls, item): class NodeType(StrEnum): Model = "model" Analysis = "analysis" - Test = "test" + Test = "data_test" Snapshot = "snapshot" Operation = "operation" Seed = "seed" diff --git a/core/dbt/parser/common.py b/core/dbt/parser/common.py index 0e10d9c6cf0..139ede29477 100644 --- a/core/dbt/parser/common.py +++ b/core/dbt/parser/common.py @@ -77,6 +77,10 @@ def name(self): def columns(self): return [] + @property + def data_tests(self) -> List[TestDef]: + return [] + @property def tests(self) -> List[TestDef]: return [] @@ -103,11 +107,19 @@ def columns(self): @dataclass class TestBlock(TargetColumnsBlock[Testable], Generic[Testable]): @property - def tests(self) -> List[TestDef]: - if self.target.tests is None: + def data_tests(self) -> List[TestDef]: + if self.target.data_tests is None: return [] else: - return self.target.tests + return self.target.data_tests + + # TODO: should this persist? + # @property + # def tests(self) -> List[TestDef]: + # if self.target.data_tests is None: + # return [] + # else: + # return self.target.data_tests @property def quote_columns(self) -> Optional[bool]: @@ -132,11 +144,11 @@ def columns(self): raise DbtInternalError(".columns for VersionedTestBlock with versions") @property - def tests(self) -> List[TestDef]: + def data_tests(self) -> List[TestDef]: if not self.target.versions: - return super().tests + return super().data_tests else: - raise DbtInternalError(".tests for VersionedTestBlock with versions") + raise DbtInternalError(".data_tests for VersionedTestBlock with versions") @classmethod def from_yaml_block(cls, src: YamlBlock, target: Versioned) -> "VersionedTestBlock[Versioned]": @@ -149,7 +161,7 @@ def from_yaml_block(cls, src: YamlBlock, target: Versioned) -> "VersionedTestBlo @dataclass class GenericTestBlock(TestBlock[Testable], Generic[Testable]): - test: Dict[str, Any] + data_test: Dict[str, Any] column_name: Optional[str] tags: List[str] version: Optional[NodeVersion] @@ -158,7 +170,7 @@ class GenericTestBlock(TestBlock[Testable], Generic[Testable]): def from_test_block( cls, src: TestBlock, - test: Dict[str, Any], + data_test: Dict[str, Any], column_name: Optional[str], tags: List[str], version: Optional[NodeVersion], @@ -167,7 +179,7 @@ def from_test_block( file=src.file, data=src.data, target=src.target, - test=test, + data_test=data_test, column_name=column_name, tags=tags, version=version, diff --git a/core/dbt/parser/generic_test.py b/core/dbt/parser/generic_test.py index 88efc3c7dce..adfb63b4c47 100644 --- a/core/dbt/parser/generic_test.py +++ b/core/dbt/parser/generic_test.py @@ -43,7 +43,7 @@ def parse_unparsed_generic_test(self, base_node: UnparsedMacro) -> Iterable[Macr t for t in jinja.extract_toplevel_blocks( base_node.raw_code, - allowed_blocks={"test"}, + allowed_blocks={"test", "data_test"}, collect_raw_data=False, ) if isinstance(t, jinja.BlockTag) diff --git a/core/dbt/parser/generic_test_builders.py b/core/dbt/parser/generic_test_builders.py index d6ff1ad7382..3a4ad59d309 100644 --- a/core/dbt/parser/generic_test_builders.py +++ b/core/dbt/parser/generic_test_builders.py @@ -110,14 +110,14 @@ class TestBuilder(Generic[Testable]): def __init__( self, - test: Dict[str, Any], + data_test: Dict[str, Any], target: Testable, package_name: str, render_ctx: Dict[str, Any], column_name: Optional[str] = None, version: Optional[NodeVersion] = None, ) -> None: - test_name, test_args = self.extract_test_args(test, column_name) + test_name, test_args = self.extract_test_args(data_test, column_name) self.args: Dict[str, Any] = test_args if "model" in self.args: raise TestArgIncludesModelError() @@ -154,6 +154,7 @@ def __init__( try: value = get_rendered(value, render_ctx, native=True) except UndefinedMacroError as e: + raise CustomMacroPopulatingConfigValueError( target_name=self.target.name, column_name=column_name, @@ -195,24 +196,24 @@ def _bad_type(self) -> TypeError: return TypeError('invalid target type "{}"'.format(type(self.target))) @staticmethod - def extract_test_args(test, name=None) -> Tuple[str, Dict[str, Any]]: - if not isinstance(test, dict): - raise TestTypeError(test) + def extract_test_args(data_test, name=None) -> Tuple[str, Dict[str, Any]]: + if not isinstance(data_test, dict): + raise TestTypeError(data_test) # If the test is a dictionary with top-level keys, the test name is "test_name" # and the rest are arguments # {'name': 'my_favorite_test', 'test_name': 'unique', 'config': {'where': '1=1'}} - if "test_name" in test.keys(): - test_name = test.pop("test_name") - test_args = test + if "test_name" in data_test.keys(): + test_name = data_test.pop("test_name") + test_args = data_test # If the test is a nested dictionary with one top-level key, the test name # is the dict name, and nested keys are arguments # {'unique': {'name': 'my_favorite_test', 'config': {'where': '1=1'}}} else: - test = list(test.items()) - if len(test) != 1: - raise TestDefinitionDictLengthError(test) - test_name, test_args = test[0] + data_test = list(data_test.items()) + if len(data_test) != 1: + raise TestDefinitionDictLengthError(data_test) + test_name, test_args = data_test[0] if not isinstance(test_args, dict): raise TestArgsNotDictError(test_args) diff --git a/core/dbt/parser/macros.py b/core/dbt/parser/macros.py index 7178222fc1d..0839525f2a3 100644 --- a/core/dbt/parser/macros.py +++ b/core/dbt/parser/macros.py @@ -48,7 +48,7 @@ def parse_unparsed_macros(self, base_node: UnparsedMacro) -> Iterable[Macro]: t for t in jinja.extract_toplevel_blocks( base_node.raw_code, - allowed_blocks={"macro", "materialization", "test"}, + allowed_blocks={"macro", "materialization", "test", "data_test"}, collect_raw_data=False, ) if isinstance(t, jinja.BlockTag) diff --git a/core/dbt/parser/schema_generic_tests.py b/core/dbt/parser/schema_generic_tests.py index c4994e98a74..b3100c5a682 100644 --- a/core/dbt/parser/schema_generic_tests.py +++ b/core/dbt/parser/schema_generic_tests.py @@ -72,11 +72,11 @@ def parse_from_dict(self, dct, validate=True) -> GenericTestNode: def parse_column_tests( self, block: TestBlock, column: UnparsedColumn, version: Optional[NodeVersion] ) -> None: - if not column.tests: + if not column.data_tests: return - for test in column.tests: - self.parse_test(block, test, column, version) + for data_test in column.data_tests: + self.parse_test(block, data_test, column, version) def create_test_node( self, @@ -148,7 +148,7 @@ def get_hashable_md(data: Union[str, int, float, List, Dict]) -> Union[str, List def parse_generic_test( self, target: Testable, - test: Dict[str, Any], + data_test: Dict[str, Any], tags: List[str], column_name: Optional[str], schema_file_id: str, @@ -156,7 +156,7 @@ def parse_generic_test( ) -> GenericTestNode: try: builder = TestBuilder( - test=test, + data_test=data_test, target=target, column_name=column_name, version=version, @@ -321,7 +321,7 @@ def parse_node(self, block: GenericTestBlock) -> GenericTestNode: """ node = self.parse_generic_test( target=block.target, - test=block.test, + data_test=block.data_test, tags=block.tags, column_name=block.column_name, schema_file_id=block.file.file_id, @@ -357,12 +357,12 @@ def render_with_context( def parse_test( self, target_block: TestBlock, - test: TestDef, + data_test: TestDef, column: Optional[UnparsedColumn], version: Optional[NodeVersion], ) -> None: - if isinstance(test, str): - test = {test: {}} + if isinstance(data_test, str): + data_test = {data_test: {}} if column is None: column_name: Optional[str] = None @@ -376,7 +376,7 @@ def parse_test( block = GenericTestBlock.from_test_block( src=target_block, - test=test, + data_test=data_test, column_name=column_name, tags=column_tags, version=version, @@ -387,8 +387,8 @@ def parse_tests(self, block: TestBlock) -> None: for column in block.columns: self.parse_column_tests(block, column, None) - for test in block.tests: - self.parse_test(block, test, None, None) + for data_test in block.data_tests: + self.parse_test(block, data_test, None, None) def parse_versioned_tests(self, block: VersionedTestBlock) -> None: if not block.target.versions: diff --git a/core/dbt/parser/schema_renderer.py b/core/dbt/parser/schema_renderer.py index a8d2fa15caf..ffa1c45c121 100644 --- a/core/dbt/parser/schema_renderer.py +++ b/core/dbt/parser/schema_renderer.py @@ -25,21 +25,22 @@ def _is_norender_key(self, keypath: Keypath) -> bool: models: - name: blah description: blah - tests: ... + data_tests: ... columns: - name: description: blah - tests: ... + data_tests: ... - Return True if it's tests or description - those aren't rendered now + Return True if it's tests, data_tests or description - those aren't rendered now because they're rendered later in parse_generic_tests or process_docs. + "tests" and "data_tests" are both currently supported but "tests" has been deprecated """ - # top level descriptions and tests - if len(keypath) >= 1 and keypath[0] in ("tests", "description"): + # top level descriptions and data_tests + if len(keypath) >= 1 and keypath[0] in ("tests", "data_tests", "description"): return True - # columns descriptions and tests - if len(keypath) == 2 and keypath[1] in ("tests", "description"): + # columns descriptions and data_tests + if len(keypath) == 2 and keypath[1] in ("tests", "data_tests", "description"): return True # versions @@ -49,7 +50,7 @@ def _is_norender_key(self, keypath: Keypath) -> bool: if ( len(keypath) >= 3 and keypath[0] in ("columns", "dimensions", "measures", "entities") - and keypath[2] in ("tests", "description") + and keypath[2] in ("tests", "data_tests", "description") ): return True diff --git a/core/dbt/parser/schemas.py b/core/dbt/parser/schemas.py index f5041c41a08..ea50d08b63b 100644 --- a/core/dbt/parser/schemas.py +++ b/core/dbt/parser/schemas.py @@ -5,6 +5,7 @@ from typing import Any, Callable, Dict, Generic, Iterable, List, Optional, Type, TypeVar from dataclasses import dataclass, field +from dbt import deprecations from dbt.dataclass_schema import ValidationError, dbtClassMixin from dbt.clients.yaml_helper import load_yaml_text @@ -319,7 +320,7 @@ def get_key_dicts(self) -> Iterable[Dict[str, Any]]: if "name" not in entry and "model" not in entry: raise ParsingError("Entry did not contain a name") - # Render the data (except for tests and descriptions). + # Render the data (except for tests, data_tests and descriptions). # See the SchemaYamlRenderer entry = self.render_entry(entry) if self.schema_yaml_vars.env_vars: @@ -489,6 +490,8 @@ def get_unparsed_target(self) -> Iterable[NonSourceTarget]: self.normalize_group_attribute(data, path) self.normalize_contract_attribute(data, path) self.normalize_access_attribute(data, path) + # `tests` has been deprecated, convert to `data_tests` here if present + self.validate_data_tests(data) node = self._target_type().from_dict(data) except (ValidationError, JSONValidationError) as exc: raise YamlParseDictError(path, self.key, data, exc) @@ -526,6 +529,30 @@ def normalize_contract_attribute(self, data, path): def normalize_access_attribute(self, data, path): return self.normalize_attribute(data, path, "access") + def validate_data_tests(self, data): + if "tests" in data and "data_tests" in data: + raise ValidationError( + "Invalid test config: cannot have both 'tests' and 'data_tests' defined" + ) + if data.get("columns"): + for column in data["columns"]: + if "tests" in column and "data_tests" in column: + raise ValidationError( + "Invalid test config: cannot have both 'tests' and 'data_tests' defined" + ) + if "tests" in column: + deprecations.warn( + "project-test-config", + deprecated_path="tests", + exp_path="data_tests", + ) + column["data_tests"] = column.pop("tests") + if "tests" in data: + deprecations.warn( + "project-test-config", deprecated_path="tests", exp_path="data_tests" + ) + data["data_tests"] = data.pop("tests") + def patch_node_config(self, node, patch): # Get the ContextConfig that's used in calculating the config # This must match the model resource_type that's being patched diff --git a/core/dbt/parser/sources.py b/core/dbt/parser/sources.py index 72a9aa842f1..c3abe827dfa 100644 --- a/core/dbt/parser/sources.py +++ b/core/dbt/parser/sources.py @@ -221,10 +221,10 @@ def get_generic_test_parser_for(self, package_name: str) -> "SchemaGenericTestPa return generic_test_parser def get_source_tests(self, target: UnpatchedSourceDefinition) -> Iterable[GenericTestNode]: - for test, column in target.get_tests(): + for data_test, column in target.get_tests(): yield self.parse_source_test( target=target, - test=test, + data_test=data_test, column=column, ) @@ -249,7 +249,7 @@ def get_patch_for( def parse_source_test( self, target: UnpatchedSourceDefinition, - test: Dict[str, Any], + data_test: Dict[str, Any], column: Optional[UnparsedColumn], ) -> GenericTestNode: column_name: Optional[str] @@ -269,7 +269,7 @@ def parse_source_test( generic_test_parser = self.get_generic_test_parser_for(target.package_name) node = generic_test_parser.parse_generic_test( target=target, - test=test, + data_test=data_test, tags=tags, column_name=column_name, schema_file_id=target.file_id, diff --git a/core/dbt/task/test.py b/core/dbt/task/test.py index 6f88f4417fd..e4e932a7243 100644 --- a/core/dbt/task/test.py +++ b/core/dbt/task/test.py @@ -112,16 +112,16 @@ def print_start_line(self): def before_execute(self): self.print_start_line() - def execute_test(self, test: TestNode, manifest: Manifest) -> TestResultData: - context = generate_runtime_model_context(test, self.config, manifest) + def execute_test(self, data_test: TestNode, manifest: Manifest) -> TestResultData: + context = generate_runtime_model_context(data_test, self.config, manifest) materialization_macro = manifest.find_materialization_macro_by_name( - self.config.project_name, test.get_materialization(), self.adapter.type() + self.config.project_name, data_test.get_materialization(), self.adapter.type() ) if materialization_macro is None: raise MissingMaterializationError( - materialization=test.get_materialization(), adapter_type=self.adapter.type() + materialization=data_test.get_materialization(), adapter_type=self.adapter.type() ) if "config" not in context: @@ -140,14 +140,14 @@ def execute_test(self, test: TestNode, manifest: Manifest) -> TestResultData: num_rows = len(table.rows) if num_rows != 1: raise DbtInternalError( - f"dbt internally failed to execute {test.unique_id}: " + f"dbt internally failed to execute {data_test.unique_id}: " f"Returned {num_rows} rows, but expected " f"1 row" ) num_cols = len(table.columns) if num_cols != 3: raise DbtInternalError( - f"dbt internally failed to execute {test.unique_id}: " + f"dbt internally failed to execute {data_test.unique_id}: " f"Returned {num_cols} columns, but expected " f"3 columns" ) diff --git a/schemas/dbt/manifest/v11.json b/schemas/dbt/manifest/v11.json index 38bc0b5f74d..a645cc6dff7 100644 --- a/schemas/dbt/manifest/v11.json +++ b/schemas/dbt/manifest/v11.json @@ -996,7 +996,7 @@ "type": "string" }, "resource_type": { - "const": "test" + "const": "data_test" }, "package_name": { "type": "string" @@ -2636,7 +2636,7 @@ "type": "string" }, "resource_type": { - "const": "test" + "const": "data_test" }, "package_name": { "type": "string" @@ -3645,25 +3645,7 @@ "type": "string" }, "resource_type": { - "enum": [ - "model", - "analysis", - "test", - "snapshot", - "operation", - "seed", - "rpc", - "sql_operation", - "doc", - "source", - "macro", - "exposure", - "metric", - "group", - "saved_query", - "semantic_model", - "unit_test" - ] + "const": "unit_test" }, "package_name": { "type": "string" @@ -3874,7 +3856,18 @@ "contract": { "$ref": "#/$defs/Contract" }, - "attached_node": { + "tested_node_unique_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "this_input_node_unique_id": { "anyOf": [ { "type": "string" @@ -5734,6 +5727,31 @@ "propertyNames": { "type": "string" } + }, + "export_as": { + "anyOf": [ + { + "enum": [ + "table", + "view" + ] + }, + { + "type": "null" + } + ], + "default": null + }, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null } }, "additionalProperties": true @@ -5749,7 +5767,7 @@ "enum": [ "model", "analysis", - "test", + "data_test", "snapshot", "operation", "seed", @@ -5793,6 +5811,12 @@ "$ref": "#/$defs/Export" } }, + "_event_status": { + "type": "object", + "propertyNames": { + "type": "string" + } + }, "description": { "anyOf": [ { @@ -6321,7 +6345,7 @@ "enum": [ "model", "analysis", - "test", + "data_test", "snapshot", "operation", "seed", @@ -6508,9 +6532,12 @@ "type": "string" } } + }, + { + "type": "null" } ], - "default": "" + "default": null }, "format": { "enum": [ @@ -6518,6 +6545,17 @@ "dict" ], "default": "dict" + }, + "fixture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null } }, "additionalProperties": false, @@ -6542,9 +6580,12 @@ "type": "string" } } + }, + { + "type": "null" } ], - "default": "" + "default": null }, "format": { "enum": [ @@ -6552,6 +6593,17 @@ "dict" ], "default": "dict" + }, + "fixture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null } }, "additionalProperties": false @@ -6592,6 +6644,18 @@ "type": "object", "title": "UnitTestDefinition", "properties": { + "model": { + "type": "string" + }, + "given": { + "type": "array", + "items": { + "$ref": "#/$defs/UnitTestInputFixture" + } + }, + "expect": { + "$ref": "#/$defs/UnitTestOutputFixture" + }, "name": { "type": "string" }, @@ -6599,7 +6663,7 @@ "enum": [ "model", "analysis", - "test", + "data_test", "snapshot", "operation", "seed", @@ -6634,18 +6698,12 @@ "type": "string" } }, - "model": { - "type": "string" - }, - "given": { - "type": "array", - "items": { - "$ref": "#/$defs/UnitTestInputFixture" + "_event_status": { + "type": "object", + "propertyNames": { + "type": "string" } }, - "expect": { - "$ref": "#/$defs/UnitTestOutputFixture" - }, "description": { "type": "string", "default": "" @@ -6666,20 +6724,42 @@ }, "config": { "$ref": "#/$defs/UnitTestConfig" + }, + "checksum": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null } }, "additionalProperties": false, "required": [ + "model", + "given", + "expect", "name", "resource_type", "package_name", "path", "original_file_path", "unique_id", - "fqn", - "model", - "given", - "expect" + "fqn" ] }, "WritableManifest": { diff --git a/tests/adapter/dbt/tests/adapter/aliases/fixtures.py b/tests/adapter/dbt/tests/adapter/aliases/fixtures.py index 948d6554b6c..1bdb88628ec 100644 --- a/tests/adapter/dbt/tests/adapter/aliases/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/aliases/fixtures.py @@ -31,22 +31,22 @@ version: 2 models: - name: foo_alias - tests: + data_tests: - expect_value: field: tablename value: foo - name: ref_foo_alias - tests: + data_tests: - expect_value: field: tablename value: ref_foo_alias - name: alias_in_project - tests: + data_tests: - expect_value: field: tablename value: project_alias - name: alias_in_project_with_override - tests: + data_tests: - expect_value: field: tablename value: override_alias @@ -128,12 +128,12 @@ version: 2 models: - name: model_a - tests: + data_tests: - expect_value: field: tablename value: duped_alias - name: model_b - tests: + data_tests: - expect_value: field: tablename value: duped_alias @@ -161,17 +161,17 @@ version: 2 models: - name: model_a - tests: + data_tests: - expect_value: field: tablename value: duped_alias - name: model_b - tests: + data_tests: - expect_value: field: tablename value: duped_alias - name: model_c - tests: + data_tests: - expect_value: field: tablename value: duped_alias diff --git a/tests/adapter/dbt/tests/adapter/basic/files.py b/tests/adapter/dbt/tests/adapter/basic/files.py index b035766d641..751b01a0b8a 100644 --- a/tests/adapter/dbt/tests/adapter/basic/files.py +++ b/tests/adapter/dbt/tests/adapter/basic/files.py @@ -59,7 +59,7 @@ - name: base columns: - name: id - tests: + data_tests: - not_null """ @@ -69,7 +69,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - not_null """ @@ -79,7 +79,7 @@ - name: table_model columns: - name: id - tests: + data_tests: - not_null """ diff --git a/tests/adapter/dbt/tests/adapter/basic/test_docs_generate.py b/tests/adapter/dbt/tests/adapter/basic/test_docs_generate.py index fb10be3736a..37bb52be4a4 100644 --- a/tests/adapter/dbt/tests/adapter/basic/test_docs_generate.py +++ b/tests/adapter/dbt/tests/adapter/basic/test_docs_generate.py @@ -22,7 +22,7 @@ columns: - name: id description: The user ID number - tests: + data_tests: - unique - not_null - name: first_name @@ -33,7 +33,7 @@ description: The user's IP address - name: updated_at description: The last time this user's email was updated - tests: + data_tests: - test.nothing - name: second_model diff --git a/tests/adapter/dbt/tests/adapter/column_types/fixtures.py b/tests/adapter/dbt/tests/adapter/column_types/fixtures.py index 97a61c2b6f5..64494cee2c7 100644 --- a/tests/adapter/dbt/tests/adapter/column_types/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/column_types/fixtures.py @@ -99,7 +99,7 @@ version: 2 models: - name: model - tests: + data_tests: - is_type: column_map: smallint_col: ['integer', 'number'] diff --git a/tests/adapter/dbt/tests/adapter/constraints/fixtures.py b/tests/adapter/dbt/tests/adapter/constraints/fixtures.py index 5c0620194c1..cfbd5379683 100644 --- a/tests/adapter/dbt/tests/adapter/constraints/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/constraints/fixtures.py @@ -279,7 +279,7 @@ expression: (id > 0) - type: check expression: id >= 1 - tests: + data_tests: - unique - name: color data_type: text @@ -298,7 +298,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -317,7 +317,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -336,7 +336,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -365,7 +365,7 @@ - type: foreign_key expression: {schema}.foreign_key_model (id) - type: unique - tests: + data_tests: - unique - name: color data_type: text @@ -384,7 +384,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -403,7 +403,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -422,7 +422,7 @@ - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -466,7 +466,7 @@ description: hello constraints: - type: not_null - tests: + data_tests: - unique - name: color data_type: text @@ -517,7 +517,7 @@ description: hello constraints: - type: not_null - tests: + data_tests: - unique - name: from # reserved word quote: true diff --git a/tests/adapter/dbt/tests/adapter/dbt_clone/fixtures.py b/tests/adapter/dbt/tests/adapter/dbt_clone/fixtures.py index aa1d9bf80b2..cb23d2322a0 100644 --- a/tests/adapter/dbt/tests/adapter/dbt_clone/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/dbt_clone/fixtures.py @@ -40,7 +40,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - unique: severity: error - not_null diff --git a/tests/adapter/dbt/tests/adapter/hooks/fixtures.py b/tests/adapter/dbt/tests/adapter/hooks/fixtures.py index 1fd3962614e..c9f1e7dadf8 100644 --- a/tests/adapter/dbt/tests/adapter/hooks/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/hooks/fixtures.py @@ -341,7 +341,7 @@ - name: example_seed columns: - name: new_col - tests: + data_tests: - not_null """ @@ -351,7 +351,7 @@ - name: example_snapshot columns: - name: new_col - tests: + data_tests: - not_null """ diff --git a/tests/adapter/dbt/tests/adapter/simple_copy/fixtures.py b/tests/adapter/dbt/tests/adapter/simple_copy/fixtures.py index b683bb1111c..8576f7d40c2 100644 --- a/tests/adapter/dbt/tests/adapter/simple_copy/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/simple_copy/fixtures.py @@ -4,7 +4,7 @@ - name: disabled columns: - name: id - tests: + data_tests: - unique """ diff --git a/tests/adapter/dbt/tests/adapter/simple_seed/fixtures.py b/tests/adapter/dbt/tests/adapter/simple_seed/fixtures.py index 61754b7ba49..a551fbc74c9 100644 --- a/tests/adapter/dbt/tests/adapter/simple_seed/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/simple_seed/fixtures.py @@ -54,46 +54,46 @@ - name: seed_enabled columns: - name: birthday - tests: + data_tests: - column_type: type: date - name: seed_id - tests: + data_tests: - column_type: type: text - name: seed_tricky columns: - name: seed_id - tests: + data_tests: - column_type: type: integer - name: seed_id_str - tests: + data_tests: - column_type: type: text - name: a_bool - tests: + data_tests: - column_type: type: boolean - name: looks_like_a_bool - tests: + data_tests: - column_type: type: text - name: a_date - tests: + data_tests: - column_type: type: timestamp without time zone - name: looks_like_a_date - tests: + data_tests: - column_type: type: text - name: relative - tests: + data_tests: - column_type: type: text - name: weekday - tests: + data_tests: - column_type: type: text """ diff --git a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/_files.py b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/_files.py index b3e296e730a..62c4911c8d5 100644 --- a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/_files.py +++ b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/_files.py @@ -132,7 +132,7 @@ - name: chipmunks columns: - name: name - tests: + data_tests: - not_null: store_failures_as: view - accepted_values: @@ -143,7 +143,7 @@ - simon - theodore - name: shirt - tests: + data_tests: - not_null: store_failures: true store_failures_as: view diff --git a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/basic.py b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/basic.py index e8beb0f1fde..0c418e90c8d 100644 --- a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/basic.py +++ b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/basic.py @@ -167,7 +167,7 @@ def tests(self): @pytest.fixture(scope="class") def project_config_update(self): - return {"tests": {"store_failures": False}} + return {"data-tests": {"store_failures": False}} def test_tests_run_successfully_and_are_stored_as_expected(self, project): expected_results = { @@ -204,7 +204,7 @@ def tests(self): @pytest.fixture(scope="class") def project_config_update(self): - return {"tests": {"store_failures_as": "view"}} + return {"data-tests": {"store_failures_as": "view"}} def test_tests_run_successfully_and_are_stored_as_expected(self, project): expected_results = { @@ -242,7 +242,7 @@ def tests(self): @pytest.fixture(scope="class") def project_config_update(self): - return {"tests": {"store_failures_as": "ephemeral", "store_failures": True}} + return {"data-tests": {"store_failures_as": "ephemeral", "store_failures": True}} def test_tests_run_successfully_and_are_stored_as_expected(self, project): expected_results = { diff --git a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py index dae8530135e..b1b9f602665 100644 --- a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py +++ b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py @@ -53,19 +53,19 @@ - name: fine_model columns: - name: id - tests: + data_tests: - unique - not_null - name: problematic_model columns: - name: id - tests: + data_tests: - unique: store_failures: true - not_null - name: first_name - tests: + data_tests: # test truncation of really long test name - accepted_values: values: @@ -83,7 +83,7 @@ - name: fine_model_but_with_a_no_good_very_long_name columns: - name: quite_long_column_name - tests: + data_tests: # test truncation of really long test name with builtin - unique """ diff --git a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py index 4074ffd7965..ebf28754a63 100644 --- a/tests/adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py +++ b/tests/adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py @@ -68,7 +68,7 @@ def project_config_update(self): "quote_columns": False, "test": self.column_type_overrides(), }, - "tests": {"+schema": TEST_AUDIT_SCHEMA_SUFFIX}, + "data-tests": {"+schema": TEST_AUDIT_SCHEMA_SUFFIX}, } def column_type_overrides(self): diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_any_value.py b/tests/adapter/dbt/tests/adapter/utils/fixture_any_value.py index ba328d0e2d7..24dd395655e 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_any_value.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_any_value.py @@ -53,7 +53,7 @@ version: 2 models: - name: test_any_value - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_bool_or.py b/tests/adapter/dbt/tests/adapter/utils/fixture_bool_or.py index 8ae4d1e6cfd..08e9c44f110 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_bool_or.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_bool_or.py @@ -55,7 +55,7 @@ version: 2 models: - name: test_bool_or - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py b/tests/adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py index 54795ef21aa..3fc20be6900 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py @@ -22,7 +22,7 @@ version: 2 models: - name: test_cast_bool_to_text - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_concat.py b/tests/adapter/dbt/tests/adapter/utils/fixture_concat.py index 8421d53eb66..04fd9958892 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_concat.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_concat.py @@ -38,7 +38,7 @@ version: 2 models: - name: test_concat - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_date_spine.py b/tests/adapter/dbt/tests/adapter/utils/fixture_date_spine.py index 3e987aebb28..de01c865fdd 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_date_spine.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_date_spine.py @@ -85,7 +85,7 @@ version: 2 models: - name: test_date_spine - tests: + data_tests: - assert_equal: actual: date_day expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_date_trunc.py b/tests/adapter/dbt/tests/adapter/utils/fixture_date_trunc.py index 10c0e68cad7..5d45c7c27e8 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_date_trunc.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_date_trunc.py @@ -33,7 +33,7 @@ version: 2 models: - name: test_date_trunc - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_dateadd.py b/tests/adapter/dbt/tests/adapter/utils/fixture_dateadd.py index ab916b673cb..eb1516396b3 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_dateadd.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_dateadd.py @@ -33,7 +33,7 @@ version: 2 models: - name: test_dateadd - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_datediff.py b/tests/adapter/dbt/tests/adapter/utils/fixture_datediff.py index 75ec8149f52..7872ee76a58 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_datediff.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_datediff.py @@ -58,7 +58,7 @@ version: 2 models: - name: test_datediff - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py b/tests/adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py index aeaaaa44193..d17a9908543 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py @@ -39,7 +39,7 @@ version: 2 models: - name: test_escape_single_quotes - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_generate_series.py b/tests/adapter/dbt/tests/adapter/utils/fixture_generate_series.py index 0ce578df9b2..fa8fa9e4396 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_generate_series.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_generate_series.py @@ -38,7 +38,7 @@ version: 2 models: - name: test_generate_series - tests: + data_tests: - assert_equal: actual: generated_number expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py b/tests/adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py index bd1b0ddea4b..0cb49f66348 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py @@ -13,7 +13,7 @@ version: 2 models: - name: test_get_intervals_between - tests: + data_tests: - assert_equal: actual: intervals expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py b/tests/adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py index 04ace2062f6..b7ad2cb9c30 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py @@ -32,7 +32,7 @@ version: 2 models: - name: test_powers_of_two - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_hash.py b/tests/adapter/dbt/tests/adapter/utils/fixture_hash.py index 91f366fc504..ffdc57c787d 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_hash.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_hash.py @@ -37,7 +37,7 @@ version: 2 models: - name: test_hash - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_last_day.py b/tests/adapter/dbt/tests/adapter/utils/fixture_last_day.py index 8a938358fad..13d54dd53cd 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_last_day.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_last_day.py @@ -32,7 +32,7 @@ version: 2 models: - name: test_last_day - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_length.py b/tests/adapter/dbt/tests/adapter/utils/fixture_length.py index 9ecf5308e20..ad7877826a3 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_length.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_length.py @@ -28,7 +28,7 @@ version: 2 models: - name: test_length - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_listagg.py b/tests/adapter/dbt/tests/adapter/utils/fixture_listagg.py index 50b770670f5..55a241dc1c1 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_listagg.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_listagg.py @@ -103,7 +103,7 @@ version: 2 models: - name: test_listagg - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_null_compare.py b/tests/adapter/dbt/tests/adapter/utils/fixture_null_compare.py index 9af2f9a2e32..b79cf21d543 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_null_compare.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_null_compare.py @@ -9,7 +9,7 @@ version: 2 models: - name: test_mixed_null_compare - tests: + data_tests: - assert_equal: actual: actual expected: expected @@ -27,7 +27,7 @@ version: 2 models: - name: test_null_compare - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_position.py b/tests/adapter/dbt/tests/adapter/utils/fixture_position.py index 701a92d5536..1bb59a91857 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_position.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_position.py @@ -28,7 +28,7 @@ version: 2 models: - name: test_position - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_replace.py b/tests/adapter/dbt/tests/adapter/utils/fixture_replace.py index 4ed5cb0c1b0..ee1683f877d 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_replace.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_replace.py @@ -32,7 +32,7 @@ version: 2 models: - name: test_replace - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_right.py b/tests/adapter/dbt/tests/adapter/utils/fixture_right.py index 5ab4af37b5d..c2e06bba61d 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_right.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_right.py @@ -28,7 +28,7 @@ version: 2 models: - name: test_right - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_safe_cast.py b/tests/adapter/dbt/tests/adapter/utils/fixture_safe_cast.py index b9b1d8648f5..023721af2f2 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_safe_cast.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_safe_cast.py @@ -26,7 +26,7 @@ version: 2 models: - name: test_safe_cast - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_split_part.py b/tests/adapter/dbt/tests/adapter/utils/fixture_split_part.py index 244fbdb7464..385478c0e05 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_split_part.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_split_part.py @@ -50,7 +50,7 @@ version: 2 models: - name: test_split_part - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/adapter/dbt/tests/adapter/utils/fixture_string_literal.py b/tests/adapter/dbt/tests/adapter/utils/fixture_string_literal.py index 3cfe1fe5786..7a46039a46a 100644 --- a/tests/adapter/dbt/tests/adapter/utils/fixture_string_literal.py +++ b/tests/adapter/dbt/tests/adapter/utils/fixture_string_literal.py @@ -12,7 +12,7 @@ version: 2 models: - name: test_string_literal - tests: + data_tests: - assert_equal: actual: actual expected: expected diff --git a/tests/fixtures/dbt_integration_project.py b/tests/fixtures/dbt_integration_project.py index 688bc8a4a6f..bef760a3add 100644 --- a/tests/fixtures/dbt_integration_project.py +++ b/tests/fixtures/dbt_integration_project.py @@ -39,7 +39,7 @@ - name: table_model columns: - name: id - tests: + data_tests: - unique """ diff --git a/tests/fixtures/jaffle_shop.py b/tests/fixtures/jaffle_shop.py index 74fdb6dce54..5ac17c81e1d 100644 --- a/tests/fixtures/jaffle_shop.py +++ b/tests/fixtures/jaffle_shop.py @@ -179,7 +179,7 @@ columns: - name: customer_id description: This is a unique identifier for a customer - tests: + data_tests: - unique - not_null @@ -206,14 +206,14 @@ columns: - name: order_id - tests: + data_tests: - unique - not_null description: This is a unique identifier for an order - name: customer_id description: Foreign key to the customers table - tests: + data_tests: - not_null - relationships: to: ref('customers') @@ -224,33 +224,33 @@ - name: status description: '{{ doc("orders_status") }}' - tests: + data_tests: - accepted_values: values: ['placed', 'shipped', 'completed', 'return_pending', 'returned'] - name: amount description: Total amount (AUD) of the order - tests: + data_tests: - not_null - name: credit_card_amount description: Amount of the order (AUD) paid for by credit card - tests: + data_tests: - not_null - name: coupon_amount description: Amount of the order (AUD) paid for by coupon - tests: + data_tests: - not_null - name: bank_transfer_amount description: Amount of the order (AUD) paid for by bank transfer - tests: + data_tests: - not_null - name: gift_card_amount description: Amount of the order (AUD) paid for by gift card - tests: + data_tests: - not_null """ @@ -262,29 +262,29 @@ - name: stg_customers columns: - name: customer_id - tests: + data_tests: - unique - not_null - name: stg_orders columns: - name: order_id - tests: + data_tests: - unique - not_null - name: status - tests: + data_tests: - accepted_values: values: ['placed', 'shipped', 'completed', 'return_pending', 'returned'] - name: stg_payments columns: - name: payment_id - tests: + data_tests: - unique - not_null - name: payment_method - tests: + data_tests: - accepted_values: values: ['credit_card', 'coupon', 'bank_transfer', 'gift_card'] """ diff --git a/tests/functional/artifacts/expected_manifest.py b/tests/functional/artifacts/expected_manifest.py index 69577b65a6b..953797c62b8 100644 --- a/tests/functional/artifacts/expected_manifest.py +++ b/tests/functional/artifacts/expected_manifest.py @@ -513,7 +513,7 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): project.database, my_schema_name, "seed" ), }, - "test.test.not_null_model_id.d01cc630e6": { + "data_test.test.not_null_model_id.d01cc630e6": { "alias": "not_null_model_id", "attached_node": "model.test.model", "compiled_path": os.path.join( @@ -544,12 +544,12 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "language": "sql", "refs": [{"name": "model", "package": None, "version": None}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.not_null_model_id.d01cc630e6", + "unique_id": "data_test.test.not_null_model_id.d01cc630e6", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("where id is null"), @@ -614,7 +614,7 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "unique_id": "snapshot.test.snapshot_seed", "unrendered_config": unrendered_snapshot_config, }, - "test.test.test_nothing_model_.5d38568946": { + "data_test.test.test_nothing_model_.5d38568946": { "alias": "test_nothing_model_", "attached_node": "model.test.model", "compiled_path": os.path.join( @@ -646,12 +646,12 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "language": "sql", "refs": [{"name": "model", "package": None, "version": None}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.test_nothing_model_.5d38568946", + "unique_id": "data_test.test.test_nothing_model_.5d38568946", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("select 0"), @@ -667,7 +667,7 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "checksum": {"name": "none", "checksum": ""}, "unrendered_config": unrendered_test_config, }, - "test.test.unique_model_id.67b76558ff": { + "data_test.test.unique_model_id.67b76558ff": { "alias": "unique_model_id", "attached_node": "model.test.model", "compiled_path": os.path.join( @@ -699,12 +699,12 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "language": "sql", "refs": [{"name": "model", "package": None, "version": None}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.unique_model_id.67b76558ff", + "unique_id": "data_test.test.unique_model_id.67b76558ff", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("count(*)"), @@ -856,17 +856,17 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): "seed.test.seed": [], "snapshot.test.snapshot_seed": ["seed.test.seed"], "source.test.my_source.my_table": [], - "test.test.not_null_model_id.d01cc630e6": ["model.test.model"], - "test.test.test_nothing_model_.5d38568946": ["model.test.model"], - "test.test.unique_model_id.67b76558ff": ["model.test.model"], + "data_test.test.not_null_model_id.d01cc630e6": ["model.test.model"], + "data_test.test.test_nothing_model_.5d38568946": ["model.test.model"], + "data_test.test.unique_model_id.67b76558ff": ["model.test.model"], }, "child_map": { "model.test.model": [ "exposure.test.notebook_exposure", "exposure.test.simple_exposure", - "test.test.not_null_model_id.d01cc630e6", - "test.test.test_nothing_model_.5d38568946", - "test.test.unique_model_id.67b76558ff", + "data_test.test.not_null_model_id.d01cc630e6", + "data_test.test.test_nothing_model_.5d38568946", + "data_test.test.unique_model_id.67b76558ff", ], "model.test.second_model": ["exposure.test.notebook_exposure"], "exposure.test.notebook_exposure": [], @@ -878,9 +878,9 @@ def expected_seeded_manifest(project, model_database=None, quote_model=False): ], "snapshot.test.snapshot_seed": [], "source.test.my_source.my_table": ["exposure.test.simple_exposure"], - "test.test.not_null_model_id.d01cc630e6": [], - "test.test.test_nothing_model_.5d38568946": [], - "test.test.unique_model_id.67b76558ff": [], + "data_test.test.not_null_model_id.d01cc630e6": [], + "data_test.test.test_nothing_model_.5d38568946": [], + "data_test.test.unique_model_id.67b76558ff": [], }, "group_map": {}, "docs": { @@ -1676,7 +1676,7 @@ def expected_versions_manifest(project): "version": None, "latest_version": None, }, - "test.test.unique_versioned_model_v1_first_name.6138195dec": { + "data_test.test.unique_versioned_model_v1_first_name.6138195dec": { "alias": "unique_versioned_model_v1_first_name", "attached_node": "model.test.versioned_model.v1", "compiled_path": os.path.join( @@ -1708,12 +1708,12 @@ def expected_versions_manifest(project): "language": "sql", "refs": [{"name": "versioned_model", "package": None, "version": 1}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.unique_versioned_model_v1_first_name.6138195dec", + "unique_id": "data_test.test.unique_versioned_model_v1_first_name.6138195dec", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("count(*)"), @@ -1730,7 +1730,7 @@ def expected_versions_manifest(project): "checksum": {"name": "none", "checksum": ""}, "unrendered_config": unrendered_test_config, }, - "test.test.unique_versioned_model_v1_count.0b4c0b688a": { + "data_test.test.unique_versioned_model_v1_count.0b4c0b688a": { "alias": "unique_versioned_model_v1_count", "attached_node": "model.test.versioned_model.v1", "compiled_path": os.path.join( @@ -1762,12 +1762,12 @@ def expected_versions_manifest(project): "language": "sql", "refs": [{"name": "versioned_model", "package": None, "version": 1}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.unique_versioned_model_v1_count.0b4c0b688a", + "unique_id": "data_test.test.unique_versioned_model_v1_count.0b4c0b688a", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("count(*)"), @@ -1784,7 +1784,7 @@ def expected_versions_manifest(project): "checksum": {"name": "none", "checksum": ""}, "unrendered_config": unrendered_test_config, }, - "test.test.unique_versioned_model_v2_first_name.998430d28e": { + "data_test.test.unique_versioned_model_v2_first_name.998430d28e": { "alias": "unique_versioned_model_v2_first_name", "attached_node": "model.test.versioned_model.v2", "compiled_path": os.path.join( @@ -1816,12 +1816,12 @@ def expected_versions_manifest(project): "language": "sql", "refs": [{"name": "versioned_model", "package": None, "version": 2}], "relation_name": None, - "resource_type": "test", + "resource_type": "data_test", "schema": test_audit_schema, "database": project.database, "tags": [], "meta": {}, - "unique_id": "test.test.unique_versioned_model_v2_first_name.998430d28e", + "unique_id": "data_test.test.unique_versioned_model_v2_first_name.998430d28e", "docs": {"node_color": None, "show": True}, "compiled": True, "compiled_code": AnyStringWith("count(*)"), @@ -1888,19 +1888,19 @@ def expected_versions_manifest(project): "child_map": { "model.test.versioned_model.v1": [ "model.test.ref_versioned_model", - "test.test.unique_versioned_model_v1_count.0b4c0b688a", - "test.test.unique_versioned_model_v1_first_name.6138195dec", + "data_test.test.unique_versioned_model_v1_count.0b4c0b688a", + "data_test.test.unique_versioned_model_v1_first_name.6138195dec", ], "model.test.versioned_model.v2": [ "exposure.test.notebook_exposure", "model.test.ref_versioned_model", - "test.test.unique_versioned_model_v2_first_name.998430d28e", + "data_test.test.unique_versioned_model_v2_first_name.998430d28e", ], "model.test.ref_versioned_model": [], "exposure.test.notebook_exposure": [], - "test.test.unique_versioned_model_v1_first_name.6138195dec": [], - "test.test.unique_versioned_model_v1_count.0b4c0b688a": [], - "test.test.unique_versioned_model_v2_first_name.998430d28e": [], + "data_test.test.unique_versioned_model_v1_first_name.6138195dec": [], + "data_test.test.unique_versioned_model_v1_count.0b4c0b688a": [], + "data_test.test.unique_versioned_model_v2_first_name.998430d28e": [], }, "parent_map": { "model.test.versioned_model.v1": [], @@ -1910,13 +1910,13 @@ def expected_versions_manifest(project): "model.test.versioned_model.v2", ], "exposure.test.notebook_exposure": ["model.test.versioned_model.v2"], - "test.test.unique_versioned_model_v1_first_name.6138195dec": [ + "data_test.test.unique_versioned_model_v1_first_name.6138195dec": [ "model.test.versioned_model.v1" ], - "test.test.unique_versioned_model_v1_count.0b4c0b688a": [ + "data_test.test.unique_versioned_model_v1_count.0b4c0b688a": [ "model.test.versioned_model.v1" ], - "test.test.unique_versioned_model_v2_first_name.998430d28e": [ + "data_test.test.unique_versioned_model_v2_first_name.998430d28e": [ "model.test.versioned_model.v2" ], }, @@ -1924,9 +1924,9 @@ def expected_versions_manifest(project): "test_group": [ "model.test.versioned_model.v1", "model.test.versioned_model.v2", - "test.test.unique_versioned_model_v1_first_name.6138195dec", - "test.test.unique_versioned_model_v1_count.0b4c0b688a", - "test.test.unique_versioned_model_v2_first_name.998430d28e", + "data_test.test.unique_versioned_model_v1_first_name.6138195dec", + "data_test.test.unique_versioned_model_v1_count.0b4c0b688a", + "data_test.test.unique_versioned_model_v2_first_name.998430d28e", ] }, "disabled": {}, diff --git a/tests/functional/artifacts/expected_run_results.py b/tests/functional/artifacts/expected_run_results.py index 889dcf6353d..b15aa372d99 100644 --- a/tests/functional/artifacts/expected_run_results.py +++ b/tests/functional/artifacts/expected_run_results.py @@ -12,38 +12,38 @@ def expected_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "model.test.model", + "unique_id": "data_test.test.not_null_model_id.d01cc630e6", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, "compiled": True, "compiled_code": ANY, - "relation_name": ANY, + "relation_name": None, }, { "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "model.test.second_model", + "unique_id": "data_test.test.test_nothing_model_.5d38568946", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, "compiled": True, "compiled_code": ANY, - "relation_name": ANY, + "relation_name": None, }, { "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "seed.test.seed", + "unique_id": "data_test.test.unique_model_id.67b76558ff", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, - "compiled": None, + "compiled": True, "compiled_code": ANY, "relation_name": None, }, @@ -51,7 +51,7 @@ def expected_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "snapshot.test.snapshot_seed", + "unique_id": "model.test.model", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -64,25 +64,25 @@ def expected_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.not_null_model_id.d01cc630e6", + "unique_id": "model.test.second_model", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, "compiled": True, "compiled_code": ANY, - "relation_name": None, + "relation_name": ANY, }, { "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.test_nothing_model_.5d38568946", + "unique_id": "seed.test.seed", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, - "compiled": True, + "compiled": None, "compiled_code": ANY, "relation_name": None, }, @@ -90,14 +90,14 @@ def expected_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.unique_model_id.67b76558ff", + "unique_id": "snapshot.test.snapshot_seed", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], "failures": ANY, "compiled": True, "compiled_code": ANY, - "relation_name": None, + "relation_name": ANY, }, ] @@ -165,7 +165,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "model.test.ref_versioned_model", + "unique_id": "data_test.test.unique_versioned_model_v1_count.0b4c0b688a", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -178,7 +178,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "model.test.versioned_model.v1", + "unique_id": "data_test.test.unique_versioned_model_v1_first_name.6138195dec", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -191,7 +191,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "model.test.versioned_model.v2", + "unique_id": "data_test.test.unique_versioned_model_v2_first_name.998430d28e", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -204,7 +204,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.unique_versioned_model_v1_count.0b4c0b688a", + "unique_id": "model.test.ref_versioned_model", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -217,7 +217,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.unique_versioned_model_v1_first_name.6138195dec", + "unique_id": "model.test.versioned_model.v1", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], @@ -230,7 +230,7 @@ def expected_versions_run_results(): "status": "success", "message": None, "execution_time": AnyFloat(), - "unique_id": "test.test.unique_versioned_model_v2_first_name.998430d28e", + "unique_id": "model.test.versioned_model.v2", "adapter_response": ANY, "thread_id": ANY, "timing": [ANY, ANY], diff --git a/tests/functional/artifacts/test_artifact_fields.py b/tests/functional/artifacts/test_artifact_fields.py index 9276f545c8d..4c1405797e7 100644 --- a/tests/functional/artifacts/test_artifact_fields.py +++ b/tests/functional/artifacts/test_artifact_fields.py @@ -13,7 +13,7 @@ - name: my_model columns: - name: fun - tests: + data_tests: - not_null """ @@ -30,7 +30,7 @@ def test_relation_name_in_tests(self, project): results = run_dbt(["run"]) assert len(results) == 1 manifest = get_manifest(project.project_root) - test_id = "test.test.not_null_my_model_fun.bf3b032a01" + test_id = "data_test.test.not_null_my_model_fun.bf3b032a01" assert test_id in manifest.nodes assert manifest.nodes[test_id].relation_name is None diff --git a/tests/functional/artifacts/test_artifacts.py b/tests/functional/artifacts/test_artifacts.py index 130012cce2d..57eb6a4f79c 100644 --- a/tests/functional/artifacts/test_artifacts.py +++ b/tests/functional/artifacts/test_artifacts.py @@ -30,7 +30,7 @@ columns: - name: id description: The user ID number - tests: + data_tests: - unique - not_null - name: first_name @@ -41,7 +41,7 @@ description: The user's IP address - name: updated_at description: The last time this user's email was updated - tests: + data_tests: - test.nothing - name: second_model @@ -368,13 +368,13 @@ meta: color: blue size: large - tests: + data_tests: - unique: column_name: count columns: - name: first_name description: "The first name being summarized" - tests: + data_tests: - unique - name: ct description: "The number of instances of the first name" @@ -387,7 +387,7 @@ materialized: view meta: color: red - tests: [] + data_tests: [] columns: - include: '*' exclude: ['ct'] @@ -497,7 +497,10 @@ def verify_manifest(project, expected_manifest, start_time, manifest_schema_path assert unique_id in manifest[key] assert manifest[key][unique_id] == node, f"{unique_id} did not match" else: # ['docs', 'parent_map', 'child_map', 'group_map', 'selectors', 'semantic_models', 'saved_queries'] - assert manifest[key] == expected_manifest[key] + for unique_id, nodes in manifest[key].items(): + assert unique_id in expected_manifest[key] + assert sorted(nodes) == sorted(expected_manifest[key][unique_id]) + # assert manifest[key] == expected_manifest[key] def verify_manifest_macros(manifest, expected=None): diff --git a/tests/functional/artifacts/test_previous_version_state.py b/tests/functional/artifacts/test_previous_version_state.py index b455c52842b..0c644e22b15 100644 --- a/tests/functional/artifacts/test_previous_version_state.py +++ b/tests/functional/artifacts/test_previous_version_state.py @@ -128,12 +128,12 @@ models: - name: my_model description: "Example model" - tests: + data_tests: - check_nothing - disabled_check_nothing columns: - name: id - tests: + data_tests: - not_null semantic_models: diff --git a/tests/functional/build_command/fixtures.py b/tests/functional/build_command/fixtures.py index bfc41aa6fd0..7f6b17d48b6 100644 --- a/tests/functional/build_command/fixtures.py +++ b/tests/functional/build_command/fixtures.py @@ -126,13 +126,13 @@ - name: model_0 columns: - name: iso3 - tests: + data_tests: - unique - not_null - name: model_2 columns: - name: iso3 - tests: + data_tests: - unique - not_null """ @@ -157,16 +157,16 @@ - name: model_0 columns: - name: iso3 - tests: + data_tests: - unique - not_null - name: historical_iso_numeric - tests: + data_tests: - not_null - name: model_2 columns: - name: iso3 - tests: + data_tests: - unique - not_null """ @@ -185,7 +185,7 @@ - name: model_0 columns: - name: iso3 - tests: + data_tests: - relationships: to: ref('model_1') field: iso3 @@ -193,7 +193,7 @@ - name: model_1 columns: - name: iso3 - tests: + data_tests: - relationships: to: ref('model_0') field: iso3 @@ -215,7 +215,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - not_null """ @@ -226,17 +226,17 @@ - name: model_a columns: - name: id - tests: + data_tests: - not_null - name: model_b columns: - name: id - tests: + data_tests: - not_null - name: model_c columns: - name: id - tests: + data_tests: - not_null """ @@ -264,7 +264,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - unique - not_null - relationships: @@ -277,7 +277,7 @@ - name: model_b columns: - name: id - tests: + data_tests: - unique - not_null - relationships: @@ -290,7 +290,7 @@ - name: model_c columns: - name: id - tests: + data_tests: - unique - not_null - relationships: diff --git a/tests/functional/compile/fixtures.py b/tests/functional/compile/fixtures.py index fff9a11bfcb..e0be7c895bf 100644 --- a/tests/functional/compile/fixtures.py +++ b/tests/functional/compile/fixtures.py @@ -50,9 +50,9 @@ description: "The second model" columns: - name: fun - tests: + data_tests: - not_null - name: schema - tests: + data_tests: - unique """ diff --git a/tests/functional/configs/fixtures.py b/tests/functional/configs/fixtures.py index 20ffa78846b..63490289528 100644 --- a/tests/functional/configs/fixtures.py +++ b/tests/functional/configs/fixtures.py @@ -11,7 +11,7 @@ identifier: "{{ var('seed_name', 'invalid') }}" columns: - name: id - tests: + data_tests: - unique: enabled: "{{ var('enabled_direct', None) | as_native }}" - accepted_values: @@ -23,7 +23,7 @@ - name: model columns: - name: id - tests: + data_tests: - unique - accepted_values: values: [1,2,3,4] diff --git a/tests/functional/configs/test_configs.py b/tests/functional/configs/test_configs.py index 69c3d2b1a5f..f129287b214 100644 --- a/tests/functional/configs/test_configs.py +++ b/tests/functional/configs/test_configs.py @@ -71,7 +71,7 @@ def test_alternative_target_paths(self, project): class TestInvalidTestsMaterializationProj(object): def test_tests_materialization_proj_config(self, project): - config_patch = {"tests": {"materialized": "table"}} + config_patch = {"data-tests": {"materialized": "table"}} update_config_file(config_patch, project.project_root, "dbt_project.yml") tests_dir = os.path.join(project.project_root, "tests") write_file("select * from foo", tests_dir, "test.sql") diff --git a/tests/functional/configs/test_configs_in_schema_files.py b/tests/functional/configs/test_configs_in_schema_files.py index a04b9ed43aa..c32eb89a3e0 100644 --- a/tests/functional/configs/test_configs_in_schema_files.py +++ b/tests/functional/configs/test_configs_in_schema_files.py @@ -27,7 +27,7 @@ columns: - name: id - tests: + data_tests: - not_null: meta: owner: 'Simple Simon' @@ -102,7 +102,7 @@ models: - name: untagged description: "This is a model description" - tests: + data_tests: - not_null: error_if: ">2" config: diff --git a/tests/functional/configs/test_contract_configs.py b/tests/functional/configs/test_contract_configs.py index 0a6c6ab803e..cfe417527ee 100644 --- a/tests/functional/configs/test_contract_configs.py +++ b/tests/functional/configs/test_contract_configs.py @@ -101,7 +101,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: string @@ -127,7 +127,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: string @@ -155,7 +155,7 @@ def model(dbt, _): - type: check warn_unsupported: False expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -179,7 +179,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -197,7 +197,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -228,7 +228,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color data_type: text @@ -250,7 +250,7 @@ def model(dbt, _): - type: primary_key - type: check expression: (id > 0) - tests: + data_tests: - unique - name: color - name: date_day diff --git a/tests/functional/configs/test_disabled_configs.py b/tests/functional/configs/test_disabled_configs.py index ee56a39a867..033c9f25cea 100644 --- a/tests/functional/configs/test_disabled_configs.py +++ b/tests/functional/configs/test_disabled_configs.py @@ -62,7 +62,7 @@ def project_config_update(self): }, }, }, - "tests": { + "data-tests": { "test": { "enabled": "{{ (target.name == 'default') | as_bool }}", "severity": "WARN", diff --git a/tests/functional/configs/test_indiv_tests.py b/tests/functional/configs/test_indiv_tests.py index 1da1652de27..59a634fe25d 100644 --- a/tests/functional/configs/test_indiv_tests.py +++ b/tests/functional/configs/test_indiv_tests.py @@ -17,7 +17,7 @@ def project_config_update(self): "seed_name": "seed", } }, - "tests": {"test": {"enabled": True, "severity": "WARN"}}, + "data-tests": {"test": {"enabled": True, "severity": "WARN"}}, } def test_configuring_individual_tests( diff --git a/tests/functional/configs/test_unused_configs.py b/tests/functional/configs/test_unused_configs.py index 1bc887b03f1..c80a0cf58e6 100644 --- a/tests/functional/configs/test_unused_configs.py +++ b/tests/functional/configs/test_unused_configs.py @@ -30,7 +30,7 @@ def project_config_update(self): "enabled": True, } }, - "tests": { + "data-tests": { "test": { "enabled": True, } diff --git a/tests/functional/context_methods/test_cli_var_override.py b/tests/functional/context_methods/test_cli_var_override.py index 22b26697bbf..74e89604f01 100644 --- a/tests/functional/context_methods/test_cli_var_override.py +++ b/tests/functional/context_methods/test_cli_var_override.py @@ -9,7 +9,7 @@ - name: test_vars columns: - name: field - tests: + data_tests: - accepted_values: values: - override diff --git a/tests/functional/context_methods/test_cli_vars.py b/tests/functional/context_methods/test_cli_vars.py index 5f5b222f5da..d3d5dfc8197 100644 --- a/tests/functional/context_methods/test_cli_vars.py +++ b/tests/functional/context_methods/test_cli_vars.py @@ -14,17 +14,17 @@ - name: complex_model columns: - name: var_1 - tests: + data_tests: - accepted_values: values: - abc - name: var_2 - tests: + data_tests: - accepted_values: values: - def - name: var_3 - tests: + data_tests: - accepted_values: values: - jkl @@ -43,7 +43,7 @@ - name: simple_model columns: - name: simple - tests: + data_tests: - accepted_values: values: - abc diff --git a/tests/functional/custom_aliases/fixtures.py b/tests/functional/custom_aliases/fixtures.py index 6324e1249e4..dfa4d7a54cc 100644 --- a/tests/functional/custom_aliases/fixtures.py +++ b/tests/functional/custom_aliases/fixtures.py @@ -55,13 +55,13 @@ - name: model1 columns: - name: model_name - tests: + data_tests: - accepted_values: values: ['custom_alias'] - name: model2 columns: - name: model_name - tests: + data_tests: - accepted_values: values: ['model2'] diff --git a/tests/functional/defer_state/fixtures.py b/tests/functional/defer_state/fixtures.py index 7a070796c62..8b1d3d35bb7 100644 --- a/tests/functional/defer_state/fixtures.py +++ b/tests/functional/defer_state/fixtures.py @@ -67,7 +67,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - unique: severity: error - not_null @@ -82,7 +82,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -100,7 +100,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -118,7 +118,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -136,7 +136,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -154,7 +154,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -174,7 +174,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -194,7 +194,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -214,7 +214,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -228,7 +228,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - unique: severity: error - not_null @@ -245,7 +245,7 @@ constraints: - type: not_null data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -259,7 +259,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - unique: severity: error - not_null @@ -274,7 +274,7 @@ columns: - name: id data_type: integer - tests: + data_tests: - unique: severity: error - not_null @@ -288,7 +288,7 @@ - name: view_model columns: - name: id - tests: + data_tests: - unique: severity: error - not_null @@ -302,7 +302,7 @@ constraints: - type: not_null data_type: integer - tests: + data_tests: - unique: severity: error - not_null diff --git a/tests/functional/deprecations/test_deprecations.py b/tests/functional/deprecations/test_deprecations.py index 6c2678433b0..aa91e27a713 100644 --- a/tests/functional/deprecations/test_deprecations.py +++ b/tests/functional/deprecations/test_deprecations.py @@ -30,6 +30,16 @@ email: something@example.com """ +old_tests_yaml = """ +version: 2 +models: + - name: model + columns: + - name: id + tests: + - not_null +""" + class TestConfigPathDeprecation: @pytest.fixture(scope="class") @@ -157,3 +167,51 @@ def test_exposure_name_fail(self, project): exc_str = " ".join(str(exc.value).split()) # flatten all whitespace expected_msg = "Starting in v1.3, the 'name' of an exposure should contain only letters, numbers, and underscores." assert expected_msg in exc_str + + +class TestTestsConfigDeprecation: + @pytest.fixture(scope="class") + def models(self): + return {"model.sql": models_trivial__model_sql} + + @pytest.fixture(scope="class") + def project_config_update(self, unique_schema): + return {"data-tests": {"enabled": "true"}} + + def test_tests_config(self, project): + deprecations.reset_deprecations() + assert deprecations.active_deprecations == set() + run_dbt(["parse"]) + expected = {"project-test-config"} + assert expected == deprecations.active_deprecations + + def test_tests_config_fail(self, project): + deprecations.reset_deprecations() + assert deprecations.active_deprecations == set() + with pytest.raises(dbt.exceptions.CompilationError) as exc: + run_dbt(["--warn-error", "--no-partial-parse", "parse"]) + exc_str = " ".join(str(exc.value).split()) # flatten all whitespace + expected_msg = "The `tests` config has been renamed to `data-tests`" + assert expected_msg in exc_str + + +class TestSchemaTestDeprecation: + @pytest.fixture(scope="class") + def models(self): + return {"model.sql": models_trivial__model_sql, "schema.yml": old_tests_yaml} + + def test_tests_config(self, project): + deprecations.reset_deprecations() + assert deprecations.active_deprecations == set() + run_dbt(["parse"]) + expected = {"project-test-config"} + assert expected == deprecations.active_deprecations + + def test_schema_tests_fail(self, project): + deprecations.reset_deprecations() + assert deprecations.active_deprecations == set() + with pytest.raises(dbt.exceptions.CompilationError) as exc: + run_dbt(["--warn-error", "--no-partial-parse", "parse"]) + exc_str = " ".join(str(exc.value).split()) # flatten all whitespace + expected_msg = "The `tests` config has been renamed to `data_tests`" + assert expected_msg in exc_str diff --git a/tests/functional/duplicates/test_duplicate_model.py b/tests/functional/duplicates/test_duplicate_model.py index 854bd42486d..45895400fe9 100644 --- a/tests/functional/duplicates/test_duplicate_model.py +++ b/tests/functional/duplicates/test_duplicate_model.py @@ -50,7 +50,7 @@ alias: table_model_local_dep columns: - name: id - tests: + data_tests: - unique """ @@ -191,7 +191,7 @@ def test_duplicate_model_name_with_test_across_packages(self, project): assert root_model_node_id in manifest.nodes # test node exists and is attached to correct node - test_node_id = "test.local_dep.unique_table_model_id.1da9e464d9" + test_node_id = "data_test.local_dep.unique_table_model_id.1da9e464d9" assert test_node_id in manifest.nodes assert manifest.nodes[test_node_id].attached_node == local_dep_model_node_id diff --git a/tests/functional/exit_codes/fixtures.py b/tests/functional/exit_codes/fixtures.py index 296e1a3f6c0..90a9bb2514d 100644 --- a/tests/functional/exit_codes/fixtures.py +++ b/tests/functional/exit_codes/fixtures.py @@ -44,17 +44,17 @@ - name: good columns: - name: updated_at - tests: + data_tests: - not_null - name: bad columns: - name: updated_at - tests: + data_tests: - not_null - name: dupe columns: - name: updated_at - tests: + data_tests: - unique """ diff --git a/tests/functional/graph_selection/fixtures.py b/tests/functional/graph_selection/fixtures.py index 2295200901a..846502fc6f5 100644 --- a/tests/functional/graph_selection/fixtures.py +++ b/tests/functional/graph_selection/fixtures.py @@ -33,20 +33,20 @@ group: emails_group columns: - name: email - tests: + data_tests: - not_null: severity: warn - name: users group: users_group columns: - name: id - tests: + data_tests: - unique - name: users_rollup group: users_rollup_group columns: - name: gender - tests: + data_tests: - unique - name: versioned latest_version: 2 diff --git a/tests/functional/graph_selection/test_graph_selection.py b/tests/functional/graph_selection/test_graph_selection.py index 9000fb73924..187b58a7a91 100644 --- a/tests/functional/graph_selection/test_graph_selection.py +++ b/tests/functional/graph_selection/test_graph_selection.py @@ -303,4 +303,4 @@ def test_list_select_with_project_dir(self, project): str(project.project_root), ] ) - assert results == ["test.test.subdir"] + assert results == ["data_test.test.subdir"] diff --git a/tests/functional/incremental_schema_tests/fixtures.py b/tests/functional/incremental_schema_tests/fixtures.py index b80bea45e80..2391feb72dd 100644 --- a/tests/functional/incremental_schema_tests/fixtures.py +++ b/tests/functional/incremental_schema_tests/fixtures.py @@ -9,49 +9,49 @@ columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_ignore columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_ignore_target columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_append_new_columns columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_append_new_columns_target columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_sync_all_columns columns: - name: id tags: [column_level_tag] - tests: + data_tests: - unique - name: incremental_sync_all_columns_target columns: - name: id tags: [column_leveL_tag] - tests: + data_tests: - unique """ diff --git a/tests/functional/list/fixtures.py b/tests/functional/list/fixtures.py index ea42e2a004f..ae5514c6245 100644 --- a/tests/functional/list/fixtures.py +++ b/tests/functional/list/fixtures.py @@ -31,7 +31,7 @@ columns: - name: id description: The id value - tests: + data_tests: - unique - not_null diff --git a/tests/functional/list/test_list.py b/tests/functional/list/test_list.py index 49c09e186ba..2d5dfaca333 100644 --- a/tests/functional/list/test_list.py +++ b/tests/functional/list/test_list.py @@ -505,10 +505,10 @@ def expect_test_output(self): "alias": None, "meta": {}, }, - "unique_id": "test.test.not_null_outer_id.a226f4fb36", + "unique_id": "data_test.test.not_null_outer_id.a226f4fb36", "original_file_path": normalize("models/schema.yml"), "alias": "not_null_outer_id", - "resource_type": "test", + "resource_type": "data_test", }, { "name": "t", @@ -533,10 +533,10 @@ def expect_test_output(self): "alias": None, "meta": {}, }, - "unique_id": "test.test.t", + "unique_id": "data_test.test.t", "original_file_path": normalize("tests/t.sql"), "alias": "t", - "resource_type": "test", + "resource_type": "data_test", }, { "name": "unique_outer_id", @@ -564,10 +564,10 @@ def expect_test_output(self): "alias": None, "meta": {}, }, - "unique_id": "test.test.unique_outer_id.2195e332d3", + "unique_id": "data_test.test.unique_outer_id.2195e332d3", "original_file_path": normalize("models/schema.yml"), "alias": "unique_outer_id", - "resource_type": "test", + "resource_type": "data_test", }, ), "path": ( diff --git a/tests/functional/materializations/fixtures.py b/tests/functional/materializations/fixtures.py index b799d08e611..8828b22bba9 100644 --- a/tests/functional/materializations/fixtures.py +++ b/tests/functional/materializations/fixtures.py @@ -25,19 +25,19 @@ - name: int_eph_first columns: - name: first_column - tests: + data_tests: - not_null - name: second_column - tests: + data_tests: - not_null - name: fct_eph_first columns: - name: first_column - tests: + data_tests: - not_null - name: second_column - tests: + data_tests: - not_null """ diff --git a/tests/functional/minimal_cli/fixtures.py b/tests/functional/minimal_cli/fixtures.py index 5635ff72cda..2293098e029 100644 --- a/tests/functional/minimal_cli/fixtures.py +++ b/tests/functional/minimal_cli/fixtures.py @@ -6,12 +6,12 @@ - name: sample_model columns: - name: sample_num - tests: + data_tests: - accepted_values: values: [1, 2] - not_null - name: sample_bool - tests: + data_tests: - not_null - unique """ diff --git a/tests/functional/partial_parsing/fixtures.py b/tests/functional/partial_parsing/fixtures.py index 52578d90308..f76d90ad216 100644 --- a/tests/functional/partial_parsing/fixtures.py +++ b/tests/functional/partial_parsing/fixtures.py @@ -33,7 +33,7 @@ - name: "seed" columns: - name: id - tests: + data_tests: - unique """ @@ -67,7 +67,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique @@ -80,7 +80,7 @@ description: "Raw customer data" columns: - name: id - tests: + data_tests: - unique - not_null - name: first_name @@ -140,7 +140,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique @@ -154,7 +154,7 @@ description: "Raw customer data" columns: - name: id - tests: + data_tests: - unique - not_null - name: first_name @@ -194,7 +194,7 @@ - name: "seed" columns: - name: id - tests: + data_tests: - unique - not_null @@ -209,7 +209,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ env_var('ENV_VAR_SEVERITY') }}" - unique @@ -258,7 +258,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique @@ -279,7 +279,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique @@ -315,7 +315,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique @@ -369,7 +369,7 @@ - name: model_one config: materialized: "{{ env_var('TEST_SCHEMA_VAR') }}" - tests: + data_tests: - check_color: column_name: fun color: "env_var('ENV_VAR_COLOR')" @@ -407,7 +407,7 @@ - name: model_one config: materialized: "{{ env_var('TEST_SCHEMA_VAR') }}" - tests: + data_tests: - check_color: column_name: fun color: "env_var('ENV_VAR_COLOR')" @@ -670,7 +670,7 @@ description: "The third model" columns: - name: id - tests: + data_tests: - not_null """ @@ -696,7 +696,7 @@ enabled: false columns: - name: id - tests: + data_tests: - unique """ @@ -713,7 +713,7 @@ description: "Some order data" columns: - name: id - tests: + data_tests: - unique - is_odd @@ -773,7 +773,7 @@ description: "The third model" columns: - name: id - tests: + data_tests: - unique """ @@ -795,7 +795,7 @@ description: "The first model" - name: model_three description: "The third model" - tests: + data_tests: - unique macros: - name: do_something @@ -837,7 +837,7 @@ - name: model_color columns: - name: fun - tests: + data_tests: - unique: enabled: "{{ env_var('ENV_VAR_ENABLED', True) }}" @@ -880,7 +880,7 @@ models: - name: model_a - tests: + data_tests: - type_one - type_two @@ -974,7 +974,7 @@ enabled: true columns: - name: id - tests: + data_tests: - unique """ @@ -1019,7 +1019,7 @@ description: "Some order data" columns: - name: id - tests: + data_tests: - unique """ diff --git a/tests/functional/partial_parsing/test_partial_parsing.py b/tests/functional/partial_parsing/test_partial_parsing.py index a8c4413fd7a..9f5c8a73b5b 100644 --- a/tests/functional/partial_parsing/test_partial_parsing.py +++ b/tests/functional/partial_parsing/test_partial_parsing.py @@ -134,9 +134,9 @@ def test_pp_models(self, project): assert model_three_node.description == "The third model" schema_file = manifest.files[schema_file_id] assert type(schema_file).__name__ == "SchemaSourceFile" - assert len(schema_file.tests) == 1 + assert len(schema_file.data_tests) == 1 tests = schema_file.get_all_test_ids() - assert tests == ["test.test.unique_model_three_id.6776ac8160"] + assert tests == ["data_test.test.unique_model_three_id.6776ac8160"] unique_test_id = tests[0] assert unique_test_id in manifest.nodes @@ -156,7 +156,7 @@ def test_pp_models(self, project): schema_file_id = "test://" + normalize("models/schema.yml") schema_file = manifest.files[schema_file_id] tests = schema_file.get_all_test_ids() - assert tests == ["test.test.not_null_model_three_id.3162ce0a6f"] + assert tests == ["data_test.test.not_null_model_three_id.3162ce0a6f"] not_null_test_id = tests[0] assert not_null_test_id in manifest.nodes.keys() assert unique_test_id not in manifest.nodes.keys() @@ -398,7 +398,7 @@ def test_pp_sources(self, project): results = run_dbt(["--partial-parse", "test"]) manifest = get_manifest(project.project_root) assert len(manifest.nodes) == 9 - test_id = "test.test.my_test" + test_id = "data_test.test.my_test" assert test_id in manifest.nodes # Change macro that data test depends on @@ -468,7 +468,7 @@ def test_parsing_with_dependency(self, project): assert source_id in manifest.sources # We have 1 root model, 1 local_dep model, 1 local_dep seed, 1 local_dep source test, 2 root source tests assert len(manifest.nodes) == 5 - test_id = "test.local_dep.source_unique_seed_source_seed_id.afa94935ed" + test_id = "data_test.local_dep.source_unique_seed_source_seed_id.afa94935ed" assert test_id in manifest.nodes # Remove a source override @@ -516,7 +516,7 @@ def test_nested_macros(self, project): ) results = run_dbt(["--partial-parse", "test"], expect_pass=False) manifest = get_manifest(project.project_root) - test_node_id = "test.test.type_two_model_a_.842bc6c2a7" + test_node_id = "data_test.test.type_two_model_a_.842bc6c2a7" assert test_node_id in manifest.nodes results = sorted(results, key=lambda r: r.node.name) assert len(results) == 2 @@ -621,7 +621,7 @@ def test_pp_generic_tests(self, project): results = run_dbt() assert len(results) == 1 manifest = get_manifest(project.project_root) - expected_nodes = ["model.test.orders", "test.test.unique_orders_id.1360ecc70e"] + expected_nodes = ["model.test.orders", "data_test.test.unique_orders_id.1360ecc70e"] assert expected_nodes == list(manifest.nodes.keys()) # add generic test in test-path @@ -630,12 +630,12 @@ def test_pp_generic_tests(self, project): results = run_dbt(["--partial-parse", "run"]) assert len(results) == 1 manifest = get_manifest(project.project_root) - test_id = "test.test.is_odd_orders_id.82834fdc5b" + test_id = "data_test.test.is_odd_orders_id.82834fdc5b" assert test_id in manifest.nodes expected_nodes = [ "model.test.orders", - "test.test.unique_orders_id.1360ecc70e", - "test.test.is_odd_orders_id.82834fdc5b", + "data_test.test.unique_orders_id.1360ecc70e", + "data_test.test.is_odd_orders_id.82834fdc5b", ] assert expected_nodes == list(manifest.nodes.keys()) @@ -646,12 +646,12 @@ def test_pp_generic_tests(self, project): results = run_dbt(["--partial-parse", "run"]) assert len(results) == 1 manifest = get_manifest(project.project_root) - test_id = "test.test.is_odd_orders_id.82834fdc5b" + test_id = "data_test.test.is_odd_orders_id.82834fdc5b" assert test_id in manifest.nodes expected_nodes = [ "model.test.orders", - "test.test.unique_orders_id.1360ecc70e", - "test.test.is_odd_orders_id.82834fdc5b", + "data_test.test.unique_orders_id.1360ecc70e", + "data_test.test.is_odd_orders_id.82834fdc5b", ] assert expected_nodes == list(manifest.nodes.keys()) diff --git a/tests/functional/partial_parsing/test_pp_docs.py b/tests/functional/partial_parsing/test_pp_docs.py index 3961bb9c0fc..871e015b493 100644 --- a/tests/functional/partial_parsing/test_pp_docs.py +++ b/tests/functional/partial_parsing/test_pp_docs.py @@ -72,7 +72,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique diff --git a/tests/functional/partial_parsing/test_pp_vars.py b/tests/functional/partial_parsing/test_pp_vars.py index f57fca06b1e..fcde5d21feb 100644 --- a/tests/functional/partial_parsing/test_pp_vars.py +++ b/tests/functional/partial_parsing/test_pp_vars.py @@ -101,7 +101,7 @@ def test_env_vars_models(self, project): source = manifest.sources[source_id] assert source.database == "dbt" schema_file = manifest.files[source.file_id] - test_id = "test.test.source_not_null_seed_sources_raw_customers_id.e39ee7bf0d" + test_id = "data_test.test.source_not_null_seed_sources_raw_customers_id.e39ee7bf0d" test_node = manifest.nodes[test_id] assert test_node.config.severity == "WARN" @@ -157,7 +157,9 @@ def test_env_vars_models(self, project): os.environ["ENV_VAR_COLOR"] = "green" results = run_dbt(["--partial-parse", "run"]) manifest = get_manifest(project.project_root) - test_color_id = "test.test.check_color_model_one_env_var_ENV_VAR_COLOR___fun.89638de387" + test_color_id = ( + "data_test.test.check_color_model_one_env_var_ENV_VAR_COLOR___fun.89638de387" + ) test_node = manifest.nodes[test_color_id] # kwarg was rendered but not changed (it will be rendered again when compiled) assert test_node.test_metadata.kwargs["color"] == "env_var('ENV_VAR_COLOR')" diff --git a/tests/functional/retry/fixtures.py b/tests/functional/retry/fixtures.py index caa1191b837..64adf9c684f 100644 --- a/tests/functional/retry/fixtures.py +++ b/tests/functional/retry/fixtures.py @@ -11,7 +11,7 @@ - name: sample_model columns: - name: foo - tests: + data_tests: - accepted_values: values: [3] quote: false @@ -20,7 +20,7 @@ - name: second_model columns: - name: bar - tests: + data_tests: - accepted_values: values: [3] quote: false @@ -29,7 +29,7 @@ - name: union_model columns: - name: sum3 - tests: + data_tests: - accepted_values: values: [3] quote: false @@ -55,6 +55,6 @@ - name: some_model columns: - name: id - tests: + data_tests: - not_null """ diff --git a/tests/functional/schema_tests/fixtures.py b/tests/functional/schema_tests/fixtures.py index 7e0dfbaca58..51ae067bd84 100644 --- a/tests/functional/schema_tests/fixtures.py +++ b/tests/functional/schema_tests/fixtures.py @@ -10,7 +10,7 @@ models: - name: model_a - tests: + data_tests: - self_referential """ @@ -140,13 +140,13 @@ columns: - name: id quote: true - tests: + data_tests: - unique - name: uppercase columns: - name: id quote: true - tests: + data_tests: - unique """ @@ -204,11 +204,11 @@ models: - name: model_a - tests: + data_tests: - type_one - type_two - name: model_c - tests: + data_tests: - call_pkg_macro - test_utils.dispatch @@ -366,11 +366,11 @@ models: - name: model_a - tests: + data_tests: - type_one - type_two - name: model_c - tests: + data_tests: - call_pkg_macro - local_utils.dispatch - my_datediff @@ -398,12 +398,12 @@ - name: base columns: - name: extension_id - tests: + data_tests: - not_null - name: base_extension columns: - name: id - tests: + data_tests: - not_null """ @@ -423,7 +423,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - not_null: config: where: "1=1" @@ -444,7 +444,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - not_null: config: where: "id = (select id from {{ ref('model_a') }} limit 1)" @@ -462,7 +462,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - not_null: name: not_null_where_1_equals_1 config: @@ -484,7 +484,7 @@ - name: model_a columns: - name: id - tests: + data_tests: - name: not_null_where_1_equals_1 test_name: not_null config: @@ -525,7 +525,7 @@ columns: - name: Id quote: true - tests: + data_tests: - unique - not_null @@ -545,7 +545,7 @@ models: - name: model - tests: + data_tests: - equivalent: value: "{{ var('myvar', 'baz') }}-bar" @@ -565,7 +565,7 @@ columns: - name: id description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' warn_if: '>1' @@ -575,7 +575,7 @@ columns: - name: id description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' @@ -584,7 +584,7 @@ columns: - name: id description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' @@ -616,32 +616,32 @@ columns: - name: id description: "The ID" - tests: + data_tests: - not_null - unique tags: - table_id - name: first_name description: "The user's first name" - tests: + data_tests: - not_null tags: - table_first_name - name: ip_address description: "The user's IP address" - tests: + data_tests: - not_null - name: updated_at description: "The update time of the user" - tests: + data_tests: - not_null - name: email description: "The user's email address" - tests: + data_tests: - unique - name: favorite_color description: "The user's favorite color" - tests: + data_tests: - accepted_values: { values: ['blue', 'green'], quote: true, @@ -651,7 +651,7 @@ - table_favorite_color - name: fav_number description: "The user's favorite number" - tests: + data_tests: - accepted_values: values: [3.14159265] quote: false @@ -664,7 +664,7 @@ columns: - name: favorite_color_copy description: "The favorite color" - tests: + data_tests: - not_null - unique - accepted_values: { values: ['blue', 'green'] } @@ -673,7 +673,7 @@ - table_favorite_color - name: count description: "The number of responses for this favorite color" - tests: + data_tests: - not_null # all of these constraints will fail @@ -682,14 +682,14 @@ columns: - name: id description: "The user ID" - tests: + data_tests: - not_null - unique tags: - xfail - name: favorite_color description: "The user's favorite color" - tests: + data_tests: - accepted_values: { values: ['blue', 'green'] } tags: - xfail @@ -700,7 +700,7 @@ columns: - name: favorite_color description: "The favorite color" - tests: + data_tests: - accepted_values: { values: ['red'] } - relationships: { field: favorite_color, to: ref('table_copy') } tags: @@ -712,7 +712,7 @@ columns: - name: favorite_color description: "The favorite color" - tests: + data_tests: - accepted_values: { values: ['red'] } - relationships: { field: favorite_color, to: ref('table_copy') } @@ -722,7 +722,7 @@ columns: - name: id description: "The user ID" - tests: + data_tests: - relationships: { field: id, to: ref('table_failure_copy') } tags: - xfail @@ -818,11 +818,11 @@ columns: - name: id description: "The ID" - tests: + data_tests: - not_null - unique - name: favorite_color - tests: + data_tests: # this is missing a "-" and is malformed accepted_values: { values: ['blue', 'green'] } @@ -832,14 +832,14 @@ columns: - name: favorite_color description: "The favorite color" - tests: + data_tests: - not_null - unique - accepted_values: { values: ['blue', 'green'] } - relationships: { field: favorite_color, to: ref('table_copy') } - name: count description: "The number of responses for this favorite color" - tests: + data_tests: - not_null """ @@ -878,7 +878,7 @@ columns: - name: id description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null @@ -898,7 +898,7 @@ - name: table_copy description: "A copy of the table" # passes - tests: + data_tests: - where - error_if - warn_if @@ -906,21 +906,21 @@ - fail_calc columns: - name: id - tests: + data_tests: # relationships with where - relationships: to: ref('table_copy') # itself field: id where: 1=1 - name: table_copy_another_one - tests: + data_tests: - where: # test override + weird quoting config: where: "\\"favorite_color\\" = 'red'" - name: "table.copy.with.dots" description: "A copy of the table with a gross name" # passes, see https://github.com/dbt-labs/dbt-core/issues/3857 - tests: + data_tests: - where """ @@ -952,7 +952,7 @@ models: - name: model - tests: + data_tests: - equivalent: value: "{{ var('myvar', 'baz') }}-bar" @@ -971,18 +971,18 @@ description: "A copy of the table" columns: - name: email - tests: + data_tests: - not_null - name: id description: "The ID" - tests: + data_tests: - unique - name: favorite_color - tests: + data_tests: - every_value_is_blue - rejected_values: { values: ['orange', 'purple'] } # passes - tests: + data_tests: - local_dep.equality: { compare_model: ref('table_copy') } """ @@ -1010,7 +1010,7 @@ description: "The favorite color" - name: count description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' warn_if: '>1' @@ -1022,7 +1022,7 @@ description: "The favorite color" - name: count description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' @@ -1033,7 +1033,7 @@ description: "The favorite color" - name: count description: "The number of responses for this favorite color - purple will be null" - tests: + data_tests: - not_null: error_if: '>1' @@ -1152,7 +1152,7 @@ - name: ephemeral columns: - name: id - tests: + data_tests: - unique """ @@ -1173,14 +1173,14 @@ columns: - name: Id quote: true - tests: + data_tests: - unique - not_null - name: model_again quote_columns: true columns: - name: Id - tests: + data_tests: - unique - not_null - name: model_noquote @@ -1188,7 +1188,7 @@ columns: - name: Id quote: false - tests: + data_tests: - unique - not_null @@ -1205,7 +1205,7 @@ columns: - name: Id quote: true - tests: + data_tests: - unique - name: my_source_2 schema: "{{ target.schema }}" @@ -1218,13 +1218,13 @@ column: true columns: - name: Id - tests: + data_tests: - unique # this should result in column quoting = false - name: model_noquote columns: - name: Id - tests: + data_tests: - unique @@ -1270,6 +1270,6 @@ version: 2 models: - name: my_model - tests: + data_tests: - my_custom_test """ diff --git a/tests/functional/schema_tests/test_schema_v2_tests.py b/tests/functional/schema_tests/test_schema_v2_tests.py index af85bcc290c..ea38de98255 100644 --- a/tests/functional/schema_tests/test_schema_v2_tests.py +++ b/tests/functional/schema_tests/test_schema_v2_tests.py @@ -884,8 +884,8 @@ def test_collision_test_names_get_hash( # both tests have the same unique id except for the hash expected_unique_ids = [ - "test.test.not_null_base_extension_id.922d83a56c", - "test.test.not_null_base_extension_id.c8d18fe069", + "data_test.test.not_null_base_extension_id.922d83a56c", + "data_test.test.not_null_base_extension_id.c8d18fe069", ] assert test_results[0].node.unique_id in expected_unique_ids assert test_results[1].node.unique_id in expected_unique_ids @@ -906,7 +906,7 @@ def test_generic_test_collision( """These tests collide, since only the configs differ""" with pytest.raises(DuplicateResourceNameError) as exc: run_dbt() - assert "dbt found two tests with the name" in str(exc.value) + assert "dbt found two data_tests with the name" in str(exc.value) class TestGenericTestsConfigCustomMacros: @@ -950,8 +950,8 @@ def test_generic_tests_with_custom_names( # custom names propagate to the unique_id expected_unique_ids = [ - "test.test.not_null_where_1_equals_1.7b96089006", - "test.test.not_null_where_1_equals_2.8ae586e17f", + "data_test.test.not_null_where_1_equals_1.7b96089006", + "data_test.test.not_null_where_1_equals_2.8ae586e17f", ] assert test_results[0].node.unique_id in expected_unique_ids assert test_results[1].node.unique_id in expected_unique_ids diff --git a/tests/functional/severity/test_severity.py b/tests/functional/severity/test_severity.py index 8a76ef6ac24..836d44426f1 100644 --- a/tests/functional/severity/test_severity.py +++ b/tests/functional/severity/test_severity.py @@ -16,14 +16,14 @@ - name: sample_seed columns: - name: email - tests: + data_tests: - not_null: severity: "{{ 'error' if var('strict', false) else 'warn' }}" models: - name: sample_model columns: - name: email - tests: + data_tests: - not_null: severity: "{{ 'error' if var('strict', false) else 'warn' }}" """ diff --git a/tests/functional/simple_snapshot/fixtures.py b/tests/functional/simple_snapshot/fixtures.py index 6b3ecc2b101..04e4905d4cb 100644 --- a/tests/functional/simple_snapshot/fixtures.py +++ b/tests/functional/simple_snapshot/fixtures.py @@ -89,7 +89,7 @@ version: 2 snapshots: - name: snapshot_actual - tests: + data_tests: - mutually_exclusive_ranges config: meta: @@ -100,7 +100,7 @@ version: 2 snapshots: - name: snapshot_actual - tests: + data_tests: - mutually_exclusive_ranges config: meta: diff --git a/tests/functional/source_overrides/fixtures.py b/tests/functional/source_overrides/fixtures.py index b243aceb8c6..f7f49235d91 100644 --- a/tests/functional/source_overrides/fixtures.py +++ b/tests/functional/source_overrides/fixtures.py @@ -17,11 +17,11 @@ # on the override, the "color" column is only unique, it can be null! columns: - name: id - tests: + data_tests: - not_null - unique - name: color - tests: + data_tests: - unique - name: my_other_table freshness: null @@ -50,11 +50,11 @@ # on the override, the "color" column is only unique, it can be null! columns: - name: id - tests: + data_tests: - not_null - unique - name: color - tests: + data_tests: - unique - name: my_other_table freshness: null @@ -96,22 +96,22 @@ identifier: my_seed columns: - name: id - tests: + data_tests: - unique - not_null - name: color - tests: + data_tests: - unique - not_null - name: my_other_table identifier: my_other_seed columns: - name: id - tests: + data_tests: - unique - not_null - name: letter - tests: + data_tests: - unique - not_null - name: snapshot_freshness @@ -328,11 +328,11 @@ # on the override, the "color" column is only unique, it can be null! columns: - name: id - tests: + data_tests: - not_null - unique - name: color - tests: + data_tests: - unique - name: my_other_table freshness: null diff --git a/tests/functional/sources/fixtures.py b/tests/functional/sources/fixtures.py index ca489ae3745..b40b1869541 100644 --- a/tests/functional/sources/fixtures.py +++ b/tests/functional/sources/fixtures.py @@ -64,12 +64,12 @@ - name: descendant_model columns: - name: favorite_color - tests: + data_tests: - relationships: to: source('test_source', 'test_table') field: favorite_color - name: id - tests: + data_tests: - unique - not_null @@ -97,21 +97,21 @@ description: The favorite color - name: id description: The user ID - tests: + data_tests: - unique - not_null tags: - id_column - name: first_name description: The first name of the user - tests: [] + data_tests: [] - name: email description: The email address of the user - name: ip_address description: The last IP address the user logged in from - name: updated_at description: The last update time for this user - tests: + data_tests: - relationships: # do this as a table-level test, just to test out that aspect column_name: favorite_color @@ -122,7 +122,7 @@ freshness: null columns: - name: id - tests: + data_tests: - not_null - unique tags: @@ -175,7 +175,7 @@ tables: - name: test_table identifier: source - tests: + data_tests: - relationships: # this is invalid (list of 3 1-key dicts instead of a single 3-key dict) - column_name: favorite_color @@ -352,7 +352,7 @@ identifier: source columns: - name: favorite_color - tests: + data_tests: - relationships: to: ref('model') # this will get rendered as its literal diff --git a/tests/functional/test_selection/fixtures.py b/tests/functional/test_selection/fixtures.py index 48c3f40c62d..af591604299 100644 --- a/tests/functional/test_selection/fixtures.py +++ b/tests/functional/test_selection/fixtures.py @@ -32,7 +32,7 @@ identifier: model_b columns: - name: fun - tests: + data_tests: - unique models: @@ -40,7 +40,7 @@ columns: - name: fun tags: [column_level_tag] - tests: + data_tests: - unique - relationships: to: ref('model_b') diff --git a/tests/functional/test_selection/test_selection_expansion.py b/tests/functional/test_selection/test_selection_expansion.py index 3e6f1f82ae3..dbe41f126df 100644 --- a/tests/functional/test_selection/test_selection_expansion.py +++ b/tests/functional/test_selection/test_selection_expansion.py @@ -21,7 +21,7 @@ def list_tests_and_assert( indirect_selection="eager", selector_name=None, ): - list_args = ["ls", "--resource-type", "test"] + list_args = ["ls", "--resource-type", "data_test"] if include: list_args.extend(("--select", include)) if exclude: diff --git a/tests/functional/unit_testing/test_ut_sources.py b/tests/functional/unit_testing/test_ut_sources.py index 8719c9f1677..89b3f5d1f47 100644 --- a/tests/functional/unit_testing/test_ut_sources.py +++ b/tests/functional/unit_testing/test_ut_sources.py @@ -22,7 +22,7 @@ - name: raw_customers columns: - name: id - tests: + data_tests: - not_null: severity: "{{ 'error' if target.name == 'prod' else 'warn' }}" - unique diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index 2ebe5766986..b0f9ac0b1a8 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -719,7 +719,7 @@ def test_all_overrides(self): "post-hook": "grant select on {{ this }} to bi_user", }, }, - "tests": {"my_test_project": {"fail_calc": "sum(failures)"}}, + "data-tests": {"my_test_project": {"fail_calc": "sum(failures)"}}, "require-dbt-version": ">=0.1.0", } ) @@ -783,7 +783,7 @@ def test_all_overrides(self): }, ) self.assertEqual( - project.tests, + project.data_tests, { "my_test_project": {"fail_calc": "sum(failures)"}, }, diff --git a/tests/unit/test_contracts_graph_parsed.py b/tests/unit/test_contracts_graph_parsed.py index 5628847a3e4..30fb78c3b75 100644 --- a/tests/unit/test_contracts_graph_parsed.py +++ b/tests/unit/test_contracts_graph_parsed.py @@ -999,7 +999,7 @@ def minimal_parsed_schema_test_dict(): "package_name": "test", "language": "sql", "raw_code": "select * from wherever", - "unique_id": "test.test.foo", + "unique_id": "data_test.test.foo", "fqn": ["test", "models", "foo"], "database": "test_db", "schema": "test_schema", @@ -1028,7 +1028,7 @@ def basic_parsed_schema_test_dict(): "package_name": "test", "language": "sql", "raw_code": "select * from wherever", - "unique_id": "test.test.foo", + "unique_id": "data_test.test.foo", "fqn": ["test", "models", "foo"], "refs": [], "sources": [], @@ -1078,7 +1078,7 @@ def basic_parsed_schema_test_object(): raw_code="select * from wherever", name="foo", resource_type=NodeType.Test, - unique_id="test.test.foo", + unique_id="data_test.test.foo", fqn=["test", "models", "foo"], refs=[], sources=[], @@ -1107,7 +1107,7 @@ def complex_parsed_schema_test_dict(): "package_name": "test", "language": "sql", "raw_code": 'select * from {{ ref("bar") }}', - "unique_id": "test.test.foo", + "unique_id": "data_test.test.foo", "fqn": ["test", "models", "foo"], "refs": [], "sources": [], @@ -1169,7 +1169,7 @@ def complex_parsed_schema_test_object(): raw_code='select * from {{ ref("bar") }}', name="foo", resource_type=NodeType.Test, - unique_id="test.test.foo", + unique_id="data_test.test.foo", fqn=["test", "models", "foo"], refs=[], sources=[], diff --git a/tests/unit/test_contracts_graph_unparsed.py b/tests/unit/test_contracts_graph_unparsed.py index fbf23a082c7..f713b26fd9a 100644 --- a/tests/unit/test_contracts_graph_unparsed.py +++ b/tests/unit/test_contracts_graph_unparsed.py @@ -318,7 +318,7 @@ def test_table_defaults(self): "description": "", "config": {}, "docs": {"show": True}, - "tests": [], + "data_tests": [], "columns": [], "constraints": [], "quoting": {}, @@ -331,7 +331,7 @@ def test_table_defaults(self): "description": "table 2", "config": {}, "docs": {"show": True}, - "tests": [], + "data_tests": [], "columns": [], "constraints": [], "quoting": {"database": True}, @@ -404,7 +404,7 @@ def test_defaults(self): "columns": [], "description": "", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {}, "config": {}, "constraints": [], @@ -419,7 +419,7 @@ def test_contents(self): original_file_path="/some/fake/path", package_name="test", description="a description", - tests=["table_test"], + data_tests=["table_test"], meta={"key": ["value1", "value2"]}, columns=[ UnparsedColumn( @@ -430,7 +430,7 @@ def test_contents(self): UnparsedColumn( name="y", description="y description", - tests=["unique", {"accepted_values": {"values": ["blue", "green"]}}], + data_tests=["unique", {"accepted_values": {"values": ["blue", "green"]}}], meta={}, tags=["a", "b"], ), @@ -443,7 +443,7 @@ def test_contents(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "constraints": [], "columns": [ @@ -451,7 +451,7 @@ def test_contents(self): "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, "tags": [], "constraints": [], @@ -460,7 +460,7 @@ def test_contents(self): "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "tags": ["a", "b"], "constraints": [], @@ -479,21 +479,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ { "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": [100, {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": [100, {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -509,21 +509,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ # column missing a name { "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -539,21 +539,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ { "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -588,7 +588,7 @@ def test_defaults(self): "columns": [], "description": "", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {}, "config": {}, "constraints": [], @@ -604,7 +604,7 @@ def test_contents(self): original_file_path="/some/fake/path", package_name="test", description="a description", - tests=["table_test"], + data_tests=["table_test"], meta={"key": ["value1", "value2"]}, columns=[ UnparsedColumn( @@ -615,7 +615,7 @@ def test_contents(self): UnparsedColumn( name="y", description="y description", - tests=["unique", {"accepted_values": {"values": ["blue", "green"]}}], + data_tests=["unique", {"accepted_values": {"values": ["blue", "green"]}}], meta={}, tags=["a", "b"], ), @@ -629,7 +629,7 @@ def test_contents(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "constraints": [], "versions": [ @@ -647,7 +647,7 @@ def test_contents(self): "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, "tags": [], "constraints": [], @@ -656,7 +656,7 @@ def test_contents(self): "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "tags": ["a", "b"], "constraints": [], @@ -675,21 +675,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ { "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": [100, {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": [100, {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -705,21 +705,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ # column missing a name { "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -735,21 +735,21 @@ def test_bad_test_type(self): "original_file_path": "/some/fake/path", "package_name": "test", "description": "a description", - "tests": ["table_test"], + "data_tests": ["table_test"], "meta": {"key": ["value1", "value2"]}, "columns": [ { "name": "x", "description": "x description", "docs": {"show": True}, - "tests": [], + "data_tests": [], "meta": {"key2": "value3"}, }, { "name": "y", "description": "y description", "docs": {"show": True}, - "tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], + "data_tests": ["unique", {"accepted_values": {"values": ["blue", "green"]}}], "meta": {}, "yaml_key": "models", "original_file_path": "/some/fake/path", @@ -907,7 +907,7 @@ def get_ok_dict(self): "config": {}, "constraints": [], "docs": {"show": False}, - "tests": [], + "data_tests": [], "columns": [], } @@ -919,7 +919,7 @@ def test_ok(self): config={}, constraints=[], docs=Docs(show=False), - tests=[], + data_tests=[], columns=[], ) dct = self.get_ok_dict() diff --git a/tests/unit/test_events.py b/tests/unit/test_events.py index 8a2b240d8e3..2549f60d1e9 100644 --- a/tests/unit/test_events.py +++ b/tests/unit/test_events.py @@ -145,6 +145,7 @@ def test_event_codes(self): types.ConfigLogPathDeprecation(deprecated_path=""), types.ConfigTargetPathDeprecation(deprecated_path=""), types.CollectFreshnessReturnSignature(), + types.TestsConfigDeprecation(deprecated_path="", exp_path=""), # E - DB Adapter ====================== types.AdapterEventDebug(), types.AdapterEventInfo(), diff --git a/tests/unit/test_node_types.py b/tests/unit/test_node_types.py index f07022ff2ef..8c942d2421a 100644 --- a/tests/unit/test_node_types.py +++ b/tests/unit/test_node_types.py @@ -4,7 +4,7 @@ node_type_pluralizations = { NodeType.Model: "models", NodeType.Analysis: "analyses", - NodeType.Test: "tests", + NodeType.Test: "data_tests", NodeType.Snapshot: "snapshots", NodeType.Operation: "operations", NodeType.Seed: "seeds", diff --git a/tests/unit/test_parser.py b/tests/unit/test_parser.py index 70cf8048b31..f6ce4579bad 100644 --- a/tests/unit/test_parser.py +++ b/tests/unit/test_parser.py @@ -232,7 +232,7 @@ def assertEqualNodes(node_one, node_two): description: A description of my table columns: - name: color - tests: + data_tests: - not_null: severity: WARN - accepted_values: @@ -246,7 +246,7 @@ def assertEqualNodes(node_one, node_two): columns: - name: color description: The color value - tests: + data_tests: - not_null: severity: WARN - accepted_values: @@ -260,13 +260,13 @@ def assertEqualNodes(node_one, node_two): models: - name: my_model description: A description of my model - tests: + data_tests: - unique: column_name: color columns: - name: color description: The color value - tests: + data_tests: - not_null: severity: WARN - name: location_id @@ -274,7 +274,7 @@ def assertEqualNodes(node_one, node_two): versions: - v: 1 defined_in: arbitrary_file_name - tests: [] + data_tests: [] columns: - include: '*' - name: extra @@ -353,7 +353,7 @@ def assertEqualNodes(node_one, node_two): - name: my_table columns: - name: id - tests: + data_tests: - not_null - unique """ @@ -465,7 +465,7 @@ def test__parse_basic_source_tests(self): file_id = "snowplow://" + normalize("models/test_one.yml") self.assertIn(file_id, self.parser.manifest.files) - self.assertEqual(self.parser.manifest.files[file_id].tests, {}) + self.assertEqual(self.parser.manifest.files[file_id].data_tests, {}) self.assertEqual( self.parser.manifest.files[file_id].sources, ["source.snowplow.my_source.my_table"] ) @@ -493,7 +493,7 @@ def test__read_source_patch(self): self.assertEqual(table.name, "my_table") self.assertIsNone(table.description) self.assertEqual(len(table.columns), 1) - self.assertEqual(len(table.columns[0].tests), 2) + self.assertEqual(len(table.columns[0].data_tests), 2) class SchemaParserModelsTest(SchemaParserTest): @@ -545,7 +545,7 @@ def test__parse_basic_model_tests(self): self.assertTrue(tests[0].name.startswith("accepted_values_")) self.assertEqual(tests[0].fqn, ["snowplow", tests[0].name]) self.assertEqual( - tests[0].unique_id.split("."), ["test", "snowplow", tests[0].name, "9d4814efde"] + tests[0].unique_id.split("."), ["data_test", "snowplow", tests[0].name, "9d4814efde"] ) self.assertEqual(tests[0].test_metadata.name, "accepted_values") self.assertIsNone(tests[0].test_metadata.namespace) @@ -569,7 +569,7 @@ def test__parse_basic_model_tests(self): self.assertTrue(tests[1].name.startswith("foreign_package_test_case_")) self.assertEqual(tests[1].package_name, "snowplow") self.assertEqual( - tests[1].unique_id.split("."), ["test", "snowplow", tests[1].name, "13958f62f7"] + tests[1].unique_id.split("."), ["data_test", "snowplow", tests[1].name, "13958f62f7"] ) self.assertEqual(tests[1].test_metadata.name, "test_case") self.assertEqual(tests[1].test_metadata.namespace, "foreign_package") @@ -590,7 +590,7 @@ def test__parse_basic_model_tests(self): self.assertTrue(tests[2].name.startswith("not_null_")) self.assertEqual(tests[2].fqn, ["snowplow", tests[2].name]) self.assertEqual( - tests[2].unique_id.split("."), ["test", "snowplow", tests[2].name, "2f61818750"] + tests[2].unique_id.split("."), ["data_test", "snowplow", tests[2].name, "2f61818750"] ) self.assertEqual(tests[2].test_metadata.name, "not_null") self.assertIsNone(tests[2].test_metadata.namespace) @@ -670,7 +670,7 @@ def test__parse_versioned_model_tests(self): self.assertTrue(tests[0].name.startswith("not_null")) self.assertEqual(tests[0].fqn, ["snowplow", tests[0].name]) self.assertEqual( - tests[0].unique_id.split("."), ["test", "snowplow", tests[0].name, "b704420587"] + tests[0].unique_id.split("."), ["data_test", "snowplow", tests[0].name, "b704420587"] ) self.assertEqual(tests[0].test_metadata.name, "not_null") self.assertIsNone(tests[0].test_metadata.namespace) @@ -691,7 +691,7 @@ def test__parse_versioned_model_tests(self): self.assertTrue(tests[1].name.startswith("not_null")) self.assertEqual(tests[1].package_name, "snowplow") self.assertEqual( - tests[1].unique_id.split("."), ["test", "snowplow", tests[1].name, "3375708d04"] + tests[1].unique_id.split("."), ["data_test", "snowplow", tests[1].name, "3375708d04"] ) self.assertEqual(tests[1].test_metadata.name, "not_null") self.assertIsNone(tests[0].test_metadata.namespace) @@ -712,7 +712,7 @@ def test__parse_versioned_model_tests(self): self.assertTrue(tests[2].name.startswith("unique")) self.assertEqual(tests[2].fqn, ["snowplow", tests[2].name]) self.assertEqual( - tests[2].unique_id.split("."), ["test", "snowplow", tests[2].name, "29b09359d1"] + tests[2].unique_id.split("."), ["data_test", "snowplow", tests[2].name, "29b09359d1"] ) self.assertEqual(tests[2].test_metadata.name, "unique") self.assertIsNone(tests[2].test_metadata.namespace) @@ -1567,7 +1567,7 @@ def test_basic(self): database="test", schema="dbt_test__audit", resource_type=NodeType.Test, - unique_id="test.snowplow.test_1", + unique_id="data_test.snowplow.test_1", fqn=["snowplow", "test_1"], package_name="snowplow", original_file_path=normalize("tests/test_1.sql"), @@ -1583,7 +1583,7 @@ def test_basic(self): assertEqualNodes(node, expected) file_id = "snowplow://" + normalize("tests/test_1.sql") self.assertIn(file_id, self.parser.manifest.files) - self.assertEqual(self.parser.manifest.files[file_id].nodes, ["test.snowplow.test_1"]) + self.assertEqual(self.parser.manifest.files[file_id].nodes, ["data_test.snowplow.test_1"]) class GenericTestParserTest(BaseParserTest):