diff --git a/.changes/unreleased/Features-20231218-195854.yaml b/.changes/unreleased/Features-20231218-195854.yaml new file mode 100644 index 00000000000..2a78826aff0 --- /dev/null +++ b/.changes/unreleased/Features-20231218-195854.yaml @@ -0,0 +1,6 @@ +kind: Features +body: Move flags from UserConfig in profiles.yml to flags in dbt_project.yml +time: 2023-12-18T19:58:54.075811-05:00 +custom: + Author: gshank + Issue: "9183" diff --git a/core/dbt/adapters/contracts/connection.py b/core/dbt/adapters/contracts/connection.py index e5985682ac5..0d6d36aa0cb 100644 --- a/core/dbt/adapters/contracts/connection.py +++ b/core/dbt/adapters/contracts/connection.py @@ -184,17 +184,9 @@ def __post_serialize__(self, dct): return dct -class UserConfigContract(Protocol): - send_anonymous_usage_stats: bool - use_colors: Optional[bool] = None - partial_parse: Optional[bool] = None - printer_width: Optional[int] = None - - class HasCredentials(Protocol): credentials: Credentials profile_name: str - user_config: UserConfigContract target_name: str threads: int diff --git a/core/dbt/cli/flags.py b/core/dbt/cli/flags.py index 6e3cf075d8b..4324f59fee7 100644 --- a/core/dbt/cli/flags.py +++ b/core/dbt/cli/flags.py @@ -2,6 +2,7 @@ import sys from dataclasses import dataclass from importlib import import_module +from pathlib import Path from pprint import pformat as pf from typing import Any, Callable, Dict, List, Optional, Set, Union @@ -10,12 +11,12 @@ from dbt.cli.exceptions import DbtUsageException from dbt.cli.resolvers import default_log_path, default_project_dir from dbt.cli.types import Command as CliCommand +from dbt.config.project import read_project_flags +from dbt.contracts.project import ProjectFlags from dbt.common import ui from dbt.common.events import functions from dbt.common.exceptions import DbtInternalError from dbt.common.clients import jinja -from dbt.config.profile import read_user_config -from dbt.contracts.project import UserConfig from dbt.deprecations import renamed_env_var from dbt.common.helper_types import WarnErrorOptions @@ -26,7 +27,7 @@ FLAGS_DEFAULTS = { "INDIRECT_SELECTION": "eager", "TARGET_PATH": None, - # Cli args without user_config or env var option. + # Cli args without project_flags or env var option. "FULL_REFRESH": False, "STRICT_MODE": False, "STORE_FAILURES": False, @@ -78,7 +79,7 @@ class Flags: """Primary configuration artifact for running dbt""" def __init__( - self, ctx: Optional[Context] = None, user_config: Optional[UserConfig] = None + self, ctx: Optional[Context] = None, project_flags: Optional[ProjectFlags] = None ) -> None: # Set the default flags. @@ -203,23 +204,29 @@ def _assign_params( invoked_subcommand_ctx, params_assigned_from_default, deprecated_env_vars ) - if not user_config: + if not project_flags: + project_dir = getattr(self, "PROJECT_DIR", str(default_project_dir())) profiles_dir = getattr(self, "PROFILES_DIR", None) - user_config = read_user_config(profiles_dir) if profiles_dir else None + if profiles_dir and project_dir: + project_flags = read_project_flags(project_dir, profiles_dir) + else: + project_flags = None # Add entire invocation command to flags object.__setattr__(self, "INVOCATION_COMMAND", "dbt " + " ".join(sys.argv[1:])) # Overwrite default assignments with user config if available. - if user_config: + if project_flags: param_assigned_from_default_copy = params_assigned_from_default.copy() for param_assigned_from_default in params_assigned_from_default: - user_config_param_value = getattr(user_config, param_assigned_from_default, None) - if user_config_param_value is not None: + project_flags_param_value = getattr( + project_flags, param_assigned_from_default, None + ) + if project_flags_param_value is not None: object.__setattr__( self, param_assigned_from_default.upper(), - convert_config(param_assigned_from_default, user_config_param_value), + convert_config(param_assigned_from_default, project_flags_param_value), ) param_assigned_from_default_copy.remove(param_assigned_from_default) params_assigned_from_default = param_assigned_from_default_copy @@ -236,9 +243,11 @@ def _assign_params( # Starting in v1.5, if `log-path` is set in `dbt_project.yml`, it will raise a deprecation warning, # with the possibility of removing it in a future release. if getattr(self, "LOG_PATH", None) is None: - project_dir = getattr(self, "PROJECT_DIR", default_project_dir()) + project_dir = getattr(self, "PROJECT_DIR", str(default_project_dir())) version_check = getattr(self, "VERSION_CHECK", True) - object.__setattr__(self, "LOG_PATH", default_log_path(project_dir, version_check)) + object.__setattr__( + self, "LOG_PATH", default_log_path(Path(project_dir), version_check) + ) # Support console DO NOT TRACK initiative. if os.getenv("DO_NOT_TRACK", "").lower() in ("1", "t", "true", "y", "yes"): diff --git a/core/dbt/config/__init__.py b/core/dbt/config/__init__.py index 1fa43bed3a5..767901c84eb 100644 --- a/core/dbt/config/__init__.py +++ b/core/dbt/config/__init__.py @@ -1,4 +1,4 @@ # all these are just exports, they need "noqa" so flake8 will not complain. -from .profile import Profile, read_user_config # noqa +from .profile import Profile # noqa from .project import Project, IsFQNResource, PartialProject # noqa from .runtime import RuntimeConfig # noqa diff --git a/core/dbt/config/profile.py b/core/dbt/config/profile.py index ff107c4b9bb..b411c776981 100644 --- a/core/dbt/config/profile.py +++ b/core/dbt/config/profile.py @@ -7,8 +7,8 @@ from dbt.flags import get_flags from dbt.common.clients.system import load_file_contents from dbt.clients.yaml_helper import load_yaml_text +from dbt.contracts.project import ProfileConfig from dbt.adapters.contracts.connection import Credentials, HasCredentials -from dbt.contracts.project import ProfileConfig, UserConfig from dbt.events.types import MissingProfileTarget from dbt.exceptions import ( CompilationError, @@ -19,7 +19,6 @@ ) from dbt.common.exceptions import DbtValidationError from dbt.common.events.functions import fire_event -from dbt.utils import coerce_dict_str from .renderer import ProfileRenderer @@ -51,19 +50,6 @@ def read_profile(profiles_dir: str) -> Dict[str, Any]: return {} -def read_user_config(directory: str) -> UserConfig: - try: - profile = read_profile(directory) - if profile: - user_config = coerce_dict_str(profile.get("config", {})) - if user_config is not None: - UserConfig.validate(user_config) - return UserConfig.from_dict(user_config) - except (DbtRuntimeError, ValidationError): - pass - return UserConfig() - - # The Profile class is included in RuntimeConfig, so any attribute # additions must also be set where the RuntimeConfig class is created # `init=False` is a workaround for https://bugs.python.org/issue45081 @@ -71,7 +57,6 @@ def read_user_config(directory: str) -> UserConfig: class Profile(HasCredentials): profile_name: str target_name: str - user_config: UserConfig threads: int credentials: Credentials profile_env_vars: Dict[str, Any] @@ -81,7 +66,6 @@ def __init__( self, profile_name: str, target_name: str, - user_config: UserConfig, threads: int, credentials: Credentials, ) -> None: @@ -90,7 +74,6 @@ def __init__( """ self.profile_name = profile_name self.target_name = target_name - self.user_config = user_config self.threads = threads self.credentials = credentials self.profile_env_vars = {} # never available on init @@ -110,12 +93,10 @@ def to_profile_info(self, serialize_credentials: bool = False) -> Dict[str, Any] result = { "profile_name": self.profile_name, "target_name": self.target_name, - "user_config": self.user_config, "threads": self.threads, "credentials": self.credentials, } if serialize_credentials: - result["user_config"] = self.user_config.to_dict(omit_none=True) result["credentials"] = self.credentials.to_dict(omit_none=True) return result @@ -128,7 +109,6 @@ def to_target_dict(self) -> Dict[str, Any]: "name": self.target_name, "target_name": self.target_name, "profile_name": self.profile_name, - "config": self.user_config.to_dict(omit_none=True), } ) return target @@ -250,7 +230,6 @@ def from_credentials( threads: int, profile_name: str, target_name: str, - user_config: Optional[Dict[str, Any]] = None, ) -> "Profile": """Create a profile from an existing set of Credentials and the remaining information. @@ -259,20 +238,13 @@ def from_credentials( :param threads: The number of threads to use for connections. :param profile_name: The profile name used for this profile. :param target_name: The target name used for this profile. - :param user_config: The user-level config block from the - raw profiles, if specified. :raises DbtProfileError: If the profile is invalid. :returns: The new Profile object. """ - if user_config is None: - user_config = {} - UserConfig.validate(user_config) - user_config_obj: UserConfig = UserConfig.from_dict(user_config) profile = cls( profile_name=profile_name, target_name=target_name, - user_config=user_config_obj, threads=threads, credentials=credentials, ) @@ -320,7 +292,6 @@ def from_raw_profile_info( raw_profile: Dict[str, Any], profile_name: str, renderer: ProfileRenderer, - user_config: Optional[Dict[str, Any]] = None, target_override: Optional[str] = None, threads_override: Optional[int] = None, ) -> "Profile": @@ -332,8 +303,6 @@ def from_raw_profile_info( disk as yaml and its values rendered with jinja. :param profile_name: The profile name used. :param renderer: The config renderer. - :param user_config: The global config for the user, if it - was present. :param target_override: The target to use, if provided on the command line. :param threads_override: The thread count to use, if @@ -342,9 +311,6 @@ def from_raw_profile_info( target could not be found :returns: The new Profile object. """ - # user_config is not rendered. - if user_config is None: - user_config = raw_profile.get("config") # TODO: should it be, and the values coerced to bool? target_name, profile_data = cls.render_profile( raw_profile, profile_name, target_override, renderer @@ -365,7 +331,6 @@ def from_raw_profile_info( profile_name=profile_name, target_name=target_name, threads=threads, - user_config=user_config, ) @classmethod @@ -400,13 +365,11 @@ def from_raw_profiles( if not raw_profile: msg = f"Profile {profile_name} in profiles.yml is empty" raise DbtProfileError(INVALID_PROFILE_MESSAGE.format(error_string=msg)) - user_config = raw_profiles.get("config") return cls.from_raw_profile_info( raw_profile=raw_profile, profile_name=profile_name, renderer=renderer, - user_config=user_config, target_override=target_override, threads_override=threads_override, ) diff --git a/core/dbt/config/project.py b/core/dbt/config/project.py index a6538371b17..38198affea3 100644 --- a/core/dbt/config/project.py +++ b/core/dbt/config/project.py @@ -20,6 +20,7 @@ DEPENDENCIES_FILE_NAME, PACKAGES_FILE_NAME, PACKAGE_LOCK_HASH_KEY, + DBT_PROJECT_FILE_NAME, ) from dbt.common.clients.system import path_exists, load_file_contents from dbt.clients.yaml_helper import load_yaml_text @@ -35,12 +36,13 @@ from dbt.common.helper_types import NoValue from dbt.common.semver import VersionSpecifier, versions_compatible from dbt.version import get_installed_version -from dbt.utils import MultiDict, md5 +from dbt.utils import MultiDict, md5, coerce_dict_str from dbt.node_types import NodeType from dbt.config.selectors import SelectorDict from dbt.contracts.project import ( Project as ProjectContract, SemverString, + ProjectFlags, ) from dbt.contracts.project import PackageConfig, ProjectPackageMetadata from dbt.common.dataclass_schema import ValidationError @@ -81,8 +83,8 @@ """ MISSING_DBT_PROJECT_ERROR = """\ -No dbt_project.yml found at expected path {path} -Verify that each entry within packages.yml (and their transitive dependencies) contains a file named dbt_project.yml +No {DBT_PROJECT_FILE_NAME} found at expected path {path} +Verify that each entry within packages.yml (and their transitive dependencies) contains a file named {DBT_PROJECT_FILE_NAME} """ @@ -197,16 +199,20 @@ def value_or(value: Optional[T], default: T) -> T: def load_raw_project(project_root: str) -> Dict[str, Any]: project_root = os.path.normpath(project_root) - project_yaml_filepath = os.path.join(project_root, "dbt_project.yml") + project_yaml_filepath = os.path.join(project_root, DBT_PROJECT_FILE_NAME) # get the project.yml contents if not path_exists(project_yaml_filepath): - raise DbtProjectError(MISSING_DBT_PROJECT_ERROR.format(path=project_yaml_filepath)) + raise DbtProjectError( + MISSING_DBT_PROJECT_ERROR.format( + path=project_yaml_filepath, DBT_PROJECT_FILE_NAME=DBT_PROJECT_FILE_NAME + ) + ) project_dict = _load_yaml(project_yaml_filepath) if not isinstance(project_dict, dict): - raise DbtProjectError("dbt_project.yml does not parse to a dictionary") + raise DbtProjectError(f"{DBT_PROJECT_FILE_NAME} does not parse to a dictionary") return project_dict @@ -320,21 +326,21 @@ def get_rendered( selectors_dict=rendered_selectors, ) - # Called by Project.from_project_root (not PartialProject.from_project_root!) + # Called by Project.from_project_root which first calls PartialProject.from_project_root def render(self, renderer: DbtProjectYamlRenderer) -> "Project": try: rendered = self.get_rendered(renderer) return self.create_project(rendered) except DbtProjectError as exc: if exc.path is None: - exc.path = os.path.join(self.project_root, "dbt_project.yml") + exc.path = os.path.join(self.project_root, DBT_PROJECT_FILE_NAME) raise def render_package_metadata(self, renderer: PackageRenderer) -> ProjectPackageMetadata: packages_data = renderer.render_data(self.packages_dict) packages_config = package_config_from_data(packages_data, self.packages_dict) if not self.project_name: - raise DbtProjectError("Package dbt_project.yml must have a name!") + raise DbtProjectError(f"Package defined in {DBT_PROJECT_FILE_NAME} must have a name!") return ProjectPackageMetadata(self.project_name, packages_config.packages) def check_config_path( @@ -345,7 +351,7 @@ def check_config_path( msg = ( "{deprecated_path} and {expected_path} cannot both be defined. The " "`{deprecated_path}` config has been deprecated in favor of `{expected_path}`. " - "Please update your `dbt_project.yml` configuration to reflect this " + f"Please update your `{DBT_PROJECT_FILE_NAME}` configuration to reflect this " "change." ) raise DbtProjectError( @@ -417,11 +423,11 @@ def create_project(self, rendered: RenderComponents) -> "Project": docs_paths: List[str] = value_or(cfg.docs_paths, all_source_paths) asset_paths: List[str] = value_or(cfg.asset_paths, []) - flags = get_flags() + global_flags = get_flags() - flag_target_path = str(flags.TARGET_PATH) if flags.TARGET_PATH else None + flag_target_path = str(global_flags.TARGET_PATH) if global_flags.TARGET_PATH else None target_path: str = flag_or(flag_target_path, cfg.target_path, "target") - log_path: str = str(flags.LOG_PATH) + log_path: str = str(global_flags.LOG_PATH) clean_targets: List[str] = value_or(cfg.clean_targets, [target_path]) packages_install_path: str = value_or(cfg.packages_install_path, "dbt_packages") @@ -566,6 +572,11 @@ def from_project_root( ) = package_and_project_data_from_root(project_root) selectors_dict = selector_data_from_root(project_root) + if "flags" in project_dict: + # We don't want to include "flags" in the Project, + # it goes in ProjectFlags + project_dict.pop("flags") + return cls.from_dicts( project_root=project_root, project_dict=project_dict, @@ -706,7 +717,6 @@ def to_project_config(self, with_packages=False): "exposures": self.exposures, "vars": self.vars.to_dict(), "require-dbt-version": [v.to_version_string() for v in self.dbt_version], - "config-version": self.config_version, "restrict-access": self.restrict_access, "dbt-cloud": self.dbt_cloud, } @@ -770,3 +780,52 @@ def get_macro_search_order(self, macro_namespace: str): def project_target_path(self): # If target_path is absolute, project_root will not be included return os.path.join(self.project_root, self.target_path) + + +def read_project_flags(project_dir: str, profiles_dir: str) -> ProjectFlags: + try: + project_flags: Dict[str, Any] = {} + # Read project_flags from dbt_project.yml first + # Flags are instantiated before the project, so we don't + # want to throw an error for non-existence of dbt_project.yml here + # because it breaks things. + project_root = os.path.normpath(project_dir) + project_yaml_filepath = os.path.join(project_root, DBT_PROJECT_FILE_NAME) + if path_exists(project_yaml_filepath): + try: + project_dict = load_raw_project(project_root) + if "flags" in project_dict: + project_flags = project_dict.pop("flags") + except Exception: + # This is probably a yaml load error.The error will be reported + # later, when the project loads. + pass + + from dbt.config.profile import read_profile + + profile = read_profile(profiles_dir) + profile_project_flags: Optional[Dict[str, Any]] = {} + if profile: + profile_project_flags = coerce_dict_str(profile.get("config", {})) + + if project_flags and profile_project_flags: + raise DbtProjectError( + f"Do not specify both 'config' in profiles.yml and 'flags' in {DBT_PROJECT_FILE_NAME}. " + "Using 'config' in profiles.yml is deprecated." + ) + + if profile_project_flags: + # This can't use WARN_ERROR or WARN_ERROR_OPTIONS because they're in + # the config that we're loading. Uses special "warn" method. + deprecations.warn("project-flags-moved") + project_flags = profile_project_flags + + if project_flags is not None: + ProjectFlags.validate(project_flags) + return ProjectFlags.from_dict(project_flags) + except (DbtProjectError) as exc: + # We don't want to eat the DbtProjectError for UserConfig to ProjectFlags + raise exc + except (DbtRuntimeError, ValidationError): + pass + return ProjectFlags() diff --git a/core/dbt/config/runtime.py b/core/dbt/config/runtime.py index 2a6a35352bf..50a89748c00 100644 --- a/core/dbt/config/runtime.py +++ b/core/dbt/config/runtime.py @@ -21,7 +21,7 @@ from dbt.flags import get_flags from dbt.config.project import load_raw_project from dbt.contracts.graph.manifest import ManifestMetadata -from dbt.contracts.project import Configuration, UserConfig +from dbt.contracts.project import Configuration from dbt.common.dataclass_schema import ValidationError from dbt.common.events.functions import warn_or_error from dbt.events.types import UnusedResourceConfigPath @@ -179,7 +179,6 @@ def from_parts( profile_env_vars=profile.profile_env_vars, profile_name=profile.profile_name, target_name=profile.target_name, - user_config=profile.user_config, threads=profile.threads, credentials=profile.credentials, args=args, @@ -434,7 +433,6 @@ def _connection_keys(self): class UnsetProfile(Profile): def __init__(self): self.credentials = UnsetCredentials() - self.user_config = UserConfig() # This will be read in _get_rendered_profile self.profile_name = "" self.target_name = "" self.threads = -1 diff --git a/core/dbt/contracts/project.py b/core/dbt/contracts/project.py index 92063a5f88c..658a73da406 100644 --- a/core/dbt/contracts/project.py +++ b/core/dbt/contracts/project.py @@ -1,5 +1,5 @@ from dbt.contracts.util import Replaceable, Mergeable, list_str, Identifier -from dbt.adapters.contracts.connection import QueryComment, UserConfigContract +from dbt.adapters.contracts.connection import QueryComment from dbt.common.helper_types import NoValue from dbt.common.dataclass_schema import ( dbtClassMixin, @@ -283,7 +283,7 @@ def validate(cls, data): @dataclass -class UserConfig(ExtensibleDbtClassMixin, Replaceable, UserConfigContract): +class ProjectFlags(ExtensibleDbtClassMixin, Replaceable): cache_selected_only: Optional[bool] = None debug: Optional[bool] = None fail_fast: Optional[bool] = None @@ -310,7 +310,6 @@ class UserConfig(ExtensibleDbtClassMixin, Replaceable, UserConfigContract): class ProfileConfig(dbtClassMixin, Replaceable): profile_name: str target_name: str - user_config: UserConfig threads: int # TODO: make this a dynamic union of some kind? credentials: Optional[Dict[str, Any]] diff --git a/core/dbt/deprecations.py b/core/dbt/deprecations.py index 4dea5dae5ac..9288a464729 100644 --- a/core/dbt/deprecations.py +++ b/core/dbt/deprecations.py @@ -81,6 +81,25 @@ class ConfigTargetPathDeprecation(DBTDeprecation): _event = "ConfigTargetPathDeprecation" +class CollectFreshnessReturnSignature(DBTDeprecation): + _name = "collect-freshness-return-signature" + _event = "CollectFreshnessReturnSignature" + + +class ProjectFlagsMovedDeprecation(DBTDeprecation): + _name = "project-flags-moved" + _event = "ProjectFlagsMovedDeprecation" + + def show(self, *args, **kwargs) -> None: + if self.name not in active_deprecations: + event = self.event(**kwargs) + # We can't do warn_or_error because the ProjectFlags + # is where that is set up and we're just reading it. + dbt.common.events.functions.fire_event(event) + self.track_deprecation_warn() + active_deprecations.add(self.name) + + def renamed_env_var(old_name: str, new_name: str): class EnvironmentVariableRenamed(DBTDeprecation): _name = f"environment-variable-renamed:{old_name}" @@ -118,6 +137,8 @@ def warn(name, *args, **kwargs): ExposureNameDeprecation(), ConfigLogPathDeprecation(), ConfigTargetPathDeprecation(), + CollectFreshnessReturnSignature(), + ProjectFlagsMovedDeprecation(), ] deprecations: Dict[str, DBTDeprecation] = {d.name: d for d in deprecations_list} diff --git a/core/dbt/events/core_types.proto b/core/dbt/events/core_types.proto index f6ff8b31c1a..eeed4f79300 100644 --- a/core/dbt/events/core_types.proto +++ b/core/dbt/events/core_types.proto @@ -383,6 +383,15 @@ message ConfigTargetPathDeprecationMsg { ConfigTargetPathDeprecation data = 2; } +// D013 +message ProjectFlagsMovedDeprecation { +} + +message ProjectFlagsMovedDeprecationMsg { + CoreEventInfo info = 1; + ProjectFlagsMovedDeprecation data = 2; +} + // I065 message DeprecatedModel { string model_name = 1; diff --git a/core/dbt/events/core_types_pb2.py b/core/dbt/events/core_types_pb2.py index 8451c60b3f9..694ec32ef27 100644 --- a/core/dbt/events/core_types_pb2.py +++ b/core/dbt/events/core_types_pb2.py @@ -2,10 +2,10 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: core_types.proto """Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,11 +15,10 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63ore_types.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x99\x02\n\rCoreEventInfo\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\x34\n\x05\x65xtra\x18\t \x03(\x0b\x32%.proto_types.CoreEventInfo.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\"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\"\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\"\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\"\\\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\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"n\n\x14MainReportVersionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11MainReportArgsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18MainTrackingUserStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12MergedFromStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17MissingProfileTargetMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"n\n\x14InvalidOptionYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDbtProjectErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDbtProfileErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15StarterProjectPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18\x43onfigFolderDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17NoSampleProfileFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bProfileWrittenWithSampleMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x94\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x96\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"l\n\x13SettingUpProfileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"\x80\x01\n\x1dInvalidProfileTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x1bProjectNameAlreadyExistsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11ProjectCreatedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1dPackageRedirectDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x86\x01\n PackageInstallPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1e\x43onfigSourcePathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1c\x43onfigDataPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"z\n\x1aMetricAttributesRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x45xposureNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16InternalDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1d\x45nvironmentVariableRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1b\x43onfigLogPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1e\x43onfigTargetPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"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\"j\n\x12\x44\x65precatedModelMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"p\n\x15InputFileDiffErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17InvalidValueForFieldMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"n\n\x14ValidationWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"n\n\x14ParsePerfInfoPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8e\x01\n$PartialParsingErrorProcessingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16PartialParsingErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"~\n\x1cPartialParsingSkipParsingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"t\n\x17UnableToPartialParseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15StateCheckVarsHashMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"|\n\x1bPartialParsingNotEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17ParsedFileLoadFailedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18PartialParsingEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15PartialParsingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bUnusedResourceConfigPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10SeedIncreasedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bSeedExceedsLimitSamePathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!SeedExceedsLimitAndPathChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"d\n\x0fUnusedTablesMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1aWrongResourceSchemaFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13NoNodeForYamlKeyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18MacroNotFoundForPatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"x\n\x19NodeNotFoundOrDisabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12JinjaLogWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fJinjaLogInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10JinjaLogDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!UnpinnedRefNewVersionAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"\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\"\x84\x01\n\x1fUpcomingReferenceDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16\x44\x65precatedReferenceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x94\x01\n\'UnsupportedConstraintMaterializationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17ParseInlineNodeErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"~\n\x1cSemanticValidationFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cUnversionedBreakingChangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17WarnStateTargetEqualMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x19\x46reshnessConfigProblemMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x86\x01\n GitSparseCheckoutSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"\x82\x01\n\x1eGitProgressCheckoutRevisionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x96\x01\n(GitProgressUpdatingExistingDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"GitProgressPullingNewDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"h\n\x11GitNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1aGitProgressCheckedOutAtMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x80\x01\n\x1dRegistryProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1eRegistryProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x86\x01\n SelectorReportInvalidSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"r\n\x16\x44\x65psNoPackagesFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x44\x65psStartPackageInstallMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x44\x65psInstallInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16\x44\x65psUpdateAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"d\n\x0f\x44\x65psUpToDateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17\x44\x65psListSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryIndexProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8c\x01\n#RegistryIndexProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseUnexpectedTypeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!RegistryResponseMissingTopKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8e\x01\n$RegistryResponseMissingNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryResponseExtraNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x44\x65psUnpinnedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1eNoNodesForSelectionCriteriaMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x44\x65psLockUpdatingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x44\x65psAddPackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15\x44\x65psVersionMissingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"/\n\x17\x44\x65psScrubbedPackageName\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psScrubbedPackageNameMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsScrubbedPackageName\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n\x1eRunningOperationCaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"j\n\x12\x43ompileCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"x\n\x19\x46reshnessCheckCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\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\"p\n\x15SQLRunnerExceptionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogTestResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fLogStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11LogModelResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"n\n\x14LogSnapshotResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogSeedResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogFreshnessResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogCancelLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x44\x65\x66\x61ultSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"^\n\x0cNodeStartMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fNodeFinishedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"\x82\x01\n\x1eQueryCancelationUnsupportedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x43oncurrencyLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cWritingInjectedSQLForNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10NodeCompilingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10NodeExecutingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13LogHookStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11LogHookEndLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12SkippingDetailsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"b\n\x0eNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x86\x01\n RunningOperationUncaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x45ndRunResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"j\n\x12NoNodesSelectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x43ommandCompletedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\\\n\x0bShowNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x43ompiledNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x43\x61tchableExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15InternalErrorOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18GenericExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1dNodeConnectionReleaseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"v\n\x18MainKeyboardInterruptMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17MainEncounteredErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"h\n\x11MainStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"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\"r\n\x16TimingInfoCollectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDebugStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x43heckCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x43onfirmCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x15ProtectedCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"p\n\x15\x46inishedCleanPathsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"b\n\x0eOpenCommandMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"j\n\x12ServingDocsPortMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"v\n\x18ServingDocsAccessInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"r\n\x16ServingDocsExitInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13RunResultWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13RunResultFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"^\n\x0cStatsLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11RunResultErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"z\n\x1aRunResultErrorNoMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12SQLCompiledPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17\x43heckNodeTestFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x45ndOfRunSummaryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16LogSkipBecauseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"p\n\x15\x45nsureGitInstalledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"|\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"z\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"j\n\x12\x44isableTrackingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fSendingEventMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"l\n\x13SendEventFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"b\n\x0e\x46lushEventsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"p\n\x15\x46lushEventsFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cTrackingInitializeFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"z\n\x1aRunResultWarningMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"b\n\x0e\x44\x65\x62ugCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x44\x65\x62ugCmdResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\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\"h\n\x11ResourceReportMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReportb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63ore_types.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x99\x02\n\rCoreEventInfo\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\x34\n\x05\x65xtra\x18\t \x03(\x0b\x32%.proto_types.CoreEventInfo.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\"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\"\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\"\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\"\\\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\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"n\n\x14MainReportVersionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11MainReportArgsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18MainTrackingUserStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12MergedFromStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17MissingProfileTargetMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"n\n\x14InvalidOptionYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDbtProjectErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDbtProfileErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15StarterProjectPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18\x43onfigFolderDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17NoSampleProfileFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bProfileWrittenWithSampleMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x94\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x96\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"l\n\x13SettingUpProfileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"\x80\x01\n\x1dInvalidProfileTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x1bProjectNameAlreadyExistsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11ProjectCreatedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1dPackageRedirectDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x86\x01\n PackageInstallPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1e\x43onfigSourcePathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1c\x43onfigDataPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"z\n\x1aMetricAttributesRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x45xposureNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16InternalDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1d\x45nvironmentVariableRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1b\x43onfigLogPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1e\x43onfigTargetPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"\x1e\n\x1cProjectFlagsMovedDeprecation\"\x84\x01\n\x1fProjectFlagsMovedDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.ProjectFlagsMovedDeprecation\"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\"j\n\x12\x44\x65precatedModelMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"p\n\x15InputFileDiffErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17InvalidValueForFieldMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"n\n\x14ValidationWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"n\n\x14ParsePerfInfoPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8e\x01\n$PartialParsingErrorProcessingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16PartialParsingErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"~\n\x1cPartialParsingSkipParsingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"t\n\x17UnableToPartialParseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15StateCheckVarsHashMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"|\n\x1bPartialParsingNotEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17ParsedFileLoadFailedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18PartialParsingEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15PartialParsingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bUnusedResourceConfigPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10SeedIncreasedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1bSeedExceedsLimitSamePathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!SeedExceedsLimitAndPathChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"d\n\x0fUnusedTablesMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1aWrongResourceSchemaFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13NoNodeForYamlKeyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18MacroNotFoundForPatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"x\n\x19NodeNotFoundOrDisabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12JinjaLogWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fJinjaLogInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10JinjaLogDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!UnpinnedRefNewVersionAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"\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\"\x84\x01\n\x1fUpcomingReferenceDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16\x44\x65precatedReferenceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x94\x01\n\'UnsupportedConstraintMaterializationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17ParseInlineNodeErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"~\n\x1cSemanticValidationFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cUnversionedBreakingChangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17WarnStateTargetEqualMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x19\x46reshnessConfigProblemMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x86\x01\n GitSparseCheckoutSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"\x82\x01\n\x1eGitProgressCheckoutRevisionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x96\x01\n(GitProgressUpdatingExistingDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"GitProgressPullingNewDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"h\n\x11GitNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8a\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1aGitProgressCheckedOutAtMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x80\x01\n\x1dRegistryProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1eRegistryProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x86\x01\n SelectorReportInvalidSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"r\n\x16\x44\x65psNoPackagesFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x44\x65psStartPackageInstallMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x44\x65psInstallInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16\x44\x65psUpdateAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"d\n\x0f\x44\x65psUpToDateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17\x44\x65psListSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryIndexProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8c\x01\n#RegistryIndexProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseUnexpectedTypeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x88\x01\n!RegistryResponseMissingTopKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x8e\x01\n$RegistryResponseMissingNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryResponseExtraNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"|\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x44\x65psUnpinnedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x82\x01\n\x1eNoNodesForSelectionCriteriaMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x44\x65psLockUpdatingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x44\x65psAddPackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15\x44\x65psVersionMissingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"/\n\x17\x44\x65psScrubbedPackageName\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psScrubbedPackageNameMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsScrubbedPackageName\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n\x1eRunningOperationCaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"j\n\x12\x43ompileCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"x\n\x19\x46reshnessCheckCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\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\"p\n\x15SQLRunnerExceptionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogTestResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fLogStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11LogModelResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"n\n\x14LogSnapshotResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogSeedResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogFreshnessResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10LogCancelLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x44\x65\x66\x61ultSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"^\n\x0cNodeStartMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fNodeFinishedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"\x82\x01\n\x1eQueryCancelationUnsupportedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x43oncurrencyLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cWritingInjectedSQLForNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10NodeCompilingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"f\n\x10NodeExecutingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13LogHookStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11LogHookEndLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12SkippingDetailsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"b\n\x0eNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x86\x01\n RunningOperationUncaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x45ndRunResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"j\n\x12NoNodesSelectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x43ommandCompletedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\\\n\x0bShowNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0f\x43ompiledNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"z\n\x1a\x43\x61tchableExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15InternalErrorOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"v\n\x18GenericExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"\x80\x01\n\x1dNodeConnectionReleaseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"v\n\x18MainKeyboardInterruptMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17MainEncounteredErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"h\n\x11MainStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"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\"r\n\x16TimingInfoCollectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"p\n\x15LogDebugStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x43heckCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13\x43onfirmCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x15ProtectedCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"p\n\x15\x46inishedCleanPathsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"b\n\x0eOpenCommandMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"j\n\x12ServingDocsPortMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"v\n\x18ServingDocsAccessInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"r\n\x16ServingDocsExitInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13RunResultWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"l\n\x13RunResultFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"^\n\x0cStatsLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11RunResultErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"z\n\x1aRunResultErrorNoMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12SQLCompiledPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"t\n\x17\x43heckNodeTestFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"j\n\x12\x45ndOfRunSummaryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"r\n\x16LogSkipBecauseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"p\n\x15\x45nsureGitInstalledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"|\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"z\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"j\n\x12\x44isableTrackingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"d\n\x0fSendingEventMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"l\n\x13SendEventFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"b\n\x0e\x46lushEventsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"p\n\x15\x46lushEventsFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"~\n\x1cTrackingInitializeFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"z\n\x1aRunResultWarningMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"b\n\x0e\x44\x65\x62ugCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\"h\n\x11\x44\x65\x62ugCmdResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\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\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\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\"h\n\x11ResourceReportMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReportb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'core_types_pb2', _globals) +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'core_types_pb2', globals()) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None @@ -35,700 +34,704 @@ _LOGSNAPSHOTRESULT_CFGENTRY._serialized_options = b'8\001' _STATSLINE_STATSENTRY._options = None _STATSLINE_STATSENTRY._serialized_options = b'8\001' - _globals['_COREEVENTINFO']._serialized_start=97 - _globals['_COREEVENTINFO']._serialized_end=378 - _globals['_COREEVENTINFO_EXTRAENTRY']._serialized_start=334 - _globals['_COREEVENTINFO_EXTRAENTRY']._serialized_end=378 - _globals['_NODERELATION']._serialized_start=380 - _globals['_NODERELATION']._serialized_end=466 - _globals['_NODEINFO']._serialized_start=469 - _globals['_NODEINFO']._serialized_end=742 - _globals['_TIMINGINFOMSG']._serialized_start=744 - _globals['_TIMINGINFOMSG']._serialized_end=871 - _globals['_RUNRESULTMSG']._serialized_start=874 - _globals['_RUNRESULTMSG']._serialized_end=1083 - _globals['_COLUMNTYPE']._serialized_start=1085 - _globals['_COLUMNTYPE']._serialized_end=1177 - _globals['_COLUMNCONSTRAINT']._serialized_start=1179 - _globals['_COLUMNCONSTRAINT']._serialized_end=1268 - _globals['_MODELCONSTRAINT']._serialized_start=1270 - _globals['_MODELCONSTRAINT']._serialized_end=1354 - _globals['_MAINREPORTVERSION']._serialized_start=1356 - _globals['_MAINREPORTVERSION']._serialized_end=1413 - _globals['_MAINREPORTVERSIONMSG']._serialized_start=1415 - _globals['_MAINREPORTVERSIONMSG']._serialized_end=1525 - _globals['_MAINREPORTARGS']._serialized_start=1527 - _globals['_MAINREPORTARGS']._serialized_end=1641 - _globals['_MAINREPORTARGS_ARGSENTRY']._serialized_start=1598 - _globals['_MAINREPORTARGS_ARGSENTRY']._serialized_end=1641 - _globals['_MAINREPORTARGSMSG']._serialized_start=1643 - _globals['_MAINREPORTARGSMSG']._serialized_end=1747 - _globals['_MAINTRACKINGUSERSTATE']._serialized_start=1749 - _globals['_MAINTRACKINGUSERSTATE']._serialized_end=1792 - _globals['_MAINTRACKINGUSERSTATEMSG']._serialized_start=1794 - _globals['_MAINTRACKINGUSERSTATEMSG']._serialized_end=1912 - _globals['_MERGEDFROMSTATE']._serialized_start=1914 - _globals['_MERGEDFROMSTATE']._serialized_end=1967 - _globals['_MERGEDFROMSTATEMSG']._serialized_start=1969 - _globals['_MERGEDFROMSTATEMSG']._serialized_end=2075 - _globals['_MISSINGPROFILETARGET']._serialized_start=2077 - _globals['_MISSINGPROFILETARGET']._serialized_end=2142 - _globals['_MISSINGPROFILETARGETMSG']._serialized_start=2144 - _globals['_MISSINGPROFILETARGETMSG']._serialized_end=2260 - _globals['_INVALIDOPTIONYAML']._serialized_start=2262 - _globals['_INVALIDOPTIONYAML']._serialized_end=2302 - _globals['_INVALIDOPTIONYAMLMSG']._serialized_start=2304 - _globals['_INVALIDOPTIONYAMLMSG']._serialized_end=2414 - _globals['_LOGDBTPROJECTERROR']._serialized_start=2416 - _globals['_LOGDBTPROJECTERROR']._serialized_end=2449 - _globals['_LOGDBTPROJECTERRORMSG']._serialized_start=2451 - _globals['_LOGDBTPROJECTERRORMSG']._serialized_end=2563 - _globals['_LOGDBTPROFILEERROR']._serialized_start=2565 - _globals['_LOGDBTPROFILEERROR']._serialized_end=2616 - _globals['_LOGDBTPROFILEERRORMSG']._serialized_start=2618 - _globals['_LOGDBTPROFILEERRORMSG']._serialized_end=2730 - _globals['_STARTERPROJECTPATH']._serialized_start=2732 - _globals['_STARTERPROJECTPATH']._serialized_end=2765 - _globals['_STARTERPROJECTPATHMSG']._serialized_start=2767 - _globals['_STARTERPROJECTPATHMSG']._serialized_end=2879 - _globals['_CONFIGFOLDERDIRECTORY']._serialized_start=2881 - _globals['_CONFIGFOLDERDIRECTORY']._serialized_end=2917 - _globals['_CONFIGFOLDERDIRECTORYMSG']._serialized_start=2919 - _globals['_CONFIGFOLDERDIRECTORYMSG']._serialized_end=3037 - _globals['_NOSAMPLEPROFILEFOUND']._serialized_start=3039 - _globals['_NOSAMPLEPROFILEFOUND']._serialized_end=3078 - _globals['_NOSAMPLEPROFILEFOUNDMSG']._serialized_start=3080 - _globals['_NOSAMPLEPROFILEFOUNDMSG']._serialized_end=3196 - _globals['_PROFILEWRITTENWITHSAMPLE']._serialized_start=3198 - _globals['_PROFILEWRITTENWITHSAMPLE']._serialized_end=3252 - _globals['_PROFILEWRITTENWITHSAMPLEMSG']._serialized_start=3254 - _globals['_PROFILEWRITTENWITHSAMPLEMSG']._serialized_end=3378 - _globals['_PROFILEWRITTENWITHTARGETTEMPLATEYAML']._serialized_start=3380 - _globals['_PROFILEWRITTENWITHTARGETTEMPLATEYAML']._serialized_end=3446 - _globals['_PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG']._serialized_start=3449 - _globals['_PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG']._serialized_end=3597 - _globals['_PROFILEWRITTENWITHPROJECTTEMPLATEYAML']._serialized_start=3599 - _globals['_PROFILEWRITTENWITHPROJECTTEMPLATEYAML']._serialized_end=3666 - _globals['_PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG']._serialized_start=3669 - _globals['_PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG']._serialized_end=3819 - _globals['_SETTINGUPPROFILE']._serialized_start=3821 - _globals['_SETTINGUPPROFILE']._serialized_end=3839 - _globals['_SETTINGUPPROFILEMSG']._serialized_start=3841 - _globals['_SETTINGUPPROFILEMSG']._serialized_end=3949 - _globals['_INVALIDPROFILETEMPLATEYAML']._serialized_start=3951 - _globals['_INVALIDPROFILETEMPLATEYAML']._serialized_end=3979 - _globals['_INVALIDPROFILETEMPLATEYAMLMSG']._serialized_start=3982 - _globals['_INVALIDPROFILETEMPLATEYAMLMSG']._serialized_end=4110 - _globals['_PROJECTNAMEALREADYEXISTS']._serialized_start=4112 - _globals['_PROJECTNAMEALREADYEXISTS']._serialized_end=4152 - _globals['_PROJECTNAMEALREADYEXISTSMSG']._serialized_start=4154 - _globals['_PROJECTNAMEALREADYEXISTSMSG']._serialized_end=4278 - _globals['_PROJECTCREATED']._serialized_start=4280 - _globals['_PROJECTCREATED']._serialized_end=4355 - _globals['_PROJECTCREATEDMSG']._serialized_start=4357 - _globals['_PROJECTCREATEDMSG']._serialized_end=4461 - _globals['_PACKAGEREDIRECTDEPRECATION']._serialized_start=4463 - _globals['_PACKAGEREDIRECTDEPRECATION']._serialized_end=4527 - _globals['_PACKAGEREDIRECTDEPRECATIONMSG']._serialized_start=4530 - _globals['_PACKAGEREDIRECTDEPRECATIONMSG']._serialized_end=4658 - _globals['_PACKAGEINSTALLPATHDEPRECATION']._serialized_start=4660 - _globals['_PACKAGEINSTALLPATHDEPRECATION']._serialized_end=4691 - _globals['_PACKAGEINSTALLPATHDEPRECATIONMSG']._serialized_start=4694 - _globals['_PACKAGEINSTALLPATHDEPRECATIONMSG']._serialized_end=4828 - _globals['_CONFIGSOURCEPATHDEPRECATION']._serialized_start=4830 - _globals['_CONFIGSOURCEPATHDEPRECATION']._serialized_end=4902 - _globals['_CONFIGSOURCEPATHDEPRECATIONMSG']._serialized_start=4905 - _globals['_CONFIGSOURCEPATHDEPRECATIONMSG']._serialized_end=5035 - _globals['_CONFIGDATAPATHDEPRECATION']._serialized_start=5037 - _globals['_CONFIGDATAPATHDEPRECATION']._serialized_end=5107 - _globals['_CONFIGDATAPATHDEPRECATIONMSG']._serialized_start=5109 - _globals['_CONFIGDATAPATHDEPRECATIONMSG']._serialized_end=5235 - _globals['_METRICATTRIBUTESRENAMED']._serialized_start=5237 - _globals['_METRICATTRIBUTESRENAMED']._serialized_end=5283 - _globals['_METRICATTRIBUTESRENAMEDMSG']._serialized_start=5285 - _globals['_METRICATTRIBUTESRENAMEDMSG']._serialized_end=5407 - _globals['_EXPOSURENAMEDEPRECATION']._serialized_start=5409 - _globals['_EXPOSURENAMEDEPRECATION']._serialized_end=5452 - _globals['_EXPOSURENAMEDEPRECATIONMSG']._serialized_start=5454 - _globals['_EXPOSURENAMEDEPRECATIONMSG']._serialized_end=5576 - _globals['_INTERNALDEPRECATION']._serialized_start=5578 - _globals['_INTERNALDEPRECATION']._serialized_end=5672 - _globals['_INTERNALDEPRECATIONMSG']._serialized_start=5674 - _globals['_INTERNALDEPRECATIONMSG']._serialized_end=5788 - _globals['_ENVIRONMENTVARIABLERENAMED']._serialized_start=5790 - _globals['_ENVIRONMENTVARIABLERENAMED']._serialized_end=5854 - _globals['_ENVIRONMENTVARIABLERENAMEDMSG']._serialized_start=5857 - _globals['_ENVIRONMENTVARIABLERENAMEDMSG']._serialized_end=5985 - _globals['_CONFIGLOGPATHDEPRECATION']._serialized_start=5987 - _globals['_CONFIGLOGPATHDEPRECATION']._serialized_end=6038 - _globals['_CONFIGLOGPATHDEPRECATIONMSG']._serialized_start=6040 - _globals['_CONFIGLOGPATHDEPRECATIONMSG']._serialized_end=6164 - _globals['_CONFIGTARGETPATHDEPRECATION']._serialized_start=6166 - _globals['_CONFIGTARGETPATHDEPRECATION']._serialized_end=6220 - _globals['_CONFIGTARGETPATHDEPRECATIONMSG']._serialized_start=6223 - _globals['_CONFIGTARGETPATHDEPRECATIONMSG']._serialized_end=6353 - _globals['_DEPRECATEDMODEL']._serialized_start=6355 - _globals['_DEPRECATEDMODEL']._serialized_end=6441 - _globals['_DEPRECATEDMODELMSG']._serialized_start=6443 - _globals['_DEPRECATEDMODELMSG']._serialized_end=6549 - _globals['_INPUTFILEDIFFERROR']._serialized_start=6551 - _globals['_INPUTFILEDIFFERROR']._serialized_end=6606 - _globals['_INPUTFILEDIFFERRORMSG']._serialized_start=6608 - _globals['_INPUTFILEDIFFERRORMSG']._serialized_end=6720 - _globals['_INVALIDVALUEFORFIELD']._serialized_start=6722 - _globals['_INVALIDVALUEFORFIELD']._serialized_end=6785 - _globals['_INVALIDVALUEFORFIELDMSG']._serialized_start=6787 - _globals['_INVALIDVALUEFORFIELDMSG']._serialized_end=6903 - _globals['_VALIDATIONWARNING']._serialized_start=6905 - _globals['_VALIDATIONWARNING']._serialized_end=6986 - _globals['_VALIDATIONWARNINGMSG']._serialized_start=6988 - _globals['_VALIDATIONWARNINGMSG']._serialized_end=7098 - _globals['_PARSEPERFINFOPATH']._serialized_start=7100 - _globals['_PARSEPERFINFOPATH']._serialized_end=7133 - _globals['_PARSEPERFINFOPATHMSG']._serialized_start=7135 - _globals['_PARSEPERFINFOPATHMSG']._serialized_end=7245 - _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_start=7247 - _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_end=7296 - _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_start=7299 - _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_end=7441 - _globals['_PARTIALPARSINGERROR']._serialized_start=7444 - _globals['_PARTIALPARSINGERROR']._serialized_end=7578 - _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_start=7532 - _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_end=7578 - _globals['_PARTIALPARSINGERRORMSG']._serialized_start=7580 - _globals['_PARTIALPARSINGERRORMSG']._serialized_end=7694 - _globals['_PARTIALPARSINGSKIPPARSING']._serialized_start=7696 - _globals['_PARTIALPARSINGSKIPPARSING']._serialized_end=7723 - _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_start=7725 - _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_end=7851 - _globals['_UNABLETOPARTIALPARSE']._serialized_start=7853 - _globals['_UNABLETOPARTIALPARSE']._serialized_end=7891 - _globals['_UNABLETOPARTIALPARSEMSG']._serialized_start=7893 - _globals['_UNABLETOPARTIALPARSEMSG']._serialized_end=8009 - _globals['_STATECHECKVARSHASH']._serialized_start=8011 - _globals['_STATECHECKVARSHASH']._serialized_end=8113 - _globals['_STATECHECKVARSHASHMSG']._serialized_start=8115 - _globals['_STATECHECKVARSHASHMSG']._serialized_end=8227 - _globals['_PARTIALPARSINGNOTENABLED']._serialized_start=8229 - _globals['_PARTIALPARSINGNOTENABLED']._serialized_end=8255 - _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_start=8257 - _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_end=8381 - _globals['_PARSEDFILELOADFAILED']._serialized_start=8383 - _globals['_PARSEDFILELOADFAILED']._serialized_end=8450 - _globals['_PARSEDFILELOADFAILEDMSG']._serialized_start=8452 - _globals['_PARSEDFILELOADFAILEDMSG']._serialized_end=8568 - _globals['_PARTIALPARSINGENABLED']._serialized_start=8570 - _globals['_PARTIALPARSINGENABLED']._serialized_end=8642 - _globals['_PARTIALPARSINGENABLEDMSG']._serialized_start=8644 - _globals['_PARTIALPARSINGENABLEDMSG']._serialized_end=8762 - _globals['_PARTIALPARSINGFILE']._serialized_start=8764 - _globals['_PARTIALPARSINGFILE']._serialized_end=8820 - _globals['_PARTIALPARSINGFILEMSG']._serialized_start=8822 - _globals['_PARTIALPARSINGFILEMSG']._serialized_end=8934 - _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_start=8937 - _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_end=9112 - _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_start=9115 - _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_end=9253 - _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_start=9255 - _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_end=9310 - _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_start=9312 - _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_end=9436 - _globals['_SEEDINCREASED']._serialized_start=9438 - _globals['_SEEDINCREASED']._serialized_end=9489 - _globals['_SEEDINCREASEDMSG']._serialized_start=9491 - _globals['_SEEDINCREASEDMSG']._serialized_end=9593 - _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_start=9595 - _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_end=9657 - _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_start=9659 - _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_end=9783 - _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_start=9785 - _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_end=9853 - _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_start=9856 - _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_end=9992 - _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_start=9994 - _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_end=10086 - _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_start=10089 - _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_end=10227 - _globals['_UNUSEDTABLES']._serialized_start=10229 - _globals['_UNUSEDTABLES']._serialized_end=10266 - _globals['_UNUSEDTABLESMSG']._serialized_start=10268 - _globals['_UNUSEDTABLESMSG']._serialized_end=10368 - _globals['_WRONGRESOURCESCHEMAFILE']._serialized_start=10371 - _globals['_WRONGRESOURCESCHEMAFILE']._serialized_end=10506 - _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_start=10508 - _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_end=10630 - _globals['_NONODEFORYAMLKEY']._serialized_start=10632 - _globals['_NONODEFORYAMLKEY']._serialized_end=10707 - _globals['_NONODEFORYAMLKEYMSG']._serialized_start=10709 - _globals['_NONODEFORYAMLKEYMSG']._serialized_end=10817 - _globals['_MACRONOTFOUNDFORPATCH']._serialized_start=10819 - _globals['_MACRONOTFOUNDFORPATCH']._serialized_end=10862 - _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_start=10864 - _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_end=10982 - _globals['_NODENOTFOUNDORDISABLED']._serialized_start=10985 - _globals['_NODENOTFOUNDORDISABLED']._serialized_end=11169 - _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_start=11171 - _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_end=11291 - _globals['_JINJALOGWARNING']._serialized_start=11293 - _globals['_JINJALOGWARNING']._serialized_end=11365 - _globals['_JINJALOGWARNINGMSG']._serialized_start=11367 - _globals['_JINJALOGWARNINGMSG']._serialized_end=11473 - _globals['_JINJALOGINFO']._serialized_start=11475 - _globals['_JINJALOGINFO']._serialized_end=11544 - _globals['_JINJALOGINFOMSG']._serialized_start=11546 - _globals['_JINJALOGINFOMSG']._serialized_end=11646 - _globals['_JINJALOGDEBUG']._serialized_start=11648 - _globals['_JINJALOGDEBUG']._serialized_end=11718 - _globals['_JINJALOGDEBUGMSG']._serialized_start=11720 - _globals['_JINJALOGDEBUGMSG']._serialized_end=11822 - _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_start=11825 - _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_end=11999 - _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_start=12002 - _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_end=12138 - _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_start=12141 - _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_end=12339 - _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_start=12342 - _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_end=12474 - _globals['_DEPRECATEDREFERENCE']._serialized_start=12477 - _globals['_DEPRECATEDREFERENCE']._serialized_end=12666 - _globals['_DEPRECATEDREFERENCEMSG']._serialized_start=12668 - _globals['_DEPRECATEDREFERENCEMSG']._serialized_end=12782 - _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_start=12784 - _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_end=12844 - _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_start=12847 - _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_end=12995 - _globals['_PARSEINLINENODEERROR']._serialized_start=12997 - _globals['_PARSEINLINENODEERROR']._serialized_end=13074 - _globals['_PARSEINLINENODEERRORMSG']._serialized_start=13076 - _globals['_PARSEINLINENODEERRORMSG']._serialized_end=13192 - _globals['_SEMANTICVALIDATIONFAILURE']._serialized_start=13194 - _globals['_SEMANTICVALIDATIONFAILURE']._serialized_end=13234 - _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_start=13236 - _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_end=13362 - _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_start=13365 - _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_end=13759 - _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_start=13761 - _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_end=13887 - _globals['_WARNSTATETARGETEQUAL']._serialized_start=13889 - _globals['_WARNSTATETARGETEQUAL']._serialized_end=13931 - _globals['_WARNSTATETARGETEQUALMSG']._serialized_start=13933 - _globals['_WARNSTATETARGETEQUALMSG']._serialized_end=14049 - _globals['_FRESHNESSCONFIGPROBLEM']._serialized_start=14051 - _globals['_FRESHNESSCONFIGPROBLEM']._serialized_end=14088 - _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_start=14090 - _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_end=14210 - _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_start=14212 - _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_end=14259 - _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_start=14262 - _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_end=14396 - _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_start=14398 - _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_end=14445 - _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_start=14448 - _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_end=14578 - _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_start=14580 - _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_end=14632 - _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_start=14635 - _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_end=14785 - _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_start=14787 - _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_end=14833 - _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_start=14836 - _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_end=14974 - _globals['_GITNOTHINGTODO']._serialized_start=14976 - _globals['_GITNOTHINGTODO']._serialized_end=15005 - _globals['_GITNOTHINGTODOMSG']._serialized_start=15007 - _globals['_GITNOTHINGTODOMSG']._serialized_end=15111 - _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_start=15113 - _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_end=15182 - _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_start=15185 - _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_end=15323 - _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_start=15325 - _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_end=15367 - _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_start=15369 - _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_end=15491 - _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_start=15493 - _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_end=15534 - _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_start=15537 - _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_end=15665 - _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_start=15667 - _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_end=15728 - _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_start=15731 - _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_end=15861 - _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_start=15863 - _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_end=15958 - _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_start=15961 - _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_end=16095 - _globals['_DEPSNOPACKAGESFOUND']._serialized_start=16097 - _globals['_DEPSNOPACKAGESFOUND']._serialized_end=16118 - _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_start=16120 - _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_end=16234 - _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_start=16236 - _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_end=16283 - _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_start=16285 - _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_end=16407 - _globals['_DEPSINSTALLINFO']._serialized_start=16409 - _globals['_DEPSINSTALLINFO']._serialized_end=16448 - _globals['_DEPSINSTALLINFOMSG']._serialized_start=16450 - _globals['_DEPSINSTALLINFOMSG']._serialized_end=16556 - _globals['_DEPSUPDATEAVAILABLE']._serialized_start=16558 - _globals['_DEPSUPDATEAVAILABLE']._serialized_end=16603 - _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_start=16605 - _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_end=16719 - _globals['_DEPSUPTODATE']._serialized_start=16721 - _globals['_DEPSUPTODATE']._serialized_end=16735 - _globals['_DEPSUPTODATEMSG']._serialized_start=16737 - _globals['_DEPSUPTODATEMSG']._serialized_end=16837 - _globals['_DEPSLISTSUBDIRECTORY']._serialized_start=16839 - _globals['_DEPSLISTSUBDIRECTORY']._serialized_end=16883 - _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_start=16885 - _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_end=17001 - _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_start=17003 - _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_end=17049 - _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_start=17052 - _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_end=17180 - _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_start=17182 - _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_end=17228 - _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_start=17231 - _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_end=17369 - _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_start=17371 - _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_end=17437 - _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_start=17440 - _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_end=17580 - _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_start=17582 - _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_end=17632 - _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_start=17635 - _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_end=17771 - _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_start=17773 - _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_end=17823 - _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_start=17826 - _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_end=17962 - _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_start=17964 - _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_end=18017 - _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_start=18020 - _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_end=18162 - _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_start=18164 - _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_end=18215 - _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_start=18218 - _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_end=18356 - _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_start=18358 - _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_end=18398 - _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_start=18400 - _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_end=18524 - _globals['_DEPSUNPINNED']._serialized_start=18526 - _globals['_DEPSUNPINNED']._serialized_end=18571 - _globals['_DEPSUNPINNEDMSG']._serialized_start=18573 - _globals['_DEPSUNPINNEDMSG']._serialized_end=18673 - _globals['_NONODESFORSELECTIONCRITERIA']._serialized_start=18675 - _globals['_NONODESFORSELECTIONCRITERIA']._serialized_end=18722 - _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_start=18725 - _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_end=18855 - _globals['_DEPSLOCKUPDATING']._serialized_start=18857 - _globals['_DEPSLOCKUPDATING']._serialized_end=18898 - _globals['_DEPSLOCKUPDATINGMSG']._serialized_start=18900 - _globals['_DEPSLOCKUPDATINGMSG']._serialized_end=19008 - _globals['_DEPSADDPACKAGE']._serialized_start=19010 - _globals['_DEPSADDPACKAGE']._serialized_end=19092 - _globals['_DEPSADDPACKAGEMSG']._serialized_start=19094 - _globals['_DEPSADDPACKAGEMSG']._serialized_end=19198 - _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_start=19201 - _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_end=19368 - _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_start=19315 - _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_end=19368 - _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_start=19370 - _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_end=19496 - _globals['_DEPSVERSIONMISSING']._serialized_start=19498 - _globals['_DEPSVERSIONMISSING']._serialized_end=19534 - _globals['_DEPSVERSIONMISSINGMSG']._serialized_start=19536 - _globals['_DEPSVERSIONMISSINGMSG']._serialized_end=19648 - _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_start=19650 - _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_end=19697 - _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_start=19699 - _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_end=19821 - _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_start=19823 - _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_end=19865 - _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_start=19868 - _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_end=19998 - _globals['_COMPILECOMPLETE']._serialized_start=20000 - _globals['_COMPILECOMPLETE']._serialized_end=20017 - _globals['_COMPILECOMPLETEMSG']._serialized_start=20019 - _globals['_COMPILECOMPLETEMSG']._serialized_end=20125 - _globals['_FRESHNESSCHECKCOMPLETE']._serialized_start=20127 - _globals['_FRESHNESSCHECKCOMPLETE']._serialized_end=20151 - _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_start=20153 - _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_end=20273 - _globals['_SEEDHEADER']._serialized_start=20275 - _globals['_SEEDHEADER']._serialized_end=20303 - _globals['_SEEDHEADERMSG']._serialized_start=20305 - _globals['_SEEDHEADERMSG']._serialized_end=20401 - _globals['_SQLRUNNEREXCEPTION']._serialized_start=20403 - _globals['_SQLRUNNEREXCEPTION']._serialized_end=20454 - _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_start=20456 - _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_end=20568 - _globals['_LOGTESTRESULT']._serialized_start=20571 - _globals['_LOGTESTRESULT']._serialized_end=20739 - _globals['_LOGTESTRESULTMSG']._serialized_start=20741 - _globals['_LOGTESTRESULTMSG']._serialized_end=20843 - _globals['_LOGSTARTLINE']._serialized_start=20845 - _globals['_LOGSTARTLINE']._serialized_end=20952 - _globals['_LOGSTARTLINEMSG']._serialized_start=20954 - _globals['_LOGSTARTLINEMSG']._serialized_end=21054 - _globals['_LOGMODELRESULT']._serialized_start=21057 - _globals['_LOGMODELRESULT']._serialized_end=21206 - _globals['_LOGMODELRESULTMSG']._serialized_start=21208 - _globals['_LOGMODELRESULTMSG']._serialized_end=21312 - _globals['_LOGSNAPSHOTRESULT']._serialized_start=21315 - _globals['_LOGSNAPSHOTRESULT']._serialized_end=21589 - _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_start=21547 - _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_end=21589 - _globals['_LOGSNAPSHOTRESULTMSG']._serialized_start=21591 - _globals['_LOGSNAPSHOTRESULTMSG']._serialized_end=21701 - _globals['_LOGSEEDRESULT']._serialized_start=21704 - _globals['_LOGSEEDRESULT']._serialized_end=21889 - _globals['_LOGSEEDRESULTMSG']._serialized_start=21891 - _globals['_LOGSEEDRESULTMSG']._serialized_end=21993 - _globals['_LOGFRESHNESSRESULT']._serialized_start=21996 - _globals['_LOGFRESHNESSRESULT']._serialized_end=22169 - _globals['_LOGFRESHNESSRESULTMSG']._serialized_start=22171 - _globals['_LOGFRESHNESSRESULTMSG']._serialized_end=22283 - _globals['_LOGCANCELLINE']._serialized_start=22285 - _globals['_LOGCANCELLINE']._serialized_end=22319 - _globals['_LOGCANCELLINEMSG']._serialized_start=22321 - _globals['_LOGCANCELLINEMSG']._serialized_end=22423 - _globals['_DEFAULTSELECTOR']._serialized_start=22425 - _globals['_DEFAULTSELECTOR']._serialized_end=22456 - _globals['_DEFAULTSELECTORMSG']._serialized_start=22458 - _globals['_DEFAULTSELECTORMSG']._serialized_end=22564 - _globals['_NODESTART']._serialized_start=22566 - _globals['_NODESTART']._serialized_end=22619 - _globals['_NODESTARTMSG']._serialized_start=22621 - _globals['_NODESTARTMSG']._serialized_end=22715 - _globals['_NODEFINISHED']._serialized_start=22717 - _globals['_NODEFINISHED']._serialized_end=22820 - _globals['_NODEFINISHEDMSG']._serialized_start=22822 - _globals['_NODEFINISHEDMSG']._serialized_end=22922 - _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_start=22924 - _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_end=22967 - _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_start=22970 - _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_end=23100 - _globals['_CONCURRENCYLINE']._serialized_start=23102 - _globals['_CONCURRENCYLINE']._serialized_end=23181 - _globals['_CONCURRENCYLINEMSG']._serialized_start=23183 - _globals['_CONCURRENCYLINEMSG']._serialized_end=23289 - _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_start=23291 - _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_end=23360 - _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_start=23362 - _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_end=23488 - _globals['_NODECOMPILING']._serialized_start=23490 - _globals['_NODECOMPILING']._serialized_end=23547 - _globals['_NODECOMPILINGMSG']._serialized_start=23549 - _globals['_NODECOMPILINGMSG']._serialized_end=23651 - _globals['_NODEEXECUTING']._serialized_start=23653 - _globals['_NODEEXECUTING']._serialized_end=23710 - _globals['_NODEEXECUTINGMSG']._serialized_start=23712 - _globals['_NODEEXECUTINGMSG']._serialized_end=23814 - _globals['_LOGHOOKSTARTLINE']._serialized_start=23816 - _globals['_LOGHOOKSTARTLINE']._serialized_end=23925 - _globals['_LOGHOOKSTARTLINEMSG']._serialized_start=23927 - _globals['_LOGHOOKSTARTLINEMSG']._serialized_end=24035 - _globals['_LOGHOOKENDLINE']._serialized_start=24038 - _globals['_LOGHOOKENDLINE']._serialized_end=24185 - _globals['_LOGHOOKENDLINEMSG']._serialized_start=24187 - _globals['_LOGHOOKENDLINEMSG']._serialized_end=24291 - _globals['_SKIPPINGDETAILS']._serialized_start=24294 - _globals['_SKIPPINGDETAILS']._serialized_end=24441 - _globals['_SKIPPINGDETAILSMSG']._serialized_start=24443 - _globals['_SKIPPINGDETAILSMSG']._serialized_end=24549 - _globals['_NOTHINGTODO']._serialized_start=24551 - _globals['_NOTHINGTODO']._serialized_end=24564 - _globals['_NOTHINGTODOMSG']._serialized_start=24566 - _globals['_NOTHINGTODOMSG']._serialized_end=24664 - _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_start=24666 - _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_end=24710 - _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_start=24713 - _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_end=24847 - _globals['_ENDRUNRESULT']._serialized_start=24850 - _globals['_ENDRUNRESULT']._serialized_end=24997 - _globals['_ENDRUNRESULTMSG']._serialized_start=24999 - _globals['_ENDRUNRESULTMSG']._serialized_end=25099 - _globals['_NONODESSELECTED']._serialized_start=25101 - _globals['_NONODESSELECTED']._serialized_end=25118 - _globals['_NONODESSELECTEDMSG']._serialized_start=25120 - _globals['_NONODESSELECTEDMSG']._serialized_end=25226 - _globals['_COMMANDCOMPLETED']._serialized_start=25228 - _globals['_COMMANDCOMPLETED']._serialized_end=25347 - _globals['_COMMANDCOMPLETEDMSG']._serialized_start=25349 - _globals['_COMMANDCOMPLETEDMSG']._serialized_end=25457 - _globals['_SHOWNODE']._serialized_start=25459 - _globals['_SHOWNODE']._serialized_end=25566 - _globals['_SHOWNODEMSG']._serialized_start=25568 - _globals['_SHOWNODEMSG']._serialized_end=25660 - _globals['_COMPILEDNODE']._serialized_start=25662 - _globals['_COMPILEDNODE']._serialized_end=25774 - _globals['_COMPILEDNODEMSG']._serialized_start=25776 - _globals['_COMPILEDNODEMSG']._serialized_end=25876 - _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_start=25878 - _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_end=25976 - _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_start=25978 - _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_end=26100 - _globals['_INTERNALERRORONRUN']._serialized_start=26102 - _globals['_INTERNALERRORONRUN']._serialized_end=26155 - _globals['_INTERNALERRORONRUNMSG']._serialized_start=26157 - _globals['_INTERNALERRORONRUNMSG']._serialized_end=26269 - _globals['_GENERICEXCEPTIONONRUN']._serialized_start=26271 - _globals['_GENERICEXCEPTIONONRUN']._serialized_end=26346 - _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_start=26348 - _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_end=26466 - _globals['_NODECONNECTIONRELEASEERROR']._serialized_start=26468 - _globals['_NODECONNECTIONRELEASEERROR']._serialized_end=26546 - _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_start=26549 - _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_end=26677 - _globals['_FOUNDSTATS']._serialized_start=26679 - _globals['_FOUNDSTATS']._serialized_end=26710 - _globals['_FOUNDSTATSMSG']._serialized_start=26712 - _globals['_FOUNDSTATSMSG']._serialized_end=26808 - _globals['_MAINKEYBOARDINTERRUPT']._serialized_start=26810 - _globals['_MAINKEYBOARDINTERRUPT']._serialized_end=26833 - _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_start=26835 - _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_end=26953 - _globals['_MAINENCOUNTEREDERROR']._serialized_start=26955 - _globals['_MAINENCOUNTEREDERROR']._serialized_end=26990 - _globals['_MAINENCOUNTEREDERRORMSG']._serialized_start=26992 - _globals['_MAINENCOUNTEREDERRORMSG']._serialized_end=27108 - _globals['_MAINSTACKTRACE']._serialized_start=27110 - _globals['_MAINSTACKTRACE']._serialized_end=27147 - _globals['_MAINSTACKTRACEMSG']._serialized_start=27149 - _globals['_MAINSTACKTRACEMSG']._serialized_end=27253 - _globals['_TIMINGINFOCOLLECTED']._serialized_start=27255 - _globals['_TIMINGINFOCOLLECTED']._serialized_end=27367 - _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_start=27369 - _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_end=27483 - _globals['_LOGDEBUGSTACKTRACE']._serialized_start=27485 - _globals['_LOGDEBUGSTACKTRACE']._serialized_end=27523 - _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_start=27525 - _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_end=27637 - _globals['_CHECKCLEANPATH']._serialized_start=27639 - _globals['_CHECKCLEANPATH']._serialized_end=27669 - _globals['_CHECKCLEANPATHMSG']._serialized_start=27671 - _globals['_CHECKCLEANPATHMSG']._serialized_end=27775 - _globals['_CONFIRMCLEANPATH']._serialized_start=27777 - _globals['_CONFIRMCLEANPATH']._serialized_end=27809 - _globals['_CONFIRMCLEANPATHMSG']._serialized_start=27811 - _globals['_CONFIRMCLEANPATHMSG']._serialized_end=27919 - _globals['_PROTECTEDCLEANPATH']._serialized_start=27921 - _globals['_PROTECTEDCLEANPATH']._serialized_end=27955 - _globals['_PROTECTEDCLEANPATHMSG']._serialized_start=27957 - _globals['_PROTECTEDCLEANPATHMSG']._serialized_end=28069 - _globals['_FINISHEDCLEANPATHS']._serialized_start=28071 - _globals['_FINISHEDCLEANPATHS']._serialized_end=28091 - _globals['_FINISHEDCLEANPATHSMSG']._serialized_start=28093 - _globals['_FINISHEDCLEANPATHSMSG']._serialized_end=28205 - _globals['_OPENCOMMAND']._serialized_start=28207 - _globals['_OPENCOMMAND']._serialized_end=28260 - _globals['_OPENCOMMANDMSG']._serialized_start=28262 - _globals['_OPENCOMMANDMSG']._serialized_end=28360 - _globals['_SERVINGDOCSPORT']._serialized_start=28362 - _globals['_SERVINGDOCSPORT']._serialized_end=28410 - _globals['_SERVINGDOCSPORTMSG']._serialized_start=28412 - _globals['_SERVINGDOCSPORTMSG']._serialized_end=28518 - _globals['_SERVINGDOCSACCESSINFO']._serialized_start=28520 - _globals['_SERVINGDOCSACCESSINFO']._serialized_end=28557 - _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_start=28559 - _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_end=28677 - _globals['_SERVINGDOCSEXITINFO']._serialized_start=28679 - _globals['_SERVINGDOCSEXITINFO']._serialized_end=28700 - _globals['_SERVINGDOCSEXITINFOMSG']._serialized_start=28702 - _globals['_SERVINGDOCSEXITINFOMSG']._serialized_end=28816 - _globals['_RUNRESULTWARNING']._serialized_start=28818 - _globals['_RUNRESULTWARNING']._serialized_end=28892 - _globals['_RUNRESULTWARNINGMSG']._serialized_start=28894 - _globals['_RUNRESULTWARNINGMSG']._serialized_end=29002 - _globals['_RUNRESULTFAILURE']._serialized_start=29004 - _globals['_RUNRESULTFAILURE']._serialized_end=29078 - _globals['_RUNRESULTFAILUREMSG']._serialized_start=29080 - _globals['_RUNRESULTFAILUREMSG']._serialized_end=29188 - _globals['_STATSLINE']._serialized_start=29190 - _globals['_STATSLINE']._serialized_end=29297 - _globals['_STATSLINE_STATSENTRY']._serialized_start=29253 - _globals['_STATSLINE_STATSENTRY']._serialized_end=29297 - _globals['_STATSLINEMSG']._serialized_start=29299 - _globals['_STATSLINEMSG']._serialized_end=29393 - _globals['_RUNRESULTERROR']._serialized_start=29395 - _globals['_RUNRESULTERROR']._serialized_end=29424 - _globals['_RUNRESULTERRORMSG']._serialized_start=29426 - _globals['_RUNRESULTERRORMSG']._serialized_end=29530 - _globals['_RUNRESULTERRORNOMESSAGE']._serialized_start=29532 - _globals['_RUNRESULTERRORNOMESSAGE']._serialized_end=29573 - _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_start=29575 - _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_end=29697 - _globals['_SQLCOMPILEDPATH']._serialized_start=29699 - _globals['_SQLCOMPILEDPATH']._serialized_end=29730 - _globals['_SQLCOMPILEDPATHMSG']._serialized_start=29732 - _globals['_SQLCOMPILEDPATHMSG']._serialized_end=29838 - _globals['_CHECKNODETESTFAILURE']._serialized_start=29840 - _globals['_CHECKNODETESTFAILURE']._serialized_end=29885 - _globals['_CHECKNODETESTFAILUREMSG']._serialized_start=29887 - _globals['_CHECKNODETESTFAILUREMSG']._serialized_end=30003 - _globals['_ENDOFRUNSUMMARY']._serialized_start=30005 - _globals['_ENDOFRUNSUMMARY']._serialized_end=30092 - _globals['_ENDOFRUNSUMMARYMSG']._serialized_start=30094 - _globals['_ENDOFRUNSUMMARYMSG']._serialized_end=30200 - _globals['_LOGSKIPBECAUSEERROR']._serialized_start=30202 - _globals['_LOGSKIPBECAUSEERROR']._serialized_end=30287 - _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_start=30289 - _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_end=30403 - _globals['_ENSUREGITINSTALLED']._serialized_start=30405 - _globals['_ENSUREGITINSTALLED']._serialized_end=30425 - _globals['_ENSUREGITINSTALLEDMSG']._serialized_start=30427 - _globals['_ENSUREGITINSTALLEDMSG']._serialized_end=30539 - _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_start=30541 - _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_end=30567 - _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_start=30569 - _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_end=30693 - _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_start=30695 - _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_end=30720 - _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_start=30722 - _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_end=30844 - _globals['_DISABLETRACKING']._serialized_start=30846 - _globals['_DISABLETRACKING']._serialized_end=30863 - _globals['_DISABLETRACKINGMSG']._serialized_start=30865 - _globals['_DISABLETRACKINGMSG']._serialized_end=30971 - _globals['_SENDINGEVENT']._serialized_start=30973 - _globals['_SENDINGEVENT']._serialized_end=31003 - _globals['_SENDINGEVENTMSG']._serialized_start=31005 - _globals['_SENDINGEVENTMSG']._serialized_end=31105 - _globals['_SENDEVENTFAILURE']._serialized_start=31107 - _globals['_SENDEVENTFAILURE']._serialized_end=31125 - _globals['_SENDEVENTFAILUREMSG']._serialized_start=31127 - _globals['_SENDEVENTFAILUREMSG']._serialized_end=31235 - _globals['_FLUSHEVENTS']._serialized_start=31237 - _globals['_FLUSHEVENTS']._serialized_end=31250 - _globals['_FLUSHEVENTSMSG']._serialized_start=31252 - _globals['_FLUSHEVENTSMSG']._serialized_end=31350 - _globals['_FLUSHEVENTSFAILURE']._serialized_start=31352 - _globals['_FLUSHEVENTSFAILURE']._serialized_end=31372 - _globals['_FLUSHEVENTSFAILUREMSG']._serialized_start=31374 - _globals['_FLUSHEVENTSFAILUREMSG']._serialized_end=31486 - _globals['_TRACKINGINITIALIZEFAILURE']._serialized_start=31488 - _globals['_TRACKINGINITIALIZEFAILURE']._serialized_end=31533 - _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_start=31535 - _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_end=31661 - _globals['_RUNRESULTWARNINGMESSAGE']._serialized_start=31663 - _globals['_RUNRESULTWARNINGMESSAGE']._serialized_end=31701 - _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_start=31703 - _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_end=31825 - _globals['_DEBUGCMDOUT']._serialized_start=31827 - _globals['_DEBUGCMDOUT']._serialized_end=31853 - _globals['_DEBUGCMDOUTMSG']._serialized_start=31855 - _globals['_DEBUGCMDOUTMSG']._serialized_end=31953 - _globals['_DEBUGCMDRESULT']._serialized_start=31955 - _globals['_DEBUGCMDRESULT']._serialized_end=31984 - _globals['_DEBUGCMDRESULTMSG']._serialized_start=31986 - _globals['_DEBUGCMDRESULTMSG']._serialized_end=32090 - _globals['_LISTCMDOUT']._serialized_start=32092 - _globals['_LISTCMDOUT']._serialized_end=32117 - _globals['_LISTCMDOUTMSG']._serialized_start=32119 - _globals['_LISTCMDOUTMSG']._serialized_end=32215 - _globals['_RESOURCEREPORT']._serialized_start=32218 - _globals['_RESOURCEREPORT']._serialized_end=32454 - _globals['_RESOURCEREPORTMSG']._serialized_start=32456 - _globals['_RESOURCEREPORTMSG']._serialized_end=32560 + _COREEVENTINFO._serialized_start=97 + _COREEVENTINFO._serialized_end=378 + _COREEVENTINFO_EXTRAENTRY._serialized_start=334 + _COREEVENTINFO_EXTRAENTRY._serialized_end=378 + _NODERELATION._serialized_start=380 + _NODERELATION._serialized_end=466 + _NODEINFO._serialized_start=469 + _NODEINFO._serialized_end=742 + _TIMINGINFOMSG._serialized_start=744 + _TIMINGINFOMSG._serialized_end=871 + _RUNRESULTMSG._serialized_start=874 + _RUNRESULTMSG._serialized_end=1083 + _COLUMNTYPE._serialized_start=1085 + _COLUMNTYPE._serialized_end=1177 + _COLUMNCONSTRAINT._serialized_start=1179 + _COLUMNCONSTRAINT._serialized_end=1268 + _MODELCONSTRAINT._serialized_start=1270 + _MODELCONSTRAINT._serialized_end=1354 + _MAINREPORTVERSION._serialized_start=1356 + _MAINREPORTVERSION._serialized_end=1413 + _MAINREPORTVERSIONMSG._serialized_start=1415 + _MAINREPORTVERSIONMSG._serialized_end=1525 + _MAINREPORTARGS._serialized_start=1527 + _MAINREPORTARGS._serialized_end=1641 + _MAINREPORTARGS_ARGSENTRY._serialized_start=1598 + _MAINREPORTARGS_ARGSENTRY._serialized_end=1641 + _MAINREPORTARGSMSG._serialized_start=1643 + _MAINREPORTARGSMSG._serialized_end=1747 + _MAINTRACKINGUSERSTATE._serialized_start=1749 + _MAINTRACKINGUSERSTATE._serialized_end=1792 + _MAINTRACKINGUSERSTATEMSG._serialized_start=1794 + _MAINTRACKINGUSERSTATEMSG._serialized_end=1912 + _MERGEDFROMSTATE._serialized_start=1914 + _MERGEDFROMSTATE._serialized_end=1967 + _MERGEDFROMSTATEMSG._serialized_start=1969 + _MERGEDFROMSTATEMSG._serialized_end=2075 + _MISSINGPROFILETARGET._serialized_start=2077 + _MISSINGPROFILETARGET._serialized_end=2142 + _MISSINGPROFILETARGETMSG._serialized_start=2144 + _MISSINGPROFILETARGETMSG._serialized_end=2260 + _INVALIDOPTIONYAML._serialized_start=2262 + _INVALIDOPTIONYAML._serialized_end=2302 + _INVALIDOPTIONYAMLMSG._serialized_start=2304 + _INVALIDOPTIONYAMLMSG._serialized_end=2414 + _LOGDBTPROJECTERROR._serialized_start=2416 + _LOGDBTPROJECTERROR._serialized_end=2449 + _LOGDBTPROJECTERRORMSG._serialized_start=2451 + _LOGDBTPROJECTERRORMSG._serialized_end=2563 + _LOGDBTPROFILEERROR._serialized_start=2565 + _LOGDBTPROFILEERROR._serialized_end=2616 + _LOGDBTPROFILEERRORMSG._serialized_start=2618 + _LOGDBTPROFILEERRORMSG._serialized_end=2730 + _STARTERPROJECTPATH._serialized_start=2732 + _STARTERPROJECTPATH._serialized_end=2765 + _STARTERPROJECTPATHMSG._serialized_start=2767 + _STARTERPROJECTPATHMSG._serialized_end=2879 + _CONFIGFOLDERDIRECTORY._serialized_start=2881 + _CONFIGFOLDERDIRECTORY._serialized_end=2917 + _CONFIGFOLDERDIRECTORYMSG._serialized_start=2919 + _CONFIGFOLDERDIRECTORYMSG._serialized_end=3037 + _NOSAMPLEPROFILEFOUND._serialized_start=3039 + _NOSAMPLEPROFILEFOUND._serialized_end=3078 + _NOSAMPLEPROFILEFOUNDMSG._serialized_start=3080 + _NOSAMPLEPROFILEFOUNDMSG._serialized_end=3196 + _PROFILEWRITTENWITHSAMPLE._serialized_start=3198 + _PROFILEWRITTENWITHSAMPLE._serialized_end=3252 + _PROFILEWRITTENWITHSAMPLEMSG._serialized_start=3254 + _PROFILEWRITTENWITHSAMPLEMSG._serialized_end=3378 + _PROFILEWRITTENWITHTARGETTEMPLATEYAML._serialized_start=3380 + _PROFILEWRITTENWITHTARGETTEMPLATEYAML._serialized_end=3446 + _PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG._serialized_start=3449 + _PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG._serialized_end=3597 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAML._serialized_start=3599 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAML._serialized_end=3666 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG._serialized_start=3669 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG._serialized_end=3819 + _SETTINGUPPROFILE._serialized_start=3821 + _SETTINGUPPROFILE._serialized_end=3839 + _SETTINGUPPROFILEMSG._serialized_start=3841 + _SETTINGUPPROFILEMSG._serialized_end=3949 + _INVALIDPROFILETEMPLATEYAML._serialized_start=3951 + _INVALIDPROFILETEMPLATEYAML._serialized_end=3979 + _INVALIDPROFILETEMPLATEYAMLMSG._serialized_start=3982 + _INVALIDPROFILETEMPLATEYAMLMSG._serialized_end=4110 + _PROJECTNAMEALREADYEXISTS._serialized_start=4112 + _PROJECTNAMEALREADYEXISTS._serialized_end=4152 + _PROJECTNAMEALREADYEXISTSMSG._serialized_start=4154 + _PROJECTNAMEALREADYEXISTSMSG._serialized_end=4278 + _PROJECTCREATED._serialized_start=4280 + _PROJECTCREATED._serialized_end=4355 + _PROJECTCREATEDMSG._serialized_start=4357 + _PROJECTCREATEDMSG._serialized_end=4461 + _PACKAGEREDIRECTDEPRECATION._serialized_start=4463 + _PACKAGEREDIRECTDEPRECATION._serialized_end=4527 + _PACKAGEREDIRECTDEPRECATIONMSG._serialized_start=4530 + _PACKAGEREDIRECTDEPRECATIONMSG._serialized_end=4658 + _PACKAGEINSTALLPATHDEPRECATION._serialized_start=4660 + _PACKAGEINSTALLPATHDEPRECATION._serialized_end=4691 + _PACKAGEINSTALLPATHDEPRECATIONMSG._serialized_start=4694 + _PACKAGEINSTALLPATHDEPRECATIONMSG._serialized_end=4828 + _CONFIGSOURCEPATHDEPRECATION._serialized_start=4830 + _CONFIGSOURCEPATHDEPRECATION._serialized_end=4902 + _CONFIGSOURCEPATHDEPRECATIONMSG._serialized_start=4905 + _CONFIGSOURCEPATHDEPRECATIONMSG._serialized_end=5035 + _CONFIGDATAPATHDEPRECATION._serialized_start=5037 + _CONFIGDATAPATHDEPRECATION._serialized_end=5107 + _CONFIGDATAPATHDEPRECATIONMSG._serialized_start=5109 + _CONFIGDATAPATHDEPRECATIONMSG._serialized_end=5235 + _METRICATTRIBUTESRENAMED._serialized_start=5237 + _METRICATTRIBUTESRENAMED._serialized_end=5283 + _METRICATTRIBUTESRENAMEDMSG._serialized_start=5285 + _METRICATTRIBUTESRENAMEDMSG._serialized_end=5407 + _EXPOSURENAMEDEPRECATION._serialized_start=5409 + _EXPOSURENAMEDEPRECATION._serialized_end=5452 + _EXPOSURENAMEDEPRECATIONMSG._serialized_start=5454 + _EXPOSURENAMEDEPRECATIONMSG._serialized_end=5576 + _INTERNALDEPRECATION._serialized_start=5578 + _INTERNALDEPRECATION._serialized_end=5672 + _INTERNALDEPRECATIONMSG._serialized_start=5674 + _INTERNALDEPRECATIONMSG._serialized_end=5788 + _ENVIRONMENTVARIABLERENAMED._serialized_start=5790 + _ENVIRONMENTVARIABLERENAMED._serialized_end=5854 + _ENVIRONMENTVARIABLERENAMEDMSG._serialized_start=5857 + _ENVIRONMENTVARIABLERENAMEDMSG._serialized_end=5985 + _CONFIGLOGPATHDEPRECATION._serialized_start=5987 + _CONFIGLOGPATHDEPRECATION._serialized_end=6038 + _CONFIGLOGPATHDEPRECATIONMSG._serialized_start=6040 + _CONFIGLOGPATHDEPRECATIONMSG._serialized_end=6164 + _CONFIGTARGETPATHDEPRECATION._serialized_start=6166 + _CONFIGTARGETPATHDEPRECATION._serialized_end=6220 + _CONFIGTARGETPATHDEPRECATIONMSG._serialized_start=6223 + _CONFIGTARGETPATHDEPRECATIONMSG._serialized_end=6353 + _PROJECTFLAGSMOVEDDEPRECATION._serialized_start=6355 + _PROJECTFLAGSMOVEDDEPRECATION._serialized_end=6385 + _PROJECTFLAGSMOVEDDEPRECATIONMSG._serialized_start=6388 + _PROJECTFLAGSMOVEDDEPRECATIONMSG._serialized_end=6520 + _DEPRECATEDMODEL._serialized_start=6522 + _DEPRECATEDMODEL._serialized_end=6608 + _DEPRECATEDMODELMSG._serialized_start=6610 + _DEPRECATEDMODELMSG._serialized_end=6716 + _INPUTFILEDIFFERROR._serialized_start=6718 + _INPUTFILEDIFFERROR._serialized_end=6773 + _INPUTFILEDIFFERRORMSG._serialized_start=6775 + _INPUTFILEDIFFERRORMSG._serialized_end=6887 + _INVALIDVALUEFORFIELD._serialized_start=6889 + _INVALIDVALUEFORFIELD._serialized_end=6952 + _INVALIDVALUEFORFIELDMSG._serialized_start=6954 + _INVALIDVALUEFORFIELDMSG._serialized_end=7070 + _VALIDATIONWARNING._serialized_start=7072 + _VALIDATIONWARNING._serialized_end=7153 + _VALIDATIONWARNINGMSG._serialized_start=7155 + _VALIDATIONWARNINGMSG._serialized_end=7265 + _PARSEPERFINFOPATH._serialized_start=7267 + _PARSEPERFINFOPATH._serialized_end=7300 + _PARSEPERFINFOPATHMSG._serialized_start=7302 + _PARSEPERFINFOPATHMSG._serialized_end=7412 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=7414 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=7463 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=7466 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=7608 + _PARTIALPARSINGERROR._serialized_start=7611 + _PARTIALPARSINGERROR._serialized_end=7745 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=7699 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=7745 + _PARTIALPARSINGERRORMSG._serialized_start=7747 + _PARTIALPARSINGERRORMSG._serialized_end=7861 + _PARTIALPARSINGSKIPPARSING._serialized_start=7863 + _PARTIALPARSINGSKIPPARSING._serialized_end=7890 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=7892 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=8018 + _UNABLETOPARTIALPARSE._serialized_start=8020 + _UNABLETOPARTIALPARSE._serialized_end=8058 + _UNABLETOPARTIALPARSEMSG._serialized_start=8060 + _UNABLETOPARTIALPARSEMSG._serialized_end=8176 + _STATECHECKVARSHASH._serialized_start=8178 + _STATECHECKVARSHASH._serialized_end=8280 + _STATECHECKVARSHASHMSG._serialized_start=8282 + _STATECHECKVARSHASHMSG._serialized_end=8394 + _PARTIALPARSINGNOTENABLED._serialized_start=8396 + _PARTIALPARSINGNOTENABLED._serialized_end=8422 + _PARTIALPARSINGNOTENABLEDMSG._serialized_start=8424 + _PARTIALPARSINGNOTENABLEDMSG._serialized_end=8548 + _PARSEDFILELOADFAILED._serialized_start=8550 + _PARSEDFILELOADFAILED._serialized_end=8617 + _PARSEDFILELOADFAILEDMSG._serialized_start=8619 + _PARSEDFILELOADFAILEDMSG._serialized_end=8735 + _PARTIALPARSINGENABLED._serialized_start=8737 + _PARTIALPARSINGENABLED._serialized_end=8809 + _PARTIALPARSINGENABLEDMSG._serialized_start=8811 + _PARTIALPARSINGENABLEDMSG._serialized_end=8929 + _PARTIALPARSINGFILE._serialized_start=8931 + _PARTIALPARSINGFILE._serialized_end=8987 + _PARTIALPARSINGFILEMSG._serialized_start=8989 + _PARTIALPARSINGFILEMSG._serialized_end=9101 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=9104 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=9279 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=9282 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=9420 + _UNUSEDRESOURCECONFIGPATH._serialized_start=9422 + _UNUSEDRESOURCECONFIGPATH._serialized_end=9477 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=9479 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=9603 + _SEEDINCREASED._serialized_start=9605 + _SEEDINCREASED._serialized_end=9656 + _SEEDINCREASEDMSG._serialized_start=9658 + _SEEDINCREASEDMSG._serialized_end=9760 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=9762 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=9824 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=9826 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=9950 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=9952 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=10020 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=10023 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=10159 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=10161 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=10253 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=10256 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=10394 + _UNUSEDTABLES._serialized_start=10396 + _UNUSEDTABLES._serialized_end=10433 + _UNUSEDTABLESMSG._serialized_start=10435 + _UNUSEDTABLESMSG._serialized_end=10535 + _WRONGRESOURCESCHEMAFILE._serialized_start=10538 + _WRONGRESOURCESCHEMAFILE._serialized_end=10673 + _WRONGRESOURCESCHEMAFILEMSG._serialized_start=10675 + _WRONGRESOURCESCHEMAFILEMSG._serialized_end=10797 + _NONODEFORYAMLKEY._serialized_start=10799 + _NONODEFORYAMLKEY._serialized_end=10874 + _NONODEFORYAMLKEYMSG._serialized_start=10876 + _NONODEFORYAMLKEYMSG._serialized_end=10984 + _MACRONOTFOUNDFORPATCH._serialized_start=10986 + _MACRONOTFOUNDFORPATCH._serialized_end=11029 + _MACRONOTFOUNDFORPATCHMSG._serialized_start=11031 + _MACRONOTFOUNDFORPATCHMSG._serialized_end=11149 + _NODENOTFOUNDORDISABLED._serialized_start=11152 + _NODENOTFOUNDORDISABLED._serialized_end=11336 + _NODENOTFOUNDORDISABLEDMSG._serialized_start=11338 + _NODENOTFOUNDORDISABLEDMSG._serialized_end=11458 + _JINJALOGWARNING._serialized_start=11460 + _JINJALOGWARNING._serialized_end=11532 + _JINJALOGWARNINGMSG._serialized_start=11534 + _JINJALOGWARNINGMSG._serialized_end=11640 + _JINJALOGINFO._serialized_start=11642 + _JINJALOGINFO._serialized_end=11711 + _JINJALOGINFOMSG._serialized_start=11713 + _JINJALOGINFOMSG._serialized_end=11813 + _JINJALOGDEBUG._serialized_start=11815 + _JINJALOGDEBUG._serialized_end=11885 + _JINJALOGDEBUGMSG._serialized_start=11887 + _JINJALOGDEBUGMSG._serialized_end=11989 + _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_start=11992 + _UNPINNEDREFNEWVERSIONAVAILABLE._serialized_end=12166 + _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_start=12169 + _UNPINNEDREFNEWVERSIONAVAILABLEMSG._serialized_end=12305 + _UPCOMINGREFERENCEDEPRECATION._serialized_start=12308 + _UPCOMINGREFERENCEDEPRECATION._serialized_end=12506 + _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_start=12509 + _UPCOMINGREFERENCEDEPRECATIONMSG._serialized_end=12641 + _DEPRECATEDREFERENCE._serialized_start=12644 + _DEPRECATEDREFERENCE._serialized_end=12833 + _DEPRECATEDREFERENCEMSG._serialized_start=12835 + _DEPRECATEDREFERENCEMSG._serialized_end=12949 + _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_start=12951 + _UNSUPPORTEDCONSTRAINTMATERIALIZATION._serialized_end=13011 + _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_start=13014 + _UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG._serialized_end=13162 + _PARSEINLINENODEERROR._serialized_start=13164 + _PARSEINLINENODEERROR._serialized_end=13241 + _PARSEINLINENODEERRORMSG._serialized_start=13243 + _PARSEINLINENODEERRORMSG._serialized_end=13359 + _SEMANTICVALIDATIONFAILURE._serialized_start=13361 + _SEMANTICVALIDATIONFAILURE._serialized_end=13401 + _SEMANTICVALIDATIONFAILUREMSG._serialized_start=13403 + _SEMANTICVALIDATIONFAILUREMSG._serialized_end=13529 + _UNVERSIONEDBREAKINGCHANGE._serialized_start=13532 + _UNVERSIONEDBREAKINGCHANGE._serialized_end=13926 + _UNVERSIONEDBREAKINGCHANGEMSG._serialized_start=13928 + _UNVERSIONEDBREAKINGCHANGEMSG._serialized_end=14054 + _WARNSTATETARGETEQUAL._serialized_start=14056 + _WARNSTATETARGETEQUAL._serialized_end=14098 + _WARNSTATETARGETEQUALMSG._serialized_start=14100 + _WARNSTATETARGETEQUALMSG._serialized_end=14216 + _FRESHNESSCONFIGPROBLEM._serialized_start=14218 + _FRESHNESSCONFIGPROBLEM._serialized_end=14255 + _FRESHNESSCONFIGPROBLEMMSG._serialized_start=14257 + _FRESHNESSCONFIGPROBLEMMSG._serialized_end=14377 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=14379 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=14426 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=14429 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=14563 + _GITPROGRESSCHECKOUTREVISION._serialized_start=14565 + _GITPROGRESSCHECKOUTREVISION._serialized_end=14612 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=14615 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=14745 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=14747 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=14799 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=14802 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=14952 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=14954 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=15000 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=15003 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=15141 + _GITNOTHINGTODO._serialized_start=15143 + _GITNOTHINGTODO._serialized_end=15172 + _GITNOTHINGTODOMSG._serialized_start=15174 + _GITNOTHINGTODOMSG._serialized_end=15278 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=15280 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=15349 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=15352 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=15490 + _GITPROGRESSCHECKEDOUTAT._serialized_start=15492 + _GITPROGRESSCHECKEDOUTAT._serialized_end=15534 + _GITPROGRESSCHECKEDOUTATMSG._serialized_start=15536 + _GITPROGRESSCHECKEDOUTATMSG._serialized_end=15658 + _REGISTRYPROGRESSGETREQUEST._serialized_start=15660 + _REGISTRYPROGRESSGETREQUEST._serialized_end=15701 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=15704 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=15832 + _REGISTRYPROGRESSGETRESPONSE._serialized_start=15834 + _REGISTRYPROGRESSGETRESPONSE._serialized_end=15895 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=15898 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=16028 + _SELECTORREPORTINVALIDSELECTOR._serialized_start=16030 + _SELECTORREPORTINVALIDSELECTOR._serialized_end=16125 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=16128 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=16262 + _DEPSNOPACKAGESFOUND._serialized_start=16264 + _DEPSNOPACKAGESFOUND._serialized_end=16285 + _DEPSNOPACKAGESFOUNDMSG._serialized_start=16287 + _DEPSNOPACKAGESFOUNDMSG._serialized_end=16401 + _DEPSSTARTPACKAGEINSTALL._serialized_start=16403 + _DEPSSTARTPACKAGEINSTALL._serialized_end=16450 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=16452 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=16574 + _DEPSINSTALLINFO._serialized_start=16576 + _DEPSINSTALLINFO._serialized_end=16615 + _DEPSINSTALLINFOMSG._serialized_start=16617 + _DEPSINSTALLINFOMSG._serialized_end=16723 + _DEPSUPDATEAVAILABLE._serialized_start=16725 + _DEPSUPDATEAVAILABLE._serialized_end=16770 + _DEPSUPDATEAVAILABLEMSG._serialized_start=16772 + _DEPSUPDATEAVAILABLEMSG._serialized_end=16886 + _DEPSUPTODATE._serialized_start=16888 + _DEPSUPTODATE._serialized_end=16902 + _DEPSUPTODATEMSG._serialized_start=16904 + _DEPSUPTODATEMSG._serialized_end=17004 + _DEPSLISTSUBDIRECTORY._serialized_start=17006 + _DEPSLISTSUBDIRECTORY._serialized_end=17050 + _DEPSLISTSUBDIRECTORYMSG._serialized_start=17052 + _DEPSLISTSUBDIRECTORYMSG._serialized_end=17168 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=17170 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=17216 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=17219 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=17347 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=17349 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=17395 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=17398 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=17536 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=17538 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=17604 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=17607 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=17747 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=17749 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=17799 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=17802 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=17938 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=17940 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=17990 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=17993 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=18129 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=18131 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=18184 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=18187 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=18329 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=18331 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=18382 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=18385 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=18523 + _DEPSSETDOWNLOADDIRECTORY._serialized_start=18525 + _DEPSSETDOWNLOADDIRECTORY._serialized_end=18565 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=18567 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=18691 + _DEPSUNPINNED._serialized_start=18693 + _DEPSUNPINNED._serialized_end=18738 + _DEPSUNPINNEDMSG._serialized_start=18740 + _DEPSUNPINNEDMSG._serialized_end=18840 + _NONODESFORSELECTIONCRITERIA._serialized_start=18842 + _NONODESFORSELECTIONCRITERIA._serialized_end=18889 + _NONODESFORSELECTIONCRITERIAMSG._serialized_start=18892 + _NONODESFORSELECTIONCRITERIAMSG._serialized_end=19022 + _DEPSLOCKUPDATING._serialized_start=19024 + _DEPSLOCKUPDATING._serialized_end=19065 + _DEPSLOCKUPDATINGMSG._serialized_start=19067 + _DEPSLOCKUPDATINGMSG._serialized_end=19175 + _DEPSADDPACKAGE._serialized_start=19177 + _DEPSADDPACKAGE._serialized_end=19259 + _DEPSADDPACKAGEMSG._serialized_start=19261 + _DEPSADDPACKAGEMSG._serialized_end=19365 + _DEPSFOUNDDUPLICATEPACKAGE._serialized_start=19368 + _DEPSFOUNDDUPLICATEPACKAGE._serialized_end=19535 + _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_start=19482 + _DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY._serialized_end=19535 + _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_start=19537 + _DEPSFOUNDDUPLICATEPACKAGEMSG._serialized_end=19663 + _DEPSVERSIONMISSING._serialized_start=19665 + _DEPSVERSIONMISSING._serialized_end=19701 + _DEPSVERSIONMISSINGMSG._serialized_start=19703 + _DEPSVERSIONMISSINGMSG._serialized_end=19815 + _DEPSSCRUBBEDPACKAGENAME._serialized_start=19817 + _DEPSSCRUBBEDPACKAGENAME._serialized_end=19864 + _DEPSSCRUBBEDPACKAGENAMEMSG._serialized_start=19866 + _DEPSSCRUBBEDPACKAGENAMEMSG._serialized_end=19988 + _RUNNINGOPERATIONCAUGHTERROR._serialized_start=19990 + _RUNNINGOPERATIONCAUGHTERROR._serialized_end=20032 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=20035 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=20165 + _COMPILECOMPLETE._serialized_start=20167 + _COMPILECOMPLETE._serialized_end=20184 + _COMPILECOMPLETEMSG._serialized_start=20186 + _COMPILECOMPLETEMSG._serialized_end=20292 + _FRESHNESSCHECKCOMPLETE._serialized_start=20294 + _FRESHNESSCHECKCOMPLETE._serialized_end=20318 + _FRESHNESSCHECKCOMPLETEMSG._serialized_start=20320 + _FRESHNESSCHECKCOMPLETEMSG._serialized_end=20440 + _SEEDHEADER._serialized_start=20442 + _SEEDHEADER._serialized_end=20470 + _SEEDHEADERMSG._serialized_start=20472 + _SEEDHEADERMSG._serialized_end=20568 + _SQLRUNNEREXCEPTION._serialized_start=20570 + _SQLRUNNEREXCEPTION._serialized_end=20621 + _SQLRUNNEREXCEPTIONMSG._serialized_start=20623 + _SQLRUNNEREXCEPTIONMSG._serialized_end=20735 + _LOGTESTRESULT._serialized_start=20738 + _LOGTESTRESULT._serialized_end=20906 + _LOGTESTRESULTMSG._serialized_start=20908 + _LOGTESTRESULTMSG._serialized_end=21010 + _LOGSTARTLINE._serialized_start=21012 + _LOGSTARTLINE._serialized_end=21119 + _LOGSTARTLINEMSG._serialized_start=21121 + _LOGSTARTLINEMSG._serialized_end=21221 + _LOGMODELRESULT._serialized_start=21224 + _LOGMODELRESULT._serialized_end=21373 + _LOGMODELRESULTMSG._serialized_start=21375 + _LOGMODELRESULTMSG._serialized_end=21479 + _LOGSNAPSHOTRESULT._serialized_start=21482 + _LOGSNAPSHOTRESULT._serialized_end=21756 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_start=21714 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_end=21756 + _LOGSNAPSHOTRESULTMSG._serialized_start=21758 + _LOGSNAPSHOTRESULTMSG._serialized_end=21868 + _LOGSEEDRESULT._serialized_start=21871 + _LOGSEEDRESULT._serialized_end=22056 + _LOGSEEDRESULTMSG._serialized_start=22058 + _LOGSEEDRESULTMSG._serialized_end=22160 + _LOGFRESHNESSRESULT._serialized_start=22163 + _LOGFRESHNESSRESULT._serialized_end=22336 + _LOGFRESHNESSRESULTMSG._serialized_start=22338 + _LOGFRESHNESSRESULTMSG._serialized_end=22450 + _LOGCANCELLINE._serialized_start=22452 + _LOGCANCELLINE._serialized_end=22486 + _LOGCANCELLINEMSG._serialized_start=22488 + _LOGCANCELLINEMSG._serialized_end=22590 + _DEFAULTSELECTOR._serialized_start=22592 + _DEFAULTSELECTOR._serialized_end=22623 + _DEFAULTSELECTORMSG._serialized_start=22625 + _DEFAULTSELECTORMSG._serialized_end=22731 + _NODESTART._serialized_start=22733 + _NODESTART._serialized_end=22786 + _NODESTARTMSG._serialized_start=22788 + _NODESTARTMSG._serialized_end=22882 + _NODEFINISHED._serialized_start=22884 + _NODEFINISHED._serialized_end=22987 + _NODEFINISHEDMSG._serialized_start=22989 + _NODEFINISHEDMSG._serialized_end=23089 + _QUERYCANCELATIONUNSUPPORTED._serialized_start=23091 + _QUERYCANCELATIONUNSUPPORTED._serialized_end=23134 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=23137 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=23267 + _CONCURRENCYLINE._serialized_start=23269 + _CONCURRENCYLINE._serialized_end=23348 + _CONCURRENCYLINEMSG._serialized_start=23350 + _CONCURRENCYLINEMSG._serialized_end=23456 + _WRITINGINJECTEDSQLFORNODE._serialized_start=23458 + _WRITINGINJECTEDSQLFORNODE._serialized_end=23527 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=23529 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=23655 + _NODECOMPILING._serialized_start=23657 + _NODECOMPILING._serialized_end=23714 + _NODECOMPILINGMSG._serialized_start=23716 + _NODECOMPILINGMSG._serialized_end=23818 + _NODEEXECUTING._serialized_start=23820 + _NODEEXECUTING._serialized_end=23877 + _NODEEXECUTINGMSG._serialized_start=23879 + _NODEEXECUTINGMSG._serialized_end=23981 + _LOGHOOKSTARTLINE._serialized_start=23983 + _LOGHOOKSTARTLINE._serialized_end=24092 + _LOGHOOKSTARTLINEMSG._serialized_start=24094 + _LOGHOOKSTARTLINEMSG._serialized_end=24202 + _LOGHOOKENDLINE._serialized_start=24205 + _LOGHOOKENDLINE._serialized_end=24352 + _LOGHOOKENDLINEMSG._serialized_start=24354 + _LOGHOOKENDLINEMSG._serialized_end=24458 + _SKIPPINGDETAILS._serialized_start=24461 + _SKIPPINGDETAILS._serialized_end=24608 + _SKIPPINGDETAILSMSG._serialized_start=24610 + _SKIPPINGDETAILSMSG._serialized_end=24716 + _NOTHINGTODO._serialized_start=24718 + _NOTHINGTODO._serialized_end=24731 + _NOTHINGTODOMSG._serialized_start=24733 + _NOTHINGTODOMSG._serialized_end=24831 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=24833 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=24877 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=24880 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=25014 + _ENDRUNRESULT._serialized_start=25017 + _ENDRUNRESULT._serialized_end=25164 + _ENDRUNRESULTMSG._serialized_start=25166 + _ENDRUNRESULTMSG._serialized_end=25266 + _NONODESSELECTED._serialized_start=25268 + _NONODESSELECTED._serialized_end=25285 + _NONODESSELECTEDMSG._serialized_start=25287 + _NONODESSELECTEDMSG._serialized_end=25393 + _COMMANDCOMPLETED._serialized_start=25395 + _COMMANDCOMPLETED._serialized_end=25514 + _COMMANDCOMPLETEDMSG._serialized_start=25516 + _COMMANDCOMPLETEDMSG._serialized_end=25624 + _SHOWNODE._serialized_start=25626 + _SHOWNODE._serialized_end=25733 + _SHOWNODEMSG._serialized_start=25735 + _SHOWNODEMSG._serialized_end=25827 + _COMPILEDNODE._serialized_start=25829 + _COMPILEDNODE._serialized_end=25941 + _COMPILEDNODEMSG._serialized_start=25943 + _COMPILEDNODEMSG._serialized_end=26043 + _CATCHABLEEXCEPTIONONRUN._serialized_start=26045 + _CATCHABLEEXCEPTIONONRUN._serialized_end=26143 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=26145 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=26267 + _INTERNALERRORONRUN._serialized_start=26269 + _INTERNALERRORONRUN._serialized_end=26322 + _INTERNALERRORONRUNMSG._serialized_start=26324 + _INTERNALERRORONRUNMSG._serialized_end=26436 + _GENERICEXCEPTIONONRUN._serialized_start=26438 + _GENERICEXCEPTIONONRUN._serialized_end=26513 + _GENERICEXCEPTIONONRUNMSG._serialized_start=26515 + _GENERICEXCEPTIONONRUNMSG._serialized_end=26633 + _NODECONNECTIONRELEASEERROR._serialized_start=26635 + _NODECONNECTIONRELEASEERROR._serialized_end=26713 + _NODECONNECTIONRELEASEERRORMSG._serialized_start=26716 + _NODECONNECTIONRELEASEERRORMSG._serialized_end=26844 + _FOUNDSTATS._serialized_start=26846 + _FOUNDSTATS._serialized_end=26877 + _FOUNDSTATSMSG._serialized_start=26879 + _FOUNDSTATSMSG._serialized_end=26975 + _MAINKEYBOARDINTERRUPT._serialized_start=26977 + _MAINKEYBOARDINTERRUPT._serialized_end=27000 + _MAINKEYBOARDINTERRUPTMSG._serialized_start=27002 + _MAINKEYBOARDINTERRUPTMSG._serialized_end=27120 + _MAINENCOUNTEREDERROR._serialized_start=27122 + _MAINENCOUNTEREDERROR._serialized_end=27157 + _MAINENCOUNTEREDERRORMSG._serialized_start=27159 + _MAINENCOUNTEREDERRORMSG._serialized_end=27275 + _MAINSTACKTRACE._serialized_start=27277 + _MAINSTACKTRACE._serialized_end=27314 + _MAINSTACKTRACEMSG._serialized_start=27316 + _MAINSTACKTRACEMSG._serialized_end=27420 + _TIMINGINFOCOLLECTED._serialized_start=27422 + _TIMINGINFOCOLLECTED._serialized_end=27534 + _TIMINGINFOCOLLECTEDMSG._serialized_start=27536 + _TIMINGINFOCOLLECTEDMSG._serialized_end=27650 + _LOGDEBUGSTACKTRACE._serialized_start=27652 + _LOGDEBUGSTACKTRACE._serialized_end=27690 + _LOGDEBUGSTACKTRACEMSG._serialized_start=27692 + _LOGDEBUGSTACKTRACEMSG._serialized_end=27804 + _CHECKCLEANPATH._serialized_start=27806 + _CHECKCLEANPATH._serialized_end=27836 + _CHECKCLEANPATHMSG._serialized_start=27838 + _CHECKCLEANPATHMSG._serialized_end=27942 + _CONFIRMCLEANPATH._serialized_start=27944 + _CONFIRMCLEANPATH._serialized_end=27976 + _CONFIRMCLEANPATHMSG._serialized_start=27978 + _CONFIRMCLEANPATHMSG._serialized_end=28086 + _PROTECTEDCLEANPATH._serialized_start=28088 + _PROTECTEDCLEANPATH._serialized_end=28122 + _PROTECTEDCLEANPATHMSG._serialized_start=28124 + _PROTECTEDCLEANPATHMSG._serialized_end=28236 + _FINISHEDCLEANPATHS._serialized_start=28238 + _FINISHEDCLEANPATHS._serialized_end=28258 + _FINISHEDCLEANPATHSMSG._serialized_start=28260 + _FINISHEDCLEANPATHSMSG._serialized_end=28372 + _OPENCOMMAND._serialized_start=28374 + _OPENCOMMAND._serialized_end=28427 + _OPENCOMMANDMSG._serialized_start=28429 + _OPENCOMMANDMSG._serialized_end=28527 + _SERVINGDOCSPORT._serialized_start=28529 + _SERVINGDOCSPORT._serialized_end=28577 + _SERVINGDOCSPORTMSG._serialized_start=28579 + _SERVINGDOCSPORTMSG._serialized_end=28685 + _SERVINGDOCSACCESSINFO._serialized_start=28687 + _SERVINGDOCSACCESSINFO._serialized_end=28724 + _SERVINGDOCSACCESSINFOMSG._serialized_start=28726 + _SERVINGDOCSACCESSINFOMSG._serialized_end=28844 + _SERVINGDOCSEXITINFO._serialized_start=28846 + _SERVINGDOCSEXITINFO._serialized_end=28867 + _SERVINGDOCSEXITINFOMSG._serialized_start=28869 + _SERVINGDOCSEXITINFOMSG._serialized_end=28983 + _RUNRESULTWARNING._serialized_start=28985 + _RUNRESULTWARNING._serialized_end=29059 + _RUNRESULTWARNINGMSG._serialized_start=29061 + _RUNRESULTWARNINGMSG._serialized_end=29169 + _RUNRESULTFAILURE._serialized_start=29171 + _RUNRESULTFAILURE._serialized_end=29245 + _RUNRESULTFAILUREMSG._serialized_start=29247 + _RUNRESULTFAILUREMSG._serialized_end=29355 + _STATSLINE._serialized_start=29357 + _STATSLINE._serialized_end=29464 + _STATSLINE_STATSENTRY._serialized_start=29420 + _STATSLINE_STATSENTRY._serialized_end=29464 + _STATSLINEMSG._serialized_start=29466 + _STATSLINEMSG._serialized_end=29560 + _RUNRESULTERROR._serialized_start=29562 + _RUNRESULTERROR._serialized_end=29591 + _RUNRESULTERRORMSG._serialized_start=29593 + _RUNRESULTERRORMSG._serialized_end=29697 + _RUNRESULTERRORNOMESSAGE._serialized_start=29699 + _RUNRESULTERRORNOMESSAGE._serialized_end=29740 + _RUNRESULTERRORNOMESSAGEMSG._serialized_start=29742 + _RUNRESULTERRORNOMESSAGEMSG._serialized_end=29864 + _SQLCOMPILEDPATH._serialized_start=29866 + _SQLCOMPILEDPATH._serialized_end=29897 + _SQLCOMPILEDPATHMSG._serialized_start=29899 + _SQLCOMPILEDPATHMSG._serialized_end=30005 + _CHECKNODETESTFAILURE._serialized_start=30007 + _CHECKNODETESTFAILURE._serialized_end=30052 + _CHECKNODETESTFAILUREMSG._serialized_start=30054 + _CHECKNODETESTFAILUREMSG._serialized_end=30170 + _ENDOFRUNSUMMARY._serialized_start=30172 + _ENDOFRUNSUMMARY._serialized_end=30259 + _ENDOFRUNSUMMARYMSG._serialized_start=30261 + _ENDOFRUNSUMMARYMSG._serialized_end=30367 + _LOGSKIPBECAUSEERROR._serialized_start=30369 + _LOGSKIPBECAUSEERROR._serialized_end=30454 + _LOGSKIPBECAUSEERRORMSG._serialized_start=30456 + _LOGSKIPBECAUSEERRORMSG._serialized_end=30570 + _ENSUREGITINSTALLED._serialized_start=30572 + _ENSUREGITINSTALLED._serialized_end=30592 + _ENSUREGITINSTALLEDMSG._serialized_start=30594 + _ENSUREGITINSTALLEDMSG._serialized_end=30706 + _DEPSCREATINGLOCALSYMLINK._serialized_start=30708 + _DEPSCREATINGLOCALSYMLINK._serialized_end=30734 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=30736 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=30860 + _DEPSSYMLINKNOTAVAILABLE._serialized_start=30862 + _DEPSSYMLINKNOTAVAILABLE._serialized_end=30887 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=30889 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=31011 + _DISABLETRACKING._serialized_start=31013 + _DISABLETRACKING._serialized_end=31030 + _DISABLETRACKINGMSG._serialized_start=31032 + _DISABLETRACKINGMSG._serialized_end=31138 + _SENDINGEVENT._serialized_start=31140 + _SENDINGEVENT._serialized_end=31170 + _SENDINGEVENTMSG._serialized_start=31172 + _SENDINGEVENTMSG._serialized_end=31272 + _SENDEVENTFAILURE._serialized_start=31274 + _SENDEVENTFAILURE._serialized_end=31292 + _SENDEVENTFAILUREMSG._serialized_start=31294 + _SENDEVENTFAILUREMSG._serialized_end=31402 + _FLUSHEVENTS._serialized_start=31404 + _FLUSHEVENTS._serialized_end=31417 + _FLUSHEVENTSMSG._serialized_start=31419 + _FLUSHEVENTSMSG._serialized_end=31517 + _FLUSHEVENTSFAILURE._serialized_start=31519 + _FLUSHEVENTSFAILURE._serialized_end=31539 + _FLUSHEVENTSFAILUREMSG._serialized_start=31541 + _FLUSHEVENTSFAILUREMSG._serialized_end=31653 + _TRACKINGINITIALIZEFAILURE._serialized_start=31655 + _TRACKINGINITIALIZEFAILURE._serialized_end=31700 + _TRACKINGINITIALIZEFAILUREMSG._serialized_start=31702 + _TRACKINGINITIALIZEFAILUREMSG._serialized_end=31828 + _RUNRESULTWARNINGMESSAGE._serialized_start=31830 + _RUNRESULTWARNINGMESSAGE._serialized_end=31868 + _RUNRESULTWARNINGMESSAGEMSG._serialized_start=31870 + _RUNRESULTWARNINGMESSAGEMSG._serialized_end=31992 + _DEBUGCMDOUT._serialized_start=31994 + _DEBUGCMDOUT._serialized_end=32020 + _DEBUGCMDOUTMSG._serialized_start=32022 + _DEBUGCMDOUTMSG._serialized_end=32120 + _DEBUGCMDRESULT._serialized_start=32122 + _DEBUGCMDRESULT._serialized_end=32151 + _DEBUGCMDRESULTMSG._serialized_start=32153 + _DEBUGCMDRESULTMSG._serialized_end=32257 + _LISTCMDOUT._serialized_start=32259 + _LISTCMDOUT._serialized_end=32284 + _LISTCMDOUTMSG._serialized_start=32286 + _LISTCMDOUTMSG._serialized_end=32382 + _RESOURCEREPORT._serialized_start=32385 + _RESOURCEREPORT._serialized_end=32621 + _RESOURCEREPORTMSG._serialized_start=32623 + _RESOURCEREPORTMSG._serialized_end=32727 # @@protoc_insertion_point(module_scope) diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index b316922bdb6..4e0c7a94b42 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -388,6 +388,19 @@ def message(self) -> str: return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) +class ProjectFlagsMovedDeprecation(WarnLevel): + def code(self) -> str: + return "D013" + + def message(self) -> str: + description = ( + "User config should be moved from the 'config' key in profiles.yml to the 'flags' " + "key in dbt_project.yml." + ) + # Can't use line_wrap_message here because flags.printer_width isn't available yet + return warning_tag(f"Deprecated functionality\n\n{description}") + + # ======================================================= # I - Project parsing # ======================================================= diff --git a/core/dbt/flags.py b/core/dbt/flags.py index 05b2ca2c261..7deb8966013 100644 --- a/core/dbt/flags.py +++ b/core/dbt/flags.py @@ -35,23 +35,24 @@ def get_flags(): return GLOBAL_FLAGS -def set_from_args(args: Namespace, user_config): +def set_from_args(args: Namespace, project_flags): global GLOBAL_FLAGS from dbt.cli.main import cli from dbt.cli.flags import Flags, convert_config - # we set attributes of args after initialize the flags, but user_config + # we set attributes of args after initialize the flags, but project_flags # is being read in the Flags constructor, so we need to read it here and pass in - # to make sure we use the correct user_config - if (hasattr(args, "PROFILES_DIR") or hasattr(args, "profiles_dir")) and not user_config: - from dbt.config.profile import read_user_config + # to make sure we use the correct project_flags + profiles_dir = getattr(args, "PROFILES_DIR", None) or getattr(args, "profiles_dir", None) + project_dir = getattr(args, "PROJECT_DIR", None) or getattr(args, "project_dir", None) + if profiles_dir and project_dir: + from dbt.config.project import read_project_flags - profiles_dir = getattr(args, "PROFILES_DIR", None) or getattr(args, "profiles_dir") - user_config = read_user_config(profiles_dir) + project_flags = read_project_flags(project_dir, profiles_dir) # make a dummy context to get the flags, totally arbitrary ctx = cli.make_context("run", ["run"]) - flags = Flags(ctx, user_config) + flags = Flags(ctx, project_flags) for arg_name, args_param_value in vars(args).items(): args_param_value = convert_config(arg_name, args_param_value) object.__setattr__(flags, arg_name.upper(), args_param_value) diff --git a/core/dbt/include/starter_project/dbt_project.yml b/core/dbt/include/starter_project/dbt_project.yml index 630001eed2f..c7e1fcdb0ef 100644 --- a/core/dbt/include/starter_project/dbt_project.yml +++ b/core/dbt/include/starter_project/dbt_project.yml @@ -4,7 +4,6 @@ # name or the intended use of these models name: '{project_name}' version: '1.0.0' -config-version: 2 # This setting configures which "profile" dbt uses for this project. profile: '{profile_name}' diff --git a/core/dbt/tests/fixtures/project.py b/core/dbt/tests/fixtures/project.py index e04c1ee86f1..af012dfccef 100644 --- a/core/dbt/tests/fixtures/project.py +++ b/core/dbt/tests/fixtures/project.py @@ -147,7 +147,6 @@ def profiles_config_update(): @pytest.fixture(scope="class") def dbt_profile_data(unique_schema, dbt_profile_target, profiles_config_update): profile = { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default": {}, @@ -186,6 +185,7 @@ def dbt_project_yml(project_root, project_config_update): project_config = { "name": "test", "profile": "test", + "flags": {"send_anonymous_usage_stats": False}, } if project_config_update: if isinstance(project_config_update, dict): diff --git a/core/dbt/tracking.py b/core/dbt/tracking.py index 686beb6af7e..705e9330de4 100644 --- a/core/dbt/tracking.py +++ b/core/dbt/tracking.py @@ -472,7 +472,6 @@ def process(self, record): def initialize_from_flags(send_anonymous_usage_stats, profiles_dir): - # Setting these used to be in UserConfig, but had to be moved here global active_user if send_anonymous_usage_stats: active_user = User(profiles_dir) diff --git a/core/dbt/utils.py b/core/dbt/utils.py index 6eab361e3ae..d0d30bb9132 100644 --- a/core/dbt/utils.py +++ b/core/dbt/utils.py @@ -332,7 +332,7 @@ def __contains__(self, name) -> bool: def args_to_dict(args): var_args = vars(args).copy() # update the args with the flags, which could also come from environment - # variables or user_config + # variables or project_flags flag_dict = flags.get_flag_dict() var_args.update(flag_dict) dict_args = {} diff --git a/tests/functional/basic/test_mixed_case_db.py b/tests/functional/basic/test_mixed_case_db.py index 19b2077cede..13519cc4bb4 100644 --- a/tests/functional/basic/test_mixed_case_db.py +++ b/tests/functional/basic/test_mixed_case_db.py @@ -16,7 +16,6 @@ def models(): def dbt_profile_data(unique_schema): return { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default": { diff --git a/tests/functional/basic/test_project.py b/tests/functional/basic/test_project.py index 080c5d591d0..6602c5e300f 100644 --- a/tests/functional/basic/test_project.py +++ b/tests/functional/basic/test_project.py @@ -77,11 +77,16 @@ def test_dbt_cloud(self, project): conf = yaml.safe_load( Path(os.path.join(project.project_root, "dbt_project.yml")).read_text() ) - assert conf == {"name": "test", "profile": "test"} + assert conf == { + "name": "test", + "profile": "test", + "flags": {"send_anonymous_usage_stats": False}, + } config = { "name": "test", "profile": "test", + "flags": {"send_anonymous_usage_stats": False}, "dbt-cloud": { "account_id": "123", "application": "test", diff --git a/tests/functional/configs/test_disabled_configs.py b/tests/functional/configs/test_disabled_configs.py index ee56a39a867..0d7cff755d8 100644 --- a/tests/functional/configs/test_disabled_configs.py +++ b/tests/functional/configs/test_disabled_configs.py @@ -9,7 +9,6 @@ class TestDisabledConfigs(BaseConfigProject): @pytest.fixture(scope="class") def dbt_profile_data(self, unique_schema): return { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default": { diff --git a/tests/functional/dependencies/test_local_dependency.py b/tests/functional/dependencies/test_local_dependency.py index 9736102f9fb..0e37cb3ab66 100644 --- a/tests/functional/dependencies/test_local_dependency.py +++ b/tests/functional/dependencies/test_local_dependency.py @@ -243,6 +243,10 @@ class TestSimpleDependencyNoVersionCheckConfig(BaseDependencyTest): @pytest.fixture(scope="class") def project_config_update(self): return { + "flags": { + "send_anonymous_usage_stats": False, + "version_check": False, + }, "models": { "schema": "dbt_test", }, @@ -251,15 +255,6 @@ def project_config_update(self): }, } - @pytest.fixture(scope="class") - def profiles_config_update(self): - return { - "config": { - "send_anonymous_usage_stats": False, - "version_check": False, - } - } - @pytest.fixture(scope="class") def macros(self): return {"macro.sql": macros__macro_override_schema_sql} diff --git a/tests/functional/deprecations/test_deprecations.py b/tests/functional/deprecations/test_deprecations.py index a6842ca06b4..d72b08d335d 100644 --- a/tests/functional/deprecations/test_deprecations.py +++ b/tests/functional/deprecations/test_deprecations.py @@ -2,7 +2,8 @@ from dbt import deprecations import dbt.exceptions -from dbt.tests.util import run_dbt +from dbt.tests.util import run_dbt, write_file +import yaml models__already_exists_sql = """ @@ -139,3 +140,31 @@ 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 TestPrjectFlagsMovedDeprecation: + @pytest.fixture(scope="class") + def profiles_config_update(self): + return { + "config": {"send_anonymous_usage_stats": False}, + } + + @pytest.fixture(scope="class") + def dbt_project_yml(self, project_root, project_config_update): + project_config = { + "name": "test", + "profile": "test", + } + write_file(yaml.safe_dump(project_config), project_root, "dbt_project.yml") + return project_config + + @pytest.fixture(scope="class") + def models(self): + return {"my_model.sql": "select 1 as fun"} + + def test_profile_config_deprecation(self, project): + deprecations.reset_deprecations() + assert deprecations.active_deprecations == set() + run_dbt(["parse"]) + expected = {"project-flags-moved"} + assert expected == deprecations.active_deprecations diff --git a/tests/functional/fail_fast/test_fail_fast_run.py b/tests/functional/fail_fast/test_fail_fast_run.py index ea956a2d540..457d620cd8d 100644 --- a/tests/functional/fail_fast/test_fail_fast_run.py +++ b/tests/functional/fail_fast/test_fail_fast_run.py @@ -44,15 +44,15 @@ def test_fail_fast_run( class TestFailFastFromConfig(FailFastBase): @pytest.fixture(scope="class") - def profiles_config_update(self): + def project_config_update(self): return { - "config": { + "flags": { "send_anonymous_usage_stats": False, "fail_fast": True, } } - def test_fail_fast_run_user_config( + def test_fail_fast_run_project_flags( self, project, models, # noqa: F811 diff --git a/tests/functional/init/test_init.py b/tests/functional/init/test_init.py index 9ac821d7c26..6aee523320c 100644 --- a/tests/functional/init/test_init.py +++ b/tests/functional/init/test_init.py @@ -70,9 +70,7 @@ def test_init_task_in_project_with_existing_profiles_yml( with open(os.path.join(project.profiles_dir, "profiles.yml"), "r") as f: assert ( f.read() - == """config: - send_anonymous_usage_stats: false -test: + == """test: outputs: dev: dbname: test_db @@ -391,9 +389,7 @@ def test_init_task_in_project_with_invalid_profile_template( with open(os.path.join(project.profiles_dir, "profiles.yml"), "r") as f: assert ( f.read() - == """config: - send_anonymous_usage_stats: false -test: + == """test: outputs: dev: dbname: test_db @@ -430,7 +426,6 @@ class TestInitOutsideOfProject(TestInitOutsideOfProjectBase): @pytest.fixture(scope="class") def dbt_profile_data(self, unique_schema): return { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default2": { @@ -513,9 +508,7 @@ def test_init_task_outside_of_project( with open(os.path.join(project.profiles_dir, "profiles.yml"), "r") as f: assert ( f.read() - == f"""config: - send_anonymous_usage_stats: false -{project_name}: + == f"""{project_name}: outputs: dev: dbname: test_db @@ -560,7 +553,6 @@ def test_init_task_outside_of_project( # name or the intended use of these models name: '{project_name}' version: '1.0.0' -config-version: 2 # This setting configures which "profile" dbt uses for this project. profile: '{project_name}' @@ -679,7 +671,6 @@ def test_init_provided_project_name_and_skip_profile_setup( # name or the intended use of these models name: '{project_name}' version: '1.0.0' -config-version: 2 # This setting configures which "profile" dbt uses for this project. profile: '{project_name}' @@ -766,7 +757,6 @@ def test_init_task_outside_of_project_with_specified_profile( # name or the intended use of these models name: '{project_name}' version: '1.0.0' -config-version: 2 # This setting configures which "profile" dbt uses for this project. profile: 'test' diff --git a/tests/functional/metrics/test_metric_deferral.py b/tests/functional/metrics/test_metric_deferral.py index 620c8dba25f..8803bf249da 100644 --- a/tests/functional/metrics/test_metric_deferral.py +++ b/tests/functional/metrics/test_metric_deferral.py @@ -23,7 +23,6 @@ def setup(self, project): @pytest.fixture(scope="class") def dbt_profile_data(self, unique_schema): return { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default": { diff --git a/tests/functional/run_operations/test_run_operations.py b/tests/functional/run_operations/test_run_operations.py index b9d026b3bb5..c09c7976acd 100644 --- a/tests/functional/run_operations/test_run_operations.py +++ b/tests/functional/run_operations/test_run_operations.py @@ -28,7 +28,6 @@ def macros(self): @pytest.fixture(scope="class") def dbt_profile_data(self, unique_schema): return { - "config": {"send_anonymous_usage_stats": False}, "test": { "outputs": { "default": { diff --git a/tests/unit/test_cli_flags.py b/tests/unit/test_cli_flags.py index 31f9ffa836f..66d120d724c 100644 --- a/tests/unit/test_cli_flags.py +++ b/tests/unit/test_cli_flags.py @@ -8,7 +8,7 @@ from dbt.cli.flags import Flags from dbt.cli.main import cli from dbt.cli.types import Command -from dbt.contracts.project import UserConfig +from dbt.contracts.project import ProjectFlags from dbt.common.exceptions import DbtInternalError from dbt.common.helper_types import WarnErrorOptions from dbt.tests.util import rm_file, write_file @@ -26,8 +26,8 @@ def run_context(self) -> click.Context: return self.make_dbt_context("run", ["run"]) @pytest.fixture - def user_config(self) -> UserConfig: - return UserConfig() + def project_flags(self) -> ProjectFlags: + return ProjectFlags() def test_which(self, run_context): flags = Flags(run_context) @@ -105,35 +105,35 @@ def test_anonymous_usage_state( flags = Flags(run_context) assert flags.SEND_ANONYMOUS_USAGE_STATS == expected_anonymous_usage_stats - def test_empty_user_config_uses_default(self, run_context, user_config): - flags = Flags(run_context, user_config) + def test_empty_project_flags_uses_default(self, run_context, project_flags): + flags = Flags(run_context, project_flags) assert flags.USE_COLORS == run_context.params["use_colors"] - def test_none_user_config_uses_default(self, run_context): + def test_none_project_flags_uses_default(self, run_context): flags = Flags(run_context, None) assert flags.USE_COLORS == run_context.params["use_colors"] - def test_prefer_user_config_to_default(self, run_context, user_config): - user_config.use_colors = False + def test_prefer_project_flags_to_default(self, run_context, project_flags): + project_flags.use_colors = False # ensure default value is not the same as user config - assert run_context.params["use_colors"] is not user_config.use_colors + assert run_context.params["use_colors"] is not project_flags.use_colors - flags = Flags(run_context, user_config) - assert flags.USE_COLORS == user_config.use_colors + flags = Flags(run_context, project_flags) + assert flags.USE_COLORS == project_flags.use_colors - def test_prefer_param_value_to_user_config(self): - user_config = UserConfig(use_colors=False) + def test_prefer_param_value_to_project_flags(self): + project_flags = ProjectFlags(use_colors=False) context = self.make_dbt_context("run", ["--use-colors", "True", "run"]) - flags = Flags(context, user_config) + flags = Flags(context, project_flags) assert flags.USE_COLORS - def test_prefer_env_to_user_config(self, monkeypatch, user_config): - user_config.use_colors = False + def test_prefer_env_to_project_flags(self, monkeypatch, project_flags): + project_flags.use_colors = False monkeypatch.setenv("DBT_USE_COLORS", "True") context = self.make_dbt_context("run", ["run"]) - flags = Flags(context, user_config) + flags = Flags(context, project_flags) assert flags.USE_COLORS def test_mutually_exclusive_options_passed_separately(self): @@ -158,14 +158,14 @@ def test_mutually_exclusive_options_from_cli(self): Flags(context) @pytest.mark.parametrize("warn_error", [True, False]) - def test_mutually_exclusive_options_from_user_config(self, warn_error, user_config): - user_config.warn_error = warn_error + def test_mutually_exclusive_options_from_project_flags(self, warn_error, project_flags): + project_flags.warn_error = warn_error context = self.make_dbt_context( "run", ["--warn-error-options", '{"include": "all"}', "run"] ) with pytest.raises(DbtUsageException): - Flags(context, user_config) + Flags(context, project_flags) @pytest.mark.parametrize("warn_error", ["True", "False"]) def test_mutually_exclusive_options_from_envvar(self, warn_error, monkeypatch): @@ -177,14 +177,16 @@ def test_mutually_exclusive_options_from_envvar(self, warn_error, monkeypatch): Flags(context) @pytest.mark.parametrize("warn_error", [True, False]) - def test_mutually_exclusive_options_from_cli_and_user_config(self, warn_error, user_config): - user_config.warn_error = warn_error + def test_mutually_exclusive_options_from_cli_and_project_flags( + self, warn_error, project_flags + ): + project_flags.warn_error = warn_error context = self.make_dbt_context( "run", ["--warn-error-options", '{"include": "all"}', "run"] ) with pytest.raises(DbtUsageException): - Flags(context, user_config) + Flags(context, project_flags) @pytest.mark.parametrize("warn_error", ["True", "False"]) def test_mutually_exclusive_options_from_cli_and_envvar(self, warn_error, monkeypatch): @@ -197,15 +199,15 @@ def test_mutually_exclusive_options_from_cli_and_envvar(self, warn_error, monkey Flags(context) @pytest.mark.parametrize("warn_error", ["True", "False"]) - def test_mutually_exclusive_options_from_user_config_and_envvar( - self, user_config, warn_error, monkeypatch + def test_mutually_exclusive_options_from_project_flags_and_envvar( + self, project_flags, warn_error, monkeypatch ): - user_config.warn_error = warn_error + project_flags.warn_error = warn_error monkeypatch.setenv("DBT_WARN_ERROR_OPTIONS", '{"include": "all"}') context = self.make_dbt_context("run", ["run"]) with pytest.raises(DbtUsageException): - Flags(context, user_config) + Flags(context, project_flags) @pytest.mark.parametrize( "cli_colors,cli_colors_file,flag_colors,flag_colors_file", @@ -314,10 +316,10 @@ def test_log_format_interaction( assert flags.LOG_FORMAT_FILE == flag_log_format_file def test_log_settings_from_config(self): - """Test that values set in UserConfig for log settings will set flags as expected""" + """Test that values set in ProjectFlags for log settings will set flags as expected""" context = self.make_dbt_context("run", ["run"]) - config = UserConfig(log_format="json", log_level="warn", use_colors=False) + config = ProjectFlags(log_format="json", log_level="warn", use_colors=False) flags = Flags(context, config) @@ -329,11 +331,11 @@ def test_log_settings_from_config(self): assert flags.USE_COLORS_FILE is False def test_log_file_settings_from_config(self): - """Test that values set in UserConfig for log *file* settings will set flags as expected, leaving the console + """Test that values set in ProjectFlags for log *file* settings will set flags as expected, leaving the console logging flags with their default values""" context = self.make_dbt_context("run", ["run"]) - config = UserConfig(log_format_file="json", log_level_file="warn", use_colors_file=False) + config = ProjectFlags(log_format_file="json", log_level_file="warn", use_colors_file=False) flags = Flags(context, config) @@ -404,3 +406,38 @@ def test_from_dict_0_value(self): args_dict = {"log_file_max_bytes": 0} flags = Flags.from_dict(Command.RUN, args_dict) assert flags.LOG_FILE_MAX_BYTES == 0 + + +def test_project_flag_defaults(): + flags = ProjectFlags() + # From # 9183: Let's add a unit test that ensures that: + # every attribute of ProjectFlags that has a corresponding click option + # in params.py should be set to None by default (except for anon user + # tracking). Going forward, flags can have non-None defaults if they + # do not have a corresponding CLI option/env var. These will be used + # to control backwards incompatible interface or behaviour changes. + + # List of all flags except send_anonymous_usage_stats + project_flags = [ + "cache_selected_only", + "debug", + "fail_fast", + "indirect_selection", + "log_format", + "log_format_file", + "log_level", + "log_level_file", + "partial_parse", + "populate_cache", + "printer_width", + "static_parser", + "use_colors", + "use_colors_file", + "use_experimental_parser", + "version_check", + "warn_error", + "warn_error_options", + "write_json", + ] + for flag in project_flags: + assert getattr(flags, flag) is None diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index 84db51a19ec..9c6b62fb60e 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -119,12 +119,17 @@ class BaseConfigTest(unittest.TestCase): """ def setUp(self): + # Write project + self.project_dir = normalize(tempfile.mkdtemp()) self.default_project_data = { "version": "0.0.1", "name": "my_test_project", "profile": "default", - "config-version": 2, } + self.write_project(self.default_project_data) + + # Write profile + self.profiles_dir = normalize(tempfile.mkdtemp()) self.default_profile_data = { "default": { "outputs": { @@ -176,6 +181,8 @@ def setUp(self): }, "empty_profile_data": {}, } + self.write_profile(self.default_profile_data) + self.args = Namespace( profiles_dir=self.profiles_dir, cli_vars={}, @@ -203,13 +210,6 @@ def assertRaisesOrReturns(self, exc): else: return self.assertRaises(exc) - -class BaseFileTest(BaseConfigTest): - def setUp(self): - self.project_dir = normalize(tempfile.mkdtemp()) - self.profiles_dir = normalize(tempfile.mkdtemp()) - super().setUp() - def tearDown(self): try: shutil.rmtree(self.project_dir) @@ -248,11 +248,6 @@ def write_empty_profile(self): class TestProfile(BaseConfigTest): - def setUp(self): - self.profiles_dir = "/invalid-path" - self.project_dir = "/invalid-project-path" - super().setUp() - def from_raw_profiles(self): renderer = empty_profile_renderer() return dbt.config.Profile.from_raw_profiles(self.default_profile_data, "default", renderer) @@ -262,8 +257,6 @@ def test_from_raw_profiles(self): self.assertEqual(profile.profile_name, "default") self.assertEqual(profile.target_name, "postgres") self.assertEqual(profile.threads, 7) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertTrue(isinstance(profile.credentials, PostgresCredentials)) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "postgres-db-hostname") @@ -273,29 +266,6 @@ def test_from_raw_profiles(self): self.assertEqual(profile.credentials.schema, "postgres-schema") self.assertEqual(profile.credentials.database, "postgres-db-name") - def test_config_override(self): - self.default_profile_data["config"] = { - "send_anonymous_usage_stats": False, - "use_colors": False, - } - profile = self.from_raw_profiles() - self.assertEqual(profile.profile_name, "default") - self.assertEqual(profile.target_name, "postgres") - self.assertFalse(profile.user_config.send_anonymous_usage_stats) - self.assertFalse(profile.user_config.use_colors) - - def test_partial_config_override(self): - self.default_profile_data["config"] = { - "send_anonymous_usage_stats": False, - "printer_width": 60, - } - profile = self.from_raw_profiles() - self.assertEqual(profile.profile_name, "default") - self.assertEqual(profile.target_name, "postgres") - self.assertFalse(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) - self.assertEqual(profile.user_config.printer_width, 60) - def test_missing_type(self): del self.default_profile_data["default"]["outputs"]["postgres"]["type"] with self.assertRaises(dbt.exceptions.DbtProfileError) as exc: @@ -337,7 +307,7 @@ def test_extra_path(self): } ) with self.assertRaises(dbt.exceptions.DbtProjectError) as exc: - project_from_config_norender(self.default_project_data) + project_from_config_norender(self.default_project_data, project_root=self.project_dir) self.assertIn("source-paths and model-paths", str(exc.exception)) self.assertIn("cannot both be defined.", str(exc.exception)) @@ -403,11 +373,7 @@ def test_invalid_env_vars(self): self.assertIn("Could not convert value 'hello' into type 'number'", str(exc.exception)) -class TestProfileFile(BaseFileTest): - def setUp(self): - super().setUp() - self.write_profile(self.default_profile_data) - +class TestProfileFile(BaseConfigTest): def from_raw_profile_info(self, raw_profile=None, profile_name="default", **kwargs): if raw_profile is None: raw_profile = self.default_profile_data["default"] @@ -438,8 +404,6 @@ def test_profile_simple(self): self.assertEqual(profile.profile_name, "default") self.assertEqual(profile.target_name, "postgres") self.assertEqual(profile.threads, 7) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertTrue(isinstance(profile.credentials, PostgresCredentials)) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "postgres-db-hostname") @@ -464,8 +428,6 @@ def test_profile_override(self): self.assertEqual(profile.profile_name, "other") self.assertEqual(profile.target_name, "other-postgres") self.assertEqual(profile.threads, 3) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertTrue(isinstance(profile.credentials, PostgresCredentials)) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "other-postgres-db-hostname") @@ -485,8 +447,6 @@ def test_env_vars(self): self.assertEqual(profile.profile_name, "default") self.assertEqual(profile.target_name, "with-vars") self.assertEqual(profile.threads, 1) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "env-postgres-host") self.assertEqual(profile.credentials.port, 6543) @@ -505,8 +465,6 @@ def test_env_vars_env_target(self): self.assertEqual(profile.profile_name, "default") self.assertEqual(profile.target_name, "with-vars") self.assertEqual(profile.threads, 1) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "env-postgres-host") self.assertEqual(profile.credentials.port, 6543) @@ -537,8 +495,6 @@ def test_cli_and_env_vars(self): self.assertEqual(profile.profile_name, "default") self.assertEqual(profile.target_name, "cli-and-env-vars") self.assertEqual(profile.threads, 1) - self.assertTrue(profile.user_config.send_anonymous_usage_stats) - self.assertIsNone(profile.user_config.use_colors) self.assertEqual(profile.credentials.type, "postgres") self.assertEqual(profile.credentials.host, "cli-postgres-host") self.assertEqual(profile.credentials.port, 6543) @@ -567,18 +523,19 @@ def test_profile_with_empty_profile_data(self): def project_from_config_norender( - cfg, packages=None, path="/invalid-root-path", verify_version=False + cfg, packages=None, project_root="/invalid-root-path", verify_version=False ): if packages is None: packages = {} partial = dbt.config.project.PartialProject.from_dicts( - path, + project_root, project_dict=cfg, packages_dict=packages, selectors_dict={}, verify_version=verify_version, ) - # no rendering + # no rendering ... Why? + partial.project_dict["project-root"] = project_root rendered = dbt.config.project.RenderComponents( project_dict=partial.project_dict, packages_dict=partial.packages_dict, @@ -590,14 +547,14 @@ def project_from_config_norender( def project_from_config_rendered( cfg, packages=None, - path="/invalid-root-path", + project_root="/invalid-root-path", verify_version=False, packages_specified_path=PACKAGES_FILE_NAME, ): if packages is None: packages = {} partial = dbt.config.project.PartialProject.from_dicts( - path, + project_root, project_dict=cfg, packages_dict=packages, selectors_dict={}, @@ -608,18 +565,14 @@ def project_from_config_rendered( class TestProject(BaseConfigTest): - def setUp(self): - self.profiles_dir = "/invalid-profiles-path" - self.project_dir = "/invalid-root-path" - super().setUp() - self.default_project_data["project-root"] = self.project_dir - def test_defaults(self): - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.project_name, "my_test_project") self.assertEqual(project.version, "0.0.1") self.assertEqual(project.profile_name, "default") - self.assertEqual(project.project_root, "/invalid-root-path") + self.assertEqual(project.project_root, self.project_dir) self.assertEqual(project.model_paths, ["models"]) self.assertEqual(project.macro_paths, ["macros"]) self.assertEqual(project.seed_paths, ["seeds"]) @@ -645,30 +598,38 @@ def test_defaults(self): str(project) def test_eq(self): - project = project_from_config_norender(self.default_project_data) - other = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) + other = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project, other) def test_neq(self): - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertNotEqual(project, object()) def test_implicit_overrides(self): self.default_project_data.update( { "model-paths": ["other-models"], - "target-path": "other-target", } ) - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual( set(project.docs_paths), set(["other-models", "seeds", "snapshots", "analyses", "macros"]), ) - self.assertEqual(project.clean_targets, ["other-target"]) def test_hashed_name(self): - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.hashed_name(), "754cd47eac1d6f50a5f7cd399ec43da4") def test_all_overrides(self): @@ -682,7 +643,6 @@ def test_all_overrides(self): "analysis-paths": ["other-analyses"], "docs-paths": ["docs"], "asset-paths": ["other-assets"], - "target-path": "other-target", "clean-targets": ["another-target"], "packages-install-path": "other-dbt_packages", "quoting": {"identifier": False}, @@ -731,11 +691,12 @@ def test_all_overrides(self): {"git": "git@example.com:dbt-labs/dbt-utils.git", "revision": "test-rev"}, ], } - project = project_from_config_norender(self.default_project_data, packages=packages) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir, packages=packages + ) self.assertEqual(project.project_name, "my_test_project") self.assertEqual(project.version, "0.0.1") self.assertEqual(project.profile_name, "default") - self.assertEqual(project.project_root, "/invalid-root-path") self.assertEqual(project.model_paths, ["other-models"]) self.assertEqual(project.macro_paths, ["other-macros"]) self.assertEqual(project.seed_paths, ["other-seeds"]) @@ -743,7 +704,6 @@ def test_all_overrides(self): self.assertEqual(project.analysis_paths, ["other-analyses"]) self.assertEqual(project.docs_paths, ["docs"]) self.assertEqual(project.asset_paths, ["other-assets"]) - self.assertEqual(project.target_path, "other-target") self.assertEqual(project.clean_targets, ["another-target"]) self.assertEqual(project.packages_install_path, "other-dbt_packages") self.assertEqual(project.quoting, {"identifier": False}) @@ -822,11 +782,12 @@ def test_string_run_hooks(self): def test_invalid_project_name(self): self.default_project_data["name"] = "invalid-project-name" with self.assertRaises(dbt.exceptions.DbtProjectError) as exc: - project_from_config_norender(self.default_project_data) + project_from_config_norender(self.default_project_data, project_root=self.project_dir) self.assertIn("invalid-project-name", str(exc.exception)) def test_no_project(self): + os.remove(os.path.join(self.project_dir, "dbt_project.yml")) renderer = empty_project_renderer() with self.assertRaises(dbt.exceptions.DbtProjectError) as exc: dbt.config.Project.from_project_root(self.project_dir, renderer) @@ -836,12 +797,12 @@ def test_no_project(self): def test_invalid_version(self): self.default_project_data["require-dbt-version"] = "hello!" with self.assertRaises(dbt.exceptions.DbtProjectError): - project_from_config_norender(self.default_project_data) + project_from_config_norender(self.default_project_data, project_root=self.project_dir) def test_unsupported_version(self): self.default_project_data["require-dbt-version"] = ">99999.0.0" # allowed, because the RuntimeConfig checks, not the Project itself - project_from_config_norender(self.default_project_data) + project_from_config_norender(self.default_project_data, project_root=self.project_dir) def test_none_values(self): self.default_project_data.update( @@ -891,7 +852,9 @@ def test_query_comment_disabled(self): "query-comment": None, } ) - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.query_comment.comment, "") self.assertEqual(project.query_comment.append, False) @@ -900,12 +863,16 @@ def test_query_comment_disabled(self): "query-comment": "", } ) - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.query_comment.comment, "") self.assertEqual(project.query_comment.append, False) def test_default_query_comment(self): - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.query_comment, QueryComment()) def test_default_query_comment_append(self): @@ -914,7 +881,9 @@ def test_default_query_comment_append(self): "query-comment": {"append": True}, } ) - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.query_comment.comment, DEFAULT_QUERY_COMMENT) self.assertEqual(project.query_comment.append, True) @@ -924,7 +893,9 @@ def test_custom_query_comment_append(self): "query-comment": {"comment": "run by user test", "append": True}, } ) - project = project_from_config_norender(self.default_project_data) + project = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project.query_comment.comment, "run by user test") self.assertEqual(project.query_comment.append, True) @@ -946,17 +917,13 @@ def test_packages_from_dependencies(self): assert git_package.git == "{{ env_var('some_package') }}" -class TestProjectFile(BaseFileTest): - def setUp(self): - super().setUp() - self.write_project(self.default_project_data) - # and after the fact, add the project root - self.default_project_data["project-root"] = self.project_dir - +class TestProjectFile(BaseConfigTest): def test_from_project_root(self): renderer = empty_project_renderer() project = dbt.config.Project.from_project_root(self.project_dir, renderer) - from_config = project_from_config_norender(self.default_project_data) + from_config = project_from_config_norender( + self.default_project_data, project_root=self.project_dir + ) self.assertEqual(project, from_config) self.assertEqual(project.version, "0.0.1") self.assertEqual(project.project_name, "my_test_project") @@ -973,12 +940,7 @@ def run(self): pass -class TestConfiguredTask(BaseFileTest): - def setUp(self): - super().setUp() - self.write_project(self.default_project_data) - self.write_profile(self.default_profile_data) - +class TestConfiguredTask(BaseConfigTest): def tearDown(self): super().tearDown() # These tests will change the directory to the project path, @@ -997,15 +959,13 @@ def test_configured_task_dir_change_with_bad_path(self): InheritsFromConfiguredTask.from_args(self.args) -class TestVariableProjectFile(BaseFileTest): +class TestVariableProjectFile(BaseConfigTest): def setUp(self): super().setUp() self.default_project_data["version"] = "{{ var('cli_version') }}" self.default_project_data["name"] = "blah" self.default_project_data["profile"] = "{{ env_var('env_value_profile') }}" self.write_project(self.default_project_data) - # and after the fact, add the project root - self.default_project_data["project-root"] = self.project_dir def test_cli_and_env_vars(self): renderer = dbt.config.renderer.DbtProjectYamlRenderer(None, {"cli_version": "0.1.2"}) @@ -1022,15 +982,11 @@ def test_cli_and_env_vars(self): class TestRuntimeConfig(BaseConfigTest): - def setUp(self): - self.profiles_dir = "/invalid-profiles-path" - self.project_dir = "/invalid-root-path" - super().setUp() - self.default_project_data["project-root"] = self.project_dir - def get_project(self): return project_from_config_norender( - self.default_project_data, verify_version=self.args.version_check + self.default_project_data, + project_root=self.project_dir, + verify_version=self.args.version_check, ) def get_profile(self): @@ -1079,14 +1035,6 @@ def test_str(self): # to make sure nothing terrible happens str(config) - def test_validate_fails(self): - project = self.get_project() - profile = self.get_profile() - # invalid - must be boolean - profile.user_config.use_colors = 100 - with self.assertRaises(dbt.exceptions.DbtProjectError): - dbt.config.RuntimeConfig.from_parts(project, profile, {}) - def test_supported_version(self): self.default_project_data["require-dbt-version"] = ">0.0.0" conf = self.from_parts() @@ -1210,7 +1158,9 @@ def setUp(self): } def get_project(self): - return project_from_config_norender(self.default_project_data, verify_version=True) + return project_from_config_norender( + self.default_project_data, project_root=self.project_dir, verify_version=True + ) def get_profile(self): renderer = empty_profile_renderer() @@ -1242,14 +1192,7 @@ def test__warn_for_unused_resource_config_paths(self): assert expected_msg in msg -class TestRuntimeConfigFiles(BaseFileTest): - def setUp(self): - super().setUp() - self.write_profile(self.default_profile_data) - self.write_project(self.default_project_data) - # and after the fact, add the project root - self.default_project_data["project-root"] = self.project_dir - +class TestRuntimeConfigFiles(BaseConfigTest): def test_from_args(self): with temp_cd(self.project_dir): config = dbt.config.RuntimeConfig.from_args(self.args) @@ -1279,7 +1222,7 @@ def test_from_args(self): self.assertEqual(config.project_name, "my_test_project") -class TestVariableRuntimeConfigFiles(BaseFileTest): +class TestVariableRuntimeConfigFiles(BaseConfigTest): def setUp(self): super().setUp() self.default_project_data.update( @@ -1311,9 +1254,6 @@ def setUp(self): } ) self.write_project(self.default_project_data) - self.write_profile(self.default_profile_data) - # and after the fact, add the project root - self.default_project_data["project-root"] = self.project_dir def test_cli_and_env_vars(self): self.args.target = "cli-and-env-vars" @@ -1387,3 +1327,30 @@ def test_lookups(self): for node, key, expected_value in expected: value = vars_provider.vars_for(node, "postgres").get(key) assert value == expected_value + + +class TestMultipleProjectFlags(BaseConfigTest): + def setUp(self): + super().setUp() + + self.default_project_data.update( + { + "flags": { + "send_anonymous_usage_data": False, + } + } + ) + self.write_project(self.default_project_data) + + self.default_profile_data.update( + { + "config": { + "send_anonymous_usage_data": False, + } + } + ) + self.write_profile(self.default_profile_data) + + def test_setting_multiple_flags(self): + with pytest.raises(dbt.exceptions.DbtProjectError): + set_from_args(self.args, None) diff --git a/tests/unit/test_events.py b/tests/unit/test_events.py index 17b9b8e4ac1..467babe91b0 100644 --- a/tests/unit/test_events.py +++ b/tests/unit/test_events.py @@ -151,6 +151,7 @@ def test_event_codes(self): core_types.ConfigLogPathDeprecation(deprecated_path=""), core_types.ConfigTargetPathDeprecation(deprecated_path=""), adapter_types.CollectFreshnessReturnSignature(), + core_types.ProjectFlagsMovedDeprecation(), # E - DB Adapter ====================== adapter_types.AdapterEventDebug(), adapter_types.AdapterEventInfo(), diff --git a/tests/unit/test_flags.py b/tests/unit/test_flags.py deleted file mode 100644 index db496dbf952..00000000000 --- a/tests/unit/test_flags.py +++ /dev/null @@ -1,340 +0,0 @@ -import os -from unittest import TestCase -from argparse import Namespace -import pytest - -from dbt import flags -from dbt.contracts.project import UserConfig -from dbt.graph.selector_spec import IndirectSelection -from dbt.common.helper_types import WarnErrorOptions - -# Skip due to interface for flag updated -pytestmark = pytest.mark.skip - - -class TestFlags(TestCase): - def setUp(self): - self.args = Namespace() - self.user_config = UserConfig() - - def test__flags(self): - - # use_experimental_parser - self.user_config.use_experimental_parser = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_EXPERIMENTAL_PARSER, True) - os.environ["DBT_USE_EXPERIMENTAL_PARSER"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_EXPERIMENTAL_PARSER, False) - setattr(self.args, "use_experimental_parser", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_EXPERIMENTAL_PARSER, True) - # cleanup - os.environ.pop("DBT_USE_EXPERIMENTAL_PARSER") - delattr(self.args, "use_experimental_parser") - flags.USE_EXPERIMENTAL_PARSER = False - self.user_config.use_experimental_parser = None - - # static_parser - self.user_config.static_parser = False - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.STATIC_PARSER, False) - os.environ["DBT_STATIC_PARSER"] = "true" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.STATIC_PARSER, True) - setattr(self.args, "static_parser", False) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.STATIC_PARSER, False) - # cleanup - os.environ.pop("DBT_STATIC_PARSER") - delattr(self.args, "static_parser") - flags.STATIC_PARSER = True - self.user_config.static_parser = None - - # warn_error - self.user_config.warn_error = False - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR, False) - os.environ["DBT_WARN_ERROR"] = "true" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR, True) - setattr(self.args, "warn_error", False) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR, False) - # cleanup - os.environ.pop("DBT_WARN_ERROR") - delattr(self.args, "warn_error") - flags.WARN_ERROR = False - self.user_config.warn_error = None - - # warn_error_options - self.user_config.warn_error_options = '{"include": "all"}' - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR_OPTIONS, WarnErrorOptions(include="all")) - os.environ["DBT_WARN_ERROR_OPTIONS"] = '{"include": []}' - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR_OPTIONS, WarnErrorOptions(include=[])) - setattr(self.args, "warn_error_options", '{"include": "all"}') - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WARN_ERROR_OPTIONS, WarnErrorOptions(include="all")) - # cleanup - os.environ.pop("DBT_WARN_ERROR_OPTIONS") - delattr(self.args, "warn_error_options") - self.user_config.warn_error_options = None - - # write_json - self.user_config.write_json = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WRITE_JSON, True) - os.environ["DBT_WRITE_JSON"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WRITE_JSON, False) - setattr(self.args, "write_json", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.WRITE_JSON, True) - # cleanup - os.environ.pop("DBT_WRITE_JSON") - delattr(self.args, "write_json") - - # partial_parse - self.user_config.partial_parse = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PARTIAL_PARSE, True) - os.environ["DBT_PARTIAL_PARSE"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PARTIAL_PARSE, False) - setattr(self.args, "partial_parse", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PARTIAL_PARSE, True) - # cleanup - os.environ.pop("DBT_PARTIAL_PARSE") - delattr(self.args, "partial_parse") - self.user_config.partial_parse = False - - # use_colors - self.user_config.use_colors = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_COLORS, True) - os.environ["DBT_USE_COLORS"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_COLORS, False) - setattr(self.args, "use_colors", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.USE_COLORS, True) - # cleanup - os.environ.pop("DBT_USE_COLORS") - delattr(self.args, "use_colors") - - # debug - self.user_config.debug = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.DEBUG, True) - os.environ["DBT_DEBUG"] = "True" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.DEBUG, True) - os.environ["DBT_DEBUG"] = "False" - setattr(self.args, "debug", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.DEBUG, True) - # cleanup - os.environ.pop("DBT_DEBUG") - delattr(self.args, "debug") - self.user_config.debug = None - - # log_format -- text, json, default - self.user_config.log_format = "text" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.LOG_FORMAT, "text") - os.environ["DBT_LOG_FORMAT"] = "json" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.LOG_FORMAT, "json") - setattr(self.args, "log_format", "text") - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.LOG_FORMAT, "text") - # cleanup - os.environ.pop("DBT_LOG_FORMAT") - delattr(self.args, "log_format") - self.user_config.log_format = None - - # version_check - self.user_config.version_check = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.VERSION_CHECK, True) - os.environ["DBT_VERSION_CHECK"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.VERSION_CHECK, False) - setattr(self.args, "version_check", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.VERSION_CHECK, True) - # cleanup - os.environ.pop("DBT_VERSION_CHECK") - delattr(self.args, "version_check") - - # fail_fast - self.user_config.fail_fast = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.FAIL_FAST, True) - os.environ["DBT_FAIL_FAST"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.FAIL_FAST, False) - setattr(self.args, "fail_fast", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.FAIL_FAST, True) - # cleanup - os.environ.pop("DBT_FAIL_FAST") - delattr(self.args, "fail_fast") - self.user_config.fail_fast = False - - # send_anonymous_usage_stats - self.user_config.send_anonymous_usage_stats = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.SEND_ANONYMOUS_USAGE_STATS, True) - os.environ["DBT_SEND_ANONYMOUS_USAGE_STATS"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.SEND_ANONYMOUS_USAGE_STATS, False) - setattr(self.args, "send_anonymous_usage_stats", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.SEND_ANONYMOUS_USAGE_STATS, True) - os.environ["DO_NOT_TRACK"] = "1" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.SEND_ANONYMOUS_USAGE_STATS, False) - # cleanup - os.environ.pop("DBT_SEND_ANONYMOUS_USAGE_STATS") - os.environ.pop("DO_NOT_TRACK") - delattr(self.args, "send_anonymous_usage_stats") - - # printer_width - self.user_config.printer_width = 100 - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PRINTER_WIDTH, 100) - os.environ["DBT_PRINTER_WIDTH"] = "80" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PRINTER_WIDTH, 80) - setattr(self.args, "printer_width", "120") - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.PRINTER_WIDTH, 120) - # cleanup - os.environ.pop("DBT_PRINTER_WIDTH") - delattr(self.args, "printer_width") - self.user_config.printer_width = None - - # indirect_selection - self.user_config.indirect_selection = "eager" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Eager) - self.user_config.indirect_selection = "cautious" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Cautious) - self.user_config.indirect_selection = "buildable" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Buildable) - self.user_config.indirect_selection = None - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Eager) - os.environ["DBT_INDIRECT_SELECTION"] = "cautious" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Cautious) - setattr(self.args, "indirect_selection", "cautious") - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.INDIRECT_SELECTION, IndirectSelection.Cautious) - # cleanup - os.environ.pop("DBT_INDIRECT_SELECTION") - delattr(self.args, "indirect_selection") - self.user_config.indirect_selection = None - - # quiet - self.user_config.quiet = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.QUIET, True) - # cleanup - self.user_config.quiet = None - - # no_print - self.user_config.no_print = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.NO_PRINT, True) - # cleanup - self.user_config.no_print = None - - # cache_selected_only - self.user_config.cache_selected_only = True - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.CACHE_SELECTED_ONLY, True) - os.environ["DBT_CACHE_SELECTED_ONLY"] = "false" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.CACHE_SELECTED_ONLY, False) - setattr(self.args, "cache_selected_only", True) - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.CACHE_SELECTED_ONLY, True) - # cleanup - os.environ.pop("DBT_CACHE_SELECTED_ONLY") - delattr(self.args, "cache_selected_only") - self.user_config.cache_selected_only = False - - # target_path/log_path - flags.set_from_args(self.args, self.user_config) - self.assertIsNone(flags.LOG_PATH) - os.environ["DBT_LOG_PATH"] = "a/b/c" - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.LOG_PATH, "a/b/c") - setattr(self.args, "log_path", "d/e/f") - flags.set_from_args(self.args, self.user_config) - self.assertEqual(flags.LOG_PATH, "d/e/f") - # cleanup - os.environ.pop("DBT_LOG_PATH") - delattr(self.args, "log_path") - - def test__flags_are_mutually_exclusive(self): - # options from user config - self.user_config.warn_error = False - self.user_config.warn_error_options = '{"include":"all"}' - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - self.user_config.warn_error = None - self.user_config.warn_error_options = None - - # options from args - setattr(self.args, "warn_error", False) - setattr(self.args, "warn_error_options", '{"include":"all"}') - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - delattr(self.args, "warn_error") - delattr(self.args, "warn_error_options") - - # options from environment - os.environ["DBT_WARN_ERROR"] = "false" - os.environ["DBT_WARN_ERROR_OPTIONS"] = '{"include": []}' - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - os.environ.pop("DBT_WARN_ERROR") - os.environ.pop("DBT_WARN_ERROR_OPTIONS") - - # options from user config + args - self.user_config.warn_error = False - setattr(self.args, "warn_error_options", '{"include":"all"}') - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - self.user_config.warn_error = None - delattr(self.args, "warn_error_options") - - # options from user config + environ - self.user_config.warn_error = False - os.environ["DBT_WARN_ERROR_OPTIONS"] = '{"include": []}' - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - self.user_config.warn_error = None - os.environ.pop("DBT_WARN_ERROR_OPTIONS") - - # options from args + environ - setattr(self.args, "warn_error", False) - os.environ["DBT_WARN_ERROR_OPTIONS"] = '{"include": []}' - with pytest.raises(ValueError): - flags.set_from_args(self.args, self.user_config) - # cleanup - delattr(self.args, "warn_error") - os.environ.pop("DBT_WARN_ERROR_OPTIONS") diff --git a/tests/unit/test_graph_selection.py b/tests/unit/test_graph_selection.py index d43a0e38c88..0ad32c7af69 100644 --- a/tests/unit/test_graph_selection.py +++ b/tests/unit/test_graph_selection.py @@ -13,9 +13,9 @@ from dbt import flags from argparse import Namespace -from dbt.contracts.project import UserConfig +from dbt.contracts.project import ProjectFlags -flags.set_from_args(Namespace(), UserConfig()) +flags.set_from_args(Namespace(), ProjectFlags()) def _get_graph():