From 241062ed4354d6aee59a046ba05fa6b7f1d4e236 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Fri, 17 Mar 2023 15:47:19 -0400 Subject: [PATCH 01/16] Swith from betterproto to google protobuf and enable more flexible meta dictionary --- .pre-commit-config.yaml | 2 +- Makefile | 4 + core/dbt/adapters/base/impl.py | 4 +- core/dbt/adapters/cache.py | 31 +- core/dbt/adapters/reference_keys.py | 15 +- core/dbt/adapters/sql/impl.py | 8 +- core/dbt/clients/system.py | 4 +- core/dbt/contracts/graph/nodes.py | 9 +- core/dbt/contracts/results.py | 38 +- core/dbt/events/README.md | 19 +- core/dbt/events/adapter_endpoint.py | 12 +- core/dbt/events/base_types.py | 113 +- core/dbt/events/contextvars.py | 3 +- core/dbt/events/eventmgr.py | 5 +- core/dbt/events/functions.py | 8 +- core/dbt/events/proto_types.py | 2922 ----------------- core/dbt/events/test_types.py | 21 +- core/dbt/events/types.proto | 21 +- core/dbt/events/types.py | 609 ++-- core/dbt/events/types_pb2.py | 871 +++++ core/dbt/parser/models.py | 25 +- core/dbt/task/deps.py | 3 +- core/dbt/task/runnable.py | 6 +- core/dbt/task/snapshot.py | 3 +- core/setup.py | 1 - dev-requirements.txt | 1 - test/unit/test_cache.py | 3 + test/unit/test_context.py | 20 +- tests/functional/logging/test_meta_logging.py | 4 +- tests/unit/test_events.py | 43 +- tests/unit/test_proto_events.py | 62 +- 31 files changed, 1326 insertions(+), 3564 deletions(-) delete mode 100644 core/dbt/events/proto_types.py create mode 100644 core/dbt/events/types_pb2.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 438430db498..1104389d9fb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,7 +2,7 @@ # Eventually the hooks described here will be run as tests before merging each PR. # TODO: remove global exclusion of tests when testing overhaul is complete -exclude: ^(test/|core/dbt/docs/build/) +exclude: ^(test/|core/dbt/docs/build/|core/dbt/events/types_pb2.py) # Force all unspecified python hooks to run python 3.8 default_language_version: diff --git a/Makefile b/Makefile index 62ee6f66e8c..845e1eb12e2 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,10 @@ dev: dev_req ## Installs dbt-* packages in develop mode along with development d @\ pre-commit install +.PHONY: proto_types +proto_types: ## generates google protobuf python file from types.proto + protoc -I=./core/dbt/events --python_out=./core/dbt/events ./core/dbt/events/types.proto + .PHONY: mypy mypy: .env ## Runs mypy against staged changes for static type checking. @\ diff --git a/core/dbt/adapters/base/impl.py b/core/dbt/adapters/base/impl.py index 97e8ac13369..9851228f8ee 100644 --- a/core/dbt/adapters/base/impl.py +++ b/core/dbt/adapters/base/impl.py @@ -63,7 +63,7 @@ ) from dbt.adapters.base import Column as BaseColumn from dbt.adapters.base import Credentials -from dbt.adapters.cache import RelationsCache, _make_ref_key_msg +from dbt.adapters.cache import RelationsCache, _make_ref_key_dict GET_CATALOG_MACRO_NAME = "get_catalog" @@ -719,7 +719,7 @@ def list_relations(self, database: Optional[str], schema: str) -> List[BaseRelat ListRelations( database=cast_to_str(database), schema=schema, - relations=[_make_ref_key_msg(x) for x in relations], + relations=[_make_ref_key_dict(x) for x in relations], ) ) diff --git a/core/dbt/adapters/cache.py b/core/dbt/adapters/cache.py index dc8ff14e67e..5a0a6eb6f79 100644 --- a/core/dbt/adapters/cache.py +++ b/core/dbt/adapters/cache.py @@ -4,8 +4,7 @@ from dbt.adapters.reference_keys import ( _make_ref_key, - _make_ref_key_msg, - _make_msg_from_ref_key, + _make_ref_key_dict, _ReferenceKey, ) from dbt.exceptions import ( @@ -290,8 +289,8 @@ def add_link(self, referenced, dependent): # a link - we will never drop the referenced relation during a run. fire_event( CacheAction( - ref_key=_make_msg_from_ref_key(ref_key), - ref_key_2=_make_msg_from_ref_key(dep_key), + ref_key=ref_key._asdict(), + ref_key_2=dep_key._asdict(), ) ) return @@ -306,8 +305,8 @@ def add_link(self, referenced, dependent): fire_event( CacheAction( action="add_link", - ref_key=_make_msg_from_ref_key(dep_key), - ref_key_2=_make_msg_from_ref_key(ref_key), + ref_key=dep_key._asdict(), + ref_key_2=ref_key._asdict(), ) ) with self.lock: @@ -325,7 +324,7 @@ def add(self, relation): flags.LOG_CACHE_EVENTS, lambda: CacheDumpGraph(before_after="before", action="adding", dump=self.dump_graph()), ) - fire_event(CacheAction(action="add_relation", ref_key=_make_ref_key_msg(cached))) + fire_event(CacheAction(action="add_relation", ref_key=_make_ref_key_dict(cached))) with self.lock: self._setdefault(cached) @@ -359,7 +358,7 @@ def drop(self, relation): :param str identifier: The identifier of the relation to drop. """ dropped_key = _make_ref_key(relation) - dropped_key_msg = _make_ref_key_msg(relation) + dropped_key_msg = _make_ref_key_dict(relation) fire_event(CacheAction(action="drop_relation", ref_key=dropped_key_msg)) with self.lock: if dropped_key not in self.relations: @@ -367,7 +366,7 @@ def drop(self, relation): return consequences = self.relations[dropped_key].collect_consequences() # convert from a list of _ReferenceKeys to a list of ReferenceKeyMsgs - consequence_msgs = [_make_msg_from_ref_key(key) for key in consequences] + consequence_msgs = [key._asdict() for key in consequences] fire_event( CacheAction( action="drop_cascade", ref_key=dropped_key_msg, ref_list=consequence_msgs @@ -397,9 +396,9 @@ def _rename_relation(self, old_key, new_relation): fire_event( CacheAction( action="update_reference", - ref_key=_make_ref_key_msg(old_key), - ref_key_2=_make_ref_key_msg(new_key), - ref_key_3=_make_ref_key_msg(cached.key()), + ref_key=_make_ref_key_dict(old_key), + ref_key_2=_make_ref_key_dict(new_key), + ref_key_3=_make_ref_key_dict(cached.key()), ) ) @@ -430,9 +429,7 @@ def _check_rename_constraints(self, old_key, new_key): raise TruncatedModelNameCausedCollisionError(new_key, self.relations) if old_key not in self.relations: - fire_event( - CacheAction(action="temporary_relation", ref_key=_make_msg_from_ref_key(old_key)) - ) + fire_event(CacheAction(action="temporary_relation", ref_key=old_key._asdict())) return False return True @@ -453,8 +450,8 @@ def rename(self, old, new): fire_event( CacheAction( action="rename_relation", - ref_key=_make_msg_from_ref_key(old_key), - ref_key_2=_make_msg_from_ref_key(new), + ref_key=old_key._asdict(), + ref_key_2=new_key._asdict(), ) ) flags = get_flags() diff --git a/core/dbt/adapters/reference_keys.py b/core/dbt/adapters/reference_keys.py index 3644234d93d..53a0a9d9819 100644 --- a/core/dbt/adapters/reference_keys.py +++ b/core/dbt/adapters/reference_keys.py @@ -2,7 +2,6 @@ from collections import namedtuple from typing import Any, Optional -from dbt.events.proto_types import ReferenceKeyMsg _ReferenceKey = namedtuple("_ReferenceKey", "database schema identifier") @@ -30,11 +29,9 @@ def _make_ref_key(relation: Any) -> _ReferenceKey: ) -def _make_ref_key_msg(relation: Any): - return _make_msg_from_ref_key(_make_ref_key(relation)) - - -def _make_msg_from_ref_key(ref_key: _ReferenceKey) -> ReferenceKeyMsg: - return ReferenceKeyMsg( - database=ref_key.database, schema=ref_key.schema, identifier=ref_key.identifier - ) +def _make_ref_key_dict(relation: Any): + return { + "database": relation.database, + "schema": relation.schema, + "identifier": relation.identifier, + } diff --git a/core/dbt/adapters/sql/impl.py b/core/dbt/adapters/sql/impl.py index fc787f0c834..835302a9b0d 100644 --- a/core/dbt/adapters/sql/impl.py +++ b/core/dbt/adapters/sql/impl.py @@ -4,7 +4,7 @@ from dbt.contracts.connection import Connection from dbt.exceptions import RelationTypeNullError from dbt.adapters.base import BaseAdapter, available -from dbt.adapters.cache import _make_ref_key_msg +from dbt.adapters.cache import _make_ref_key_dict from dbt.adapters.sql import SQLConnectionManager from dbt.events.functions import fire_event from dbt.events.types import ColTypeChange, SchemaCreation, SchemaDrop @@ -109,7 +109,7 @@ def expand_column_types(self, goal, current): ColTypeChange( orig_type=target_column.data_type, new_type=new_type, - table=_make_ref_key_msg(current), + table=_make_ref_key_dict(current), ) ) @@ -152,7 +152,7 @@ def get_columns_in_relation(self, relation): def create_schema(self, relation: BaseRelation) -> None: relation = relation.without_identifier() - fire_event(SchemaCreation(relation=_make_ref_key_msg(relation))) + fire_event(SchemaCreation(relation=_make_ref_key_dict(relation))) kwargs = { "relation": relation, } @@ -163,7 +163,7 @@ def create_schema(self, relation: BaseRelation) -> None: def drop_schema(self, relation: BaseRelation) -> None: relation = relation.without_identifier() - fire_event(SchemaDrop(relation=_make_ref_key_msg(relation))) + fire_event(SchemaDrop(relation=_make_ref_key_dict(relation))) kwargs = { "relation": relation, } diff --git a/core/dbt/clients/system.py b/core/dbt/clients/system.py index 831f80f2f22..24e1d59fd25 100644 --- a/core/dbt/clients/system.py +++ b/core/dbt/clients/system.py @@ -449,8 +449,8 @@ def run_cmd(cwd: str, cmd: List[str], env: Optional[Dict[str, Any]] = None) -> T except OSError as exc: _interpret_oserror(exc, cwd, cmd) - fire_event(SystemStdOut(bmsg=out)) - fire_event(SystemStdErr(bmsg=err)) + fire_event(SystemStdOut(bmsg=str(out))) + fire_event(SystemStdErr(bmsg=str(err))) if proc.returncode != 0: fire_event(SystemReportReturnCode(returncode=proc.returncode)) diff --git a/core/dbt/contracts/graph/nodes.py b/core/dbt/contracts/graph/nodes.py index 368636c44d1..2debc38c05c 100644 --- a/core/dbt/contracts/graph/nodes.py +++ b/core/dbt/contracts/graph/nodes.py @@ -35,7 +35,6 @@ MetricTime, ) from dbt.contracts.util import Replaceable, AdditionalPropertiesMixin -from dbt.events.proto_types import NodeInfo from dbt.events.functions import warn_or_error from dbt.exceptions import ParsingError, InvalidAccessTypeError from dbt.events.types import ( @@ -48,7 +47,6 @@ from dbt.events.contextvars import set_contextvars from dbt.flags import get_flags from dbt.node_types import ModelLanguage, NodeType, AccessType -from dbt.utils import cast_dict_to_dict_of_strings from .model_config import ( @@ -212,8 +210,6 @@ class NodeInfoMixin: @property def node_info(self): - meta = getattr(self, "meta", {}) - meta_stringified = cast_dict_to_dict_of_strings(meta) node_info = { "node_path": getattr(self, "path", None), "node_name": getattr(self, "name", None), @@ -223,10 +219,9 @@ def node_info(self): "node_status": str(self._event_status.get("node_status")), "node_started_at": self._event_status.get("started_at"), "node_finished_at": self._event_status.get("finished_at"), - "meta": meta_stringified, + "meta": getattr(self, "meta", {}), } - node_info_msg = NodeInfo(**node_info) - return node_info_msg + return node_info def update_event_status(self, **kwargs): for k, v in kwargs.items(): diff --git a/core/dbt/contracts/results.py b/core/dbt/contracts/results.py index 4378d207ac2..e094169b86b 100644 --- a/core/dbt/contracts/results.py +++ b/core/dbt/contracts/results.py @@ -10,10 +10,9 @@ from dbt.exceptions import DbtInternalError from dbt.events.functions import fire_event from dbt.events.types import TimingInfoCollected -from dbt.events.proto_types import RunResultMsg, TimingInfoMsg from dbt.events.contextvars import get_node_info from dbt.logger import TimingProcessor -from dbt.utils import lowercase, cast_to_str, cast_to_int, cast_dict_to_dict_of_strings +from dbt.utils import lowercase, cast_to_str, cast_to_int from dbt.dataclass_schema import dbtClassMixin, StrEnum import agate @@ -45,11 +44,13 @@ def begin(self): def end(self): self.completed_at = datetime.utcnow() - def to_msg(self): - timsg = TimingInfoMsg( - name=self.name, started_at=self.started_at, completed_at=self.completed_at - ) - return timsg + def to_msg_dict(self): + msg_dict = {"name": self.name} + if self.started_at: + msg_dict["started_at"] = self.started_at.strftime("%Y-%m-%dT%H:%M:%SZ") + if self.completed_at: + msg_dict["completed_at"] = self.completed_at.strftime("%Y-%m-%dT%H:%M:%SZ") + return msg_dict # This is a context manager @@ -67,7 +68,7 @@ def __exit__(self, exc_type, exc_value, traceback): with TimingProcessor(self.timing_info): fire_event( TimingInfoCollected( - timing_info=self.timing_info.to_msg(), node_info=get_node_info() + timing_info=self.timing_info.to_msg_dict(), node_info=get_node_info() ) ) @@ -129,16 +130,17 @@ def __pre_deserialize__(cls, data): data["failures"] = None return data - def to_msg(self): - msg = RunResultMsg() - msg.status = str(self.status) - msg.message = cast_to_str(self.message) - msg.thread = self.thread_id - msg.execution_time = self.execution_time - msg.num_failures = cast_to_int(self.failures) - msg.timing_info = [ti.to_msg() for ti in self.timing] - msg.adapter_response = cast_dict_to_dict_of_strings(self.adapter_response) - return msg + def to_msg_dict(self): + msg_dict = { + "status": str(self.status), + "message": cast_to_str(self.message), + "thread": self.thread_id, + "execution_time": self.execution_time, + "num_failures": cast_to_int(self.failures), + "timing_info": [ti.to_msg_dict() for ti in self.timing], + "adapter_response": self.adapter_response, + } + return msg_dict @dataclass diff --git a/core/dbt/events/README.md b/core/dbt/events/README.md index 52edd7d35d4..303ca11ab13 100644 --- a/core/dbt/events/README.md +++ b/core/dbt/events/README.md @@ -8,13 +8,14 @@ The event module provides types that represent what is happening in dbt in `even When events are processed via `fire_event`, nearly everything is logged. Whether or not the user has enabled the debug flag, all debug messages are still logged to the file. However, some events are particularly time consuming to construct because they return a huge amount of data. Today, the only messages in this category are cache events and are only logged if the `--log-cache-events` flag is on. This is important because these messages should not be created unless they are going to be logged, because they cause a noticable performance degredation. These events use a "fire_event_if" functions. # Adding a New Event -* Add a new message in types.proto with an EventInfo field first -* run the protoc compiler to update proto_types.py: ```protoc --python_betterproto_out . types.proto``` -* Add a wrapping class in core/dbt/event/types.py with a Level superclass and the superclass from proto_types.py, plus code and message methods +* Add a new message in types.proto, and a second message with the same name + "Msg". The "Msg" message should have two fields, an "info" field of EventInfo, and a "data" field referring to the message name without "Msg" +* run the protoc compiler to update types_pb2.py: make proto_types +* Add a wrapping class in core/dbt/event/types.py with a Level superclass plus code and message methods * Add the class to tests/unit/test_events.py -Note that no attributes can exist in these event classes except for fields defined in the protobuf definitions, because the betterproto metaclass will throw an error. Betterproto provides a to_dict() method to convert the generated classes to a dictionary and from that to json. However some attributes will successfully convert to dictionaries but not to serialized protobufs, so we need to test both output formats. +We have switched from using betterproto to using google protobuf, because of a lack of support for Struct fields in betterproto. +The google protobuf interface is janky and very much non-Pythonic. The "generated" classes in types_pb2.py do not resemble regular Python classes. They do not have normal constructors; they can only be constructed empty. They can be "filled" by setting fields individually or using a json_format method like ParseDict. We have wrapped the logging events with a class (in types.py) which allows using a constructor -- keywords only, no positional parameters. ## Required for Every Event @@ -24,8 +25,7 @@ Note that no attributes can exist in these event classes except for fields defin Example ``` -@dataclass -class PartialParsingDeletedExposure(DebugLevel, pt.PartialParsingDeletedExposure): +class PartialParsingDeletedExposure(DebugLevel): def code(self): return "I049" @@ -50,4 +50,9 @@ logger = AdapterLogger("") ## Compiling types.proto -After adding a new message in types.proto, in the core/dbt/events directory: ```protoc --python_betterproto_out . types.proto``` +After adding a new message in types.proto, execute Makefile target: + +make proto_types in the repository root directory, or +`protoc -I=. --python_out=. types.proto` +in the core/dbt/events directory + diff --git a/core/dbt/events/adapter_endpoint.py b/core/dbt/events/adapter_endpoint.py index 5870834bb12..4976d87b689 100644 --- a/core/dbt/events/adapter_endpoint.py +++ b/core/dbt/events/adapter_endpoint.py @@ -17,38 +17,38 @@ class AdapterLogger: def debug(self, msg, *args): event = AdapterEventDebug( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) fire_event(event) def info(self, msg, *args): event = AdapterEventInfo( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) fire_event(event) def warning(self, msg, *args): event = AdapterEventWarning( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) fire_event(event) def error(self, msg, *args): event = AdapterEventError( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) fire_event(event) # The default exc_info=True is what makes this method different def exception(self, msg, *args): event = AdapterEventError( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) event.exc_info = traceback.format_exc() fire_event(event) def critical(self, msg, *args): event = AdapterEventError( - name=self.name, base_msg=msg, args=list(args), node_info=get_node_info() + name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() ) fire_event(event) diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index fbd35b58fa1..53b0602ed1d 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -1,10 +1,11 @@ -from dataclasses import dataclass from enum import Enum import os import threading from datetime import datetime -import dbt.events.proto_types as pt +from dbt.events import types_pb2 import sys +from google.protobuf.json_format import ParseDict, MessageToDict, MessageToJson +from google.protobuf.message import Message if sys.version_info >= (3, 8): from typing import Protocol @@ -61,24 +62,42 @@ class EventLevel(str, Enum): ERROR = "error" -@dataclass class BaseEvent: """BaseEvent for proto message generated python events""" - # def __post_init__(self): - # super().__post_init__() - # if not self.info.level: - # self.info.level = self.level_tag() - # assert self.info.level in ["info", "warn", "error", "debug", "test"] - # if not hasattr(self.info, "msg") or not self.info.msg: - # self.info.msg = self.message() - # self.info.invocation_id = get_invocation_id() - # self.info.extra = get_global_metadata_vars() - # self.info.ts = datetime.utcnow() - # self.info.pid = get_pid() - # self.info.thread = get_thread_name() - # self.info.code = self.code() - # self.info.name = type(self).__name__ + def __init__(self, *args, **kwargs): + class_name = type(self).__name__ + msg_cls = getattr(types_pb2, class_name) + if "base_msg" in kwargs: + kwargs["base_msg"] = str(kwargs["base_msg"]) + if "msg" in kwargs: + kwargs["msg"] = str(kwargs["msg"]) + try: + self.pb_msg = ParseDict(kwargs, msg_cls()) + except Exception: + raise Exception(f"[{class_name}]: Unable to parse dict {kwargs}") + + def __setattr__(self, key, value): + if key == "pb_msg": + super().__setattr__(key, value) + else: + super().__getattribute__("pb_msg").__setattr__(key, value) + + def __getattr__(self, key): + if key == "pb_msg": + return super().__getattribute__(key) + else: + return super().__getattribute__("pb_msg").__getattribute__(key) + + def to_dict(self): + return MessageToDict( + self.pb_msg, preserving_proto_field_name=True, including_default_value_fields=True + ) + + def to_json(self): + return MessageToJson( + self.pb_msg, preserving_proto_field_name=True, including_default_valud_fields=True + ) def level_tag(self) -> EventLevel: return EventLevel.DEBUG @@ -90,42 +109,47 @@ def code(self) -> str: raise Exception("code() not implemented for event") +class EventInfo(Protocol): + level: str + name: str + ts: str + + class EventMsg(Protocol): - info: pt.EventInfo - data: BaseEvent + info: EventInfo + data: Message def msg_from_base_event(event: BaseEvent, level: EventLevel = None): msg_class_name = f"{type(event).__name__}Msg" - msg_cls = getattr(pt, msg_class_name) + msg_cls = getattr(types_pb2, msg_class_name) # level in EventInfo must be a string, not an EventLevel msg_level: str = level.value if level else event.level_tag().value assert msg_level is not None - event_info = pt.EventInfo( - level=msg_level, - msg=event.message(), - invocation_id=get_invocation_id(), - extra=get_global_metadata_vars(), - ts=datetime.utcnow(), - pid=get_pid(), - thread=get_thread_name(), - code=event.code(), - name=type(event).__name__, - ) - new_event = msg_cls(data=event, info=event_info) + event_info = { + "level": msg_level, + "msg": event.message(), + "invocation_id": get_invocation_id(), + "extra": get_global_metadata_vars(), + "ts": datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ"), + "pid": get_pid(), + "thread": get_thread_name(), + "code": event.code(), + "name": type(event).__name__, + } + new_event = ParseDict({"info": event_info}, msg_cls()) + new_event.data.CopyFrom(event.pb_msg) return new_event # DynamicLevel requires that the level be supplied on the # event construction call using the "info" function from functions.py -@dataclass # type: ignore[misc] class DynamicLevel(BaseEvent): pass -@dataclass class TestLevel(BaseEvent): __test__ = False @@ -133,47 +157,26 @@ def level_tag(self) -> EventLevel: return EventLevel.TEST -@dataclass # type: ignore[misc] class DebugLevel(BaseEvent): def level_tag(self) -> EventLevel: return EventLevel.DEBUG -@dataclass # type: ignore[misc] class InfoLevel(BaseEvent): def level_tag(self) -> EventLevel: return EventLevel.INFO -@dataclass # type: ignore[misc] class WarnLevel(BaseEvent): def level_tag(self) -> EventLevel: return EventLevel.WARN -@dataclass # type: ignore[misc] class ErrorLevel(BaseEvent): def level_tag(self) -> EventLevel: return EventLevel.ERROR -# Included to ensure classes with str-type message members are initialized correctly. -@dataclass # type: ignore[misc] -class AdapterEventStringFunctor: - def __post_init__(self): - super().__post_init__() - if not isinstance(self.base_msg, str): - self.base_msg = str(self.base_msg) - - -@dataclass # type: ignore[misc] -class EventStringFunctor: - def __post_init__(self): - super().__post_init__() - if not isinstance(self.msg, str): - self.msg = str(self.msg) - - # prevents an event from going to the file # This should rarely be used in core code. It is currently # only used in integration tests and for the 'clean' command. diff --git a/core/dbt/events/contextvars.py b/core/dbt/events/contextvars.py index 4aa507eb29b..8688a992ee4 100644 --- a/core/dbt/events/contextvars.py +++ b/core/dbt/events/contextvars.py @@ -2,7 +2,6 @@ import contextvars from typing import Any, Generator, Mapping, Dict -from dbt.events.proto_types import NodeInfo LOG_PREFIX = "log_" @@ -27,7 +26,7 @@ def get_node_info(): if "node_info" in cvars: return cvars["node_info"] else: - return NodeInfo() + return {} def clear_contextvars() -> None: diff --git a/core/dbt/events/eventmgr.py b/core/dbt/events/eventmgr.py index 4e832449756..864a5fac60d 100644 --- a/core/dbt/events/eventmgr.py +++ b/core/dbt/events/eventmgr.py @@ -149,7 +149,8 @@ def create_debug_line(self, msg: EventMsg) -> str: log_line = ( f"\n\n{separator} {msg.info.ts} | {self.event_manager.invocation_id} {separator}\n" ) - ts: str = msg.info.ts.strftime("%H:%M:%S.%f") + # TODO: fix formatting her. ts: str = msg.info.ts.strftime("%H:%M:%S.%f") + ts: str = msg.info.ts scrubbed_msg: str = self.scrubber(msg.info.msg) # type: ignore level = msg.info.level log_line += ( @@ -192,7 +193,7 @@ def fire_event(self, e: BaseEvent, level: EventLevel = None) -> None: if os.environ.get("DBT_TEST_BINARY_SERIALIZATION"): print(f"--- {msg.info.name}") try: - bytes(msg) + msg.SerializeToString() except Exception as exc: raise Exception( f"{msg.info.name} is not serializable to binary. Originating exception: {exc}, {traceback.format_exc()}" diff --git a/core/dbt/events/functions.py b/core/dbt/events/functions.py index a4e69710483..c6005567aea 100644 --- a/core/dbt/events/functions.py +++ b/core/dbt/events/functions.py @@ -1,4 +1,3 @@ -import betterproto from dbt.constants import METADATA_ENV_PREFIX from dbt.events.base_types import BaseEvent, Cache, EventLevel, NoFile, NoStdOut, EventMsg from dbt.events.eventmgr import EventManager, LoggerConfig, LineFormat, NoFilter @@ -12,6 +11,7 @@ import sys from typing import Callable, Dict, Optional, TextIO import uuid +from google.protobuf.json_format import MessageToDict LOG_VERSION = 3 @@ -203,8 +203,10 @@ def msg_to_json(msg: EventMsg) -> str: def msg_to_dict(msg: EventMsg) -> dict: msg_dict = dict() try: - msg_dict = msg.to_dict(casing=betterproto.Casing.SNAKE, include_default_values=True) # type: ignore - except AttributeError as exc: + msg_dict = MessageToDict( + msg, preserving_proto_field_name=True, including_default_value_fields=True # type: ignore + ) + except Exception as exc: event_type = type(msg).__name__ raise Exception(f"type {event_type} is not serializable. {str(exc)}") # We don't want an empty NodeInfo in output diff --git a/core/dbt/events/proto_types.py b/core/dbt/events/proto_types.py deleted file mode 100644 index 24d70ec9947..00000000000 --- a/core/dbt/events/proto_types.py +++ /dev/null @@ -1,2922 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# sources: types.proto -# plugin: python-betterproto -from dataclasses import dataclass -from datetime import datetime -from typing import Dict, List - -import betterproto - - -@dataclass -class EventInfo(betterproto.Message): - """Common event info""" - - name: str = betterproto.string_field(1) - code: str = betterproto.string_field(2) - msg: str = betterproto.string_field(3) - level: str = betterproto.string_field(4) - invocation_id: str = betterproto.string_field(5) - pid: int = betterproto.int32_field(6) - thread: str = betterproto.string_field(7) - ts: datetime = betterproto.message_field(8) - extra: Dict[str, str] = betterproto.map_field( - 9, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - category: str = betterproto.string_field(10) - - -@dataclass -class TimingInfoMsg(betterproto.Message): - """TimingInfo""" - - name: str = betterproto.string_field(1) - started_at: datetime = betterproto.message_field(2) - completed_at: datetime = betterproto.message_field(3) - - -@dataclass -class NodeInfo(betterproto.Message): - """NodeInfo""" - - node_path: str = betterproto.string_field(1) - node_name: str = betterproto.string_field(2) - unique_id: str = betterproto.string_field(3) - resource_type: str = betterproto.string_field(4) - materialized: str = betterproto.string_field(5) - node_status: str = betterproto.string_field(6) - node_started_at: str = betterproto.string_field(7) - node_finished_at: str = betterproto.string_field(8) - meta: Dict[str, str] = betterproto.map_field( - 9, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - - -@dataclass -class RunResultMsg(betterproto.Message): - """RunResult""" - - status: str = betterproto.string_field(1) - message: str = betterproto.string_field(2) - timing_info: List["TimingInfoMsg"] = betterproto.message_field(3) - thread: str = betterproto.string_field(4) - execution_time: float = betterproto.float_field(5) - adapter_response: Dict[str, str] = betterproto.map_field( - 6, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - num_failures: int = betterproto.int32_field(7) - - -@dataclass -class ReferenceKeyMsg(betterproto.Message): - """ReferenceKey""" - - database: str = betterproto.string_field(1) - schema: str = betterproto.string_field(2) - identifier: str = betterproto.string_field(3) - - -@dataclass -class ListOfStrings(betterproto.Message): - """ListOfStrings""" - - value: List[str] = betterproto.string_field(1) - - -@dataclass -class GenericMessage(betterproto.Message): - """GenericMessage, used for deserializing only""" - - info: "EventInfo" = betterproto.message_field(1) - - -@dataclass -class MainReportVersion(betterproto.Message): - """A001""" - - version: str = betterproto.string_field(1) - log_version: int = betterproto.int32_field(2) - - -@dataclass -class MainReportVersionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainReportVersion" = betterproto.message_field(2) - - -@dataclass -class MainReportArgs(betterproto.Message): - """A002""" - - args: Dict[str, str] = betterproto.map_field( - 1, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - - -@dataclass -class MainReportArgsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainReportArgs" = betterproto.message_field(2) - - -@dataclass -class MainTrackingUserState(betterproto.Message): - """A003""" - - user_state: str = betterproto.string_field(1) - - -@dataclass -class MainTrackingUserStateMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainTrackingUserState" = betterproto.message_field(2) - - -@dataclass -class MergedFromState(betterproto.Message): - """A004""" - - num_merged: int = betterproto.int32_field(1) - sample: List[str] = betterproto.string_field(2) - - -@dataclass -class MergedFromStateMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MergedFromState" = betterproto.message_field(2) - - -@dataclass -class MissingProfileTarget(betterproto.Message): - """A005""" - - profile_name: str = betterproto.string_field(1) - target_name: str = betterproto.string_field(2) - - -@dataclass -class MissingProfileTargetMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MissingProfileTarget" = betterproto.message_field(2) - - -@dataclass -class InvalidOptionYAML(betterproto.Message): - """A008""" - - option_name: str = betterproto.string_field(1) - - -@dataclass -class InvalidOptionYAMLMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InvalidOptionYAML" = betterproto.message_field(2) - - -@dataclass -class LogDbtProjectError(betterproto.Message): - """A009""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class LogDbtProjectErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogDbtProjectError" = betterproto.message_field(2) - - -@dataclass -class LogDbtProfileError(betterproto.Message): - """A011""" - - exc: str = betterproto.string_field(1) - profiles: List[str] = betterproto.string_field(2) - - -@dataclass -class LogDbtProfileErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogDbtProfileError" = betterproto.message_field(2) - - -@dataclass -class StarterProjectPath(betterproto.Message): - """A017""" - - dir: str = betterproto.string_field(1) - - -@dataclass -class StarterProjectPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "StarterProjectPath" = betterproto.message_field(2) - - -@dataclass -class ConfigFolderDirectory(betterproto.Message): - """A018""" - - dir: str = betterproto.string_field(1) - - -@dataclass -class ConfigFolderDirectoryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConfigFolderDirectory" = betterproto.message_field(2) - - -@dataclass -class NoSampleProfileFound(betterproto.Message): - """A019""" - - adapter: str = betterproto.string_field(1) - - -@dataclass -class NoSampleProfileFoundMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NoSampleProfileFound" = betterproto.message_field(2) - - -@dataclass -class ProfileWrittenWithSample(betterproto.Message): - """A020""" - - name: str = betterproto.string_field(1) - path: str = betterproto.string_field(2) - - -@dataclass -class ProfileWrittenWithSampleMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProfileWrittenWithSample" = betterproto.message_field(2) - - -@dataclass -class ProfileWrittenWithTargetTemplateYAML(betterproto.Message): - """A021""" - - name: str = betterproto.string_field(1) - path: str = betterproto.string_field(2) - - -@dataclass -class ProfileWrittenWithTargetTemplateYAMLMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProfileWrittenWithTargetTemplateYAML" = betterproto.message_field(2) - - -@dataclass -class ProfileWrittenWithProjectTemplateYAML(betterproto.Message): - """A022""" - - name: str = betterproto.string_field(1) - path: str = betterproto.string_field(2) - - -@dataclass -class ProfileWrittenWithProjectTemplateYAMLMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProfileWrittenWithProjectTemplateYAML" = betterproto.message_field(2) - - -@dataclass -class SettingUpProfile(betterproto.Message): - """A023""" - - pass - - -@dataclass -class SettingUpProfileMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SettingUpProfile" = betterproto.message_field(2) - - -@dataclass -class InvalidProfileTemplateYAML(betterproto.Message): - """A024""" - - pass - - -@dataclass -class InvalidProfileTemplateYAMLMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InvalidProfileTemplateYAML" = betterproto.message_field(2) - - -@dataclass -class ProjectNameAlreadyExists(betterproto.Message): - """A025""" - - name: str = betterproto.string_field(1) - - -@dataclass -class ProjectNameAlreadyExistsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProjectNameAlreadyExists" = betterproto.message_field(2) - - -@dataclass -class ProjectCreated(betterproto.Message): - """A026""" - - project_name: str = betterproto.string_field(1) - docs_url: str = betterproto.string_field(2) - slack_url: str = betterproto.string_field(3) - - -@dataclass -class ProjectCreatedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProjectCreated" = betterproto.message_field(2) - - -@dataclass -class PackageRedirectDeprecation(betterproto.Message): - """D001""" - - old_name: str = betterproto.string_field(1) - new_name: str = betterproto.string_field(2) - - -@dataclass -class PackageRedirectDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PackageRedirectDeprecation" = betterproto.message_field(2) - - -@dataclass -class PackageInstallPathDeprecation(betterproto.Message): - """D002""" - - pass - - -@dataclass -class PackageInstallPathDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PackageInstallPathDeprecation" = betterproto.message_field(2) - - -@dataclass -class ConfigSourcePathDeprecation(betterproto.Message): - """D003""" - - deprecated_path: str = betterproto.string_field(1) - exp_path: str = betterproto.string_field(2) - - -@dataclass -class ConfigSourcePathDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConfigSourcePathDeprecation" = betterproto.message_field(2) - - -@dataclass -class ConfigDataPathDeprecation(betterproto.Message): - """D004""" - - deprecated_path: str = betterproto.string_field(1) - exp_path: str = betterproto.string_field(2) - - -@dataclass -class ConfigDataPathDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConfigDataPathDeprecation" = betterproto.message_field(2) - - -@dataclass -class AdapterDeprecationWarning(betterproto.Message): - """D005""" - - old_name: str = betterproto.string_field(1) - new_name: str = betterproto.string_field(2) - - -@dataclass -class AdapterDeprecationWarningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterDeprecationWarning" = betterproto.message_field(2) - - -@dataclass -class MetricAttributesRenamed(betterproto.Message): - """D006""" - - metric_name: str = betterproto.string_field(1) - - -@dataclass -class MetricAttributesRenamedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MetricAttributesRenamed" = betterproto.message_field(2) - - -@dataclass -class ExposureNameDeprecation(betterproto.Message): - """D007""" - - exposure: str = betterproto.string_field(1) - - -@dataclass -class ExposureNameDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ExposureNameDeprecation" = betterproto.message_field(2) - - -@dataclass -class InternalDeprecation(betterproto.Message): - """D008""" - - name: str = betterproto.string_field(1) - reason: str = betterproto.string_field(2) - suggested_action: str = betterproto.string_field(3) - version: str = betterproto.string_field(4) - - -@dataclass -class InternalDeprecationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InternalDeprecation" = betterproto.message_field(2) - - -@dataclass -class EnvironmentVariableRenamed(betterproto.Message): - """D009""" - - old_name: str = betterproto.string_field(1) - new_name: str = betterproto.string_field(2) - - -@dataclass -class EnvironmentVariableRenamedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "EnvironmentVariableRenamed" = betterproto.message_field(2) - - -@dataclass -class AdapterEventDebug(betterproto.Message): - """E001""" - - node_info: "NodeInfo" = betterproto.message_field(1) - name: str = betterproto.string_field(2) - base_msg: str = betterproto.string_field(3) - args: List[str] = betterproto.string_field(4) - - -@dataclass -class AdapterEventDebugMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterEventDebug" = betterproto.message_field(2) - - -@dataclass -class AdapterEventInfo(betterproto.Message): - """E002""" - - node_info: "NodeInfo" = betterproto.message_field(1) - name: str = betterproto.string_field(2) - base_msg: str = betterproto.string_field(3) - args: List[str] = betterproto.string_field(4) - - -@dataclass -class AdapterEventInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterEventInfo" = betterproto.message_field(2) - - -@dataclass -class AdapterEventWarning(betterproto.Message): - """E003""" - - node_info: "NodeInfo" = betterproto.message_field(1) - name: str = betterproto.string_field(2) - base_msg: str = betterproto.string_field(3) - args: List[str] = betterproto.string_field(4) - - -@dataclass -class AdapterEventWarningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterEventWarning" = betterproto.message_field(2) - - -@dataclass -class AdapterEventError(betterproto.Message): - """E004""" - - node_info: "NodeInfo" = betterproto.message_field(1) - name: str = betterproto.string_field(2) - base_msg: str = betterproto.string_field(3) - args: List[str] = betterproto.string_field(4) - exc_info: str = betterproto.string_field(5) - - -@dataclass -class AdapterEventErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterEventError" = betterproto.message_field(2) - - -@dataclass -class NewConnection(betterproto.Message): - """E005""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_type: str = betterproto.string_field(2) - conn_name: str = betterproto.string_field(3) - - -@dataclass -class NewConnectionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NewConnection" = betterproto.message_field(2) - - -@dataclass -class ConnectionReused(betterproto.Message): - """E006""" - - conn_name: str = betterproto.string_field(1) - orig_conn_name: str = betterproto.string_field(2) - - -@dataclass -class ConnectionReusedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionReused" = betterproto.message_field(2) - - -@dataclass -class ConnectionLeftOpenInCleanup(betterproto.Message): - """E007""" - - conn_name: str = betterproto.string_field(1) - - -@dataclass -class ConnectionLeftOpenInCleanupMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionLeftOpen" = betterproto.message_field(2) - - -@dataclass -class ConnectionClosedInCleanup(betterproto.Message): - """E008""" - - conn_name: str = betterproto.string_field(1) - - -@dataclass -class ConnectionClosedInCleanupMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionClosedInCleanup" = betterproto.message_field(2) - - -@dataclass -class RollbackFailed(betterproto.Message): - """E009""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - exc_info: str = betterproto.string_field(3) - - -@dataclass -class RollbackFailedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RollbackFailed" = betterproto.message_field(2) - - -@dataclass -class ConnectionClosed(betterproto.Message): - """E010""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - - -@dataclass -class ConnectionClosedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionClosed" = betterproto.message_field(2) - - -@dataclass -class ConnectionLeftOpen(betterproto.Message): - """E011""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - - -@dataclass -class ConnectionLeftOpenMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionLeftOpen" = betterproto.message_field(2) - - -@dataclass -class Rollback(betterproto.Message): - """E012""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - - -@dataclass -class RollbackMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "Rollback" = betterproto.message_field(2) - - -@dataclass -class CacheMiss(betterproto.Message): - """E013""" - - conn_name: str = betterproto.string_field(1) - database: str = betterproto.string_field(2) - schema: str = betterproto.string_field(3) - - -@dataclass -class CacheMissMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CacheMiss" = betterproto.message_field(2) - - -@dataclass -class ListRelations(betterproto.Message): - """E014""" - - database: str = betterproto.string_field(1) - schema: str = betterproto.string_field(2) - relations: List["ReferenceKeyMsg"] = betterproto.message_field(3) - - -@dataclass -class ListRelationsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ListRelations" = betterproto.message_field(2) - - -@dataclass -class ConnectionUsed(betterproto.Message): - """E015""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_type: str = betterproto.string_field(2) - conn_name: str = betterproto.string_field(3) - - -@dataclass -class ConnectionUsedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConnectionUsed" = betterproto.message_field(2) - - -@dataclass -class SQLQuery(betterproto.Message): - """E016""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - sql: str = betterproto.string_field(3) - - -@dataclass -class SQLQueryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SQLQuery" = betterproto.message_field(2) - - -@dataclass -class SQLQueryStatus(betterproto.Message): - """E017""" - - node_info: "NodeInfo" = betterproto.message_field(1) - status: str = betterproto.string_field(2) - elapsed: float = betterproto.float_field(3) - - -@dataclass -class SQLQueryStatusMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SQLQueryStatus" = betterproto.message_field(2) - - -@dataclass -class SQLCommit(betterproto.Message): - """E018""" - - node_info: "NodeInfo" = betterproto.message_field(1) - conn_name: str = betterproto.string_field(2) - - -@dataclass -class SQLCommitMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SQLCommit" = betterproto.message_field(2) - - -@dataclass -class ColTypeChange(betterproto.Message): - """E019""" - - orig_type: str = betterproto.string_field(1) - new_type: str = betterproto.string_field(2) - table: "ReferenceKeyMsg" = betterproto.message_field(3) - - -@dataclass -class ColTypeChangeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ColTypeChange" = betterproto.message_field(2) - - -@dataclass -class SchemaCreation(betterproto.Message): - """E020""" - - relation: "ReferenceKeyMsg" = betterproto.message_field(1) - - -@dataclass -class SchemaCreationMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SchemaCreation" = betterproto.message_field(2) - - -@dataclass -class SchemaDrop(betterproto.Message): - """E021""" - - relation: "ReferenceKeyMsg" = betterproto.message_field(1) - - -@dataclass -class SchemaDropMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SchemaDrop" = betterproto.message_field(2) - - -@dataclass -class CacheAction(betterproto.Message): - """E022""" - - action: str = betterproto.string_field(1) - ref_key: "ReferenceKeyMsg" = betterproto.message_field(2) - ref_key_2: "ReferenceKeyMsg" = betterproto.message_field(3) - ref_key_3: "ReferenceKeyMsg" = betterproto.message_field(4) - ref_list: List["ReferenceKeyMsg"] = betterproto.message_field(5) - - -@dataclass -class CacheActionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CacheAction" = betterproto.message_field(2) - - -@dataclass -class CacheDumpGraph(betterproto.Message): - """E031""" - - dump: Dict[str, "ListOfStrings"] = betterproto.map_field( - 1, betterproto.TYPE_STRING, betterproto.TYPE_MESSAGE - ) - before_after: str = betterproto.string_field(2) - action: str = betterproto.string_field(3) - - -@dataclass -class CacheDumpGraphMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CacheDumpGraph" = betterproto.message_field(2) - - -@dataclass -class AdapterImportError(betterproto.Message): - """E035""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class AdapterImportErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AdapterImportError" = betterproto.message_field(2) - - -@dataclass -class PluginLoadError(betterproto.Message): - """E036""" - - exc_info: str = betterproto.string_field(1) - - -@dataclass -class PluginLoadErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PluginLoadError" = betterproto.message_field(2) - - -@dataclass -class NewConnectionOpening(betterproto.Message): - """E037""" - - node_info: "NodeInfo" = betterproto.message_field(1) - connection_state: str = betterproto.string_field(2) - - -@dataclass -class NewConnectionOpeningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NewConnectionOpening" = betterproto.message_field(2) - - -@dataclass -class CodeExecution(betterproto.Message): - """E038""" - - conn_name: str = betterproto.string_field(1) - code_content: str = betterproto.string_field(2) - - -@dataclass -class CodeExecutionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CodeExecution" = betterproto.message_field(2) - - -@dataclass -class CodeExecutionStatus(betterproto.Message): - """E039""" - - status: str = betterproto.string_field(1) - elapsed: float = betterproto.float_field(2) - - -@dataclass -class CodeExecutionStatusMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CodeExecutionStatus" = betterproto.message_field(2) - - -@dataclass -class CatalogGenerationError(betterproto.Message): - """E040""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class CatalogGenerationErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CatalogGenerationError" = betterproto.message_field(2) - - -@dataclass -class WriteCatalogFailure(betterproto.Message): - """E041""" - - num_exceptions: int = betterproto.int32_field(1) - - -@dataclass -class WriteCatalogFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "WriteCatalogFailure" = betterproto.message_field(2) - - -@dataclass -class CatalogWritten(betterproto.Message): - """E042""" - - path: str = betterproto.string_field(1) - - -@dataclass -class CatalogWrittenMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CatalogWritten" = betterproto.message_field(2) - - -@dataclass -class CannotGenerateDocs(betterproto.Message): - """E043""" - - pass - - -@dataclass -class CannotGenerateDocsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CannotGenerateDocs" = betterproto.message_field(2) - - -@dataclass -class BuildingCatalog(betterproto.Message): - """E044""" - - pass - - -@dataclass -class BuildingCatalogMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "BuildingCatalog" = betterproto.message_field(2) - - -@dataclass -class DatabaseErrorRunningHook(betterproto.Message): - """E045""" - - hook_type: str = betterproto.string_field(1) - - -@dataclass -class DatabaseErrorRunningHookMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DatabaseErrorRunningHook" = betterproto.message_field(2) - - -@dataclass -class HooksRunning(betterproto.Message): - """E046""" - - num_hooks: int = betterproto.int32_field(1) - hook_type: str = betterproto.string_field(2) - - -@dataclass -class HooksRunningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "HooksRunning" = betterproto.message_field(2) - - -@dataclass -class FinishedRunningStats(betterproto.Message): - """E047""" - - stat_line: str = betterproto.string_field(1) - execution: str = betterproto.string_field(2) - execution_time: float = betterproto.float_field(3) - - -@dataclass -class FinishedRunningStatsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FinishedRunningStats" = betterproto.message_field(2) - - -@dataclass -class InputFileDiffError(betterproto.Message): - """I001""" - - category: str = betterproto.string_field(1) - file_id: str = betterproto.string_field(2) - - -@dataclass -class InputFileDiffErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InputFileDiffError" = betterproto.message_field(2) - - -@dataclass -class InvalidValueForField(betterproto.Message): - """I008""" - - field_name: str = betterproto.string_field(1) - field_value: str = betterproto.string_field(2) - - -@dataclass -class InvalidValueForFieldMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InvalidValueForField" = betterproto.message_field(2) - - -@dataclass -class ValidationWarning(betterproto.Message): - """I009""" - - resource_type: str = betterproto.string_field(1) - field_name: str = betterproto.string_field(2) - node_name: str = betterproto.string_field(3) - - -@dataclass -class ValidationWarningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ValidationWarning" = betterproto.message_field(2) - - -@dataclass -class ParsePerfInfoPath(betterproto.Message): - """I010""" - - path: str = betterproto.string_field(1) - - -@dataclass -class ParsePerfInfoPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ParsePerfInfoPath" = betterproto.message_field(2) - - -@dataclass -class GenericTestFileParse(betterproto.Message): - """I011""" - - path: str = betterproto.string_field(1) - - -@dataclass -class GenericTestFileParseMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GenericTestFileParse" = betterproto.message_field(2) - - -@dataclass -class MacroFileParse(betterproto.Message): - """I012""" - - path: str = betterproto.string_field(1) - - -@dataclass -class MacroFileParseMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MacroFileParse" = betterproto.message_field(2) - - -@dataclass -class PartialParsingErrorProcessingFile(betterproto.Message): - """I014""" - - file: str = betterproto.string_field(1) - - -@dataclass -class PartialParsingErrorProcessingFileMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingErrorProcessingFile" = betterproto.message_field(2) - - -@dataclass -class PartialParsingError(betterproto.Message): - """I016""" - - exc_info: Dict[str, str] = betterproto.map_field( - 1, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - - -@dataclass -class PartialParsingErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingError" = betterproto.message_field(2) - - -@dataclass -class PartialParsingSkipParsing(betterproto.Message): - """I017""" - - pass - - -@dataclass -class PartialParsingSkipParsingMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingSkipParsing" = betterproto.message_field(2) - - -@dataclass -class UnableToPartialParse(betterproto.Message): - """I024""" - - reason: str = betterproto.string_field(1) - - -@dataclass -class UnableToPartialParseMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "UnableToPartialParse" = betterproto.message_field(2) - - -@dataclass -class StateCheckVarsHash(betterproto.Message): - """I025""" - - checksum: str = betterproto.string_field(1) - vars: str = betterproto.string_field(2) - profile: str = betterproto.string_field(3) - target: str = betterproto.string_field(4) - version: str = betterproto.string_field(5) - - -@dataclass -class StateCheckVarsHashMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "StateCheckVarsHash" = betterproto.message_field(2) - - -@dataclass -class PartialParsingNotEnabled(betterproto.Message): - """I028""" - - pass - - -@dataclass -class PartialParsingNotEnabledMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingNotEnabled" = betterproto.message_field(2) - - -@dataclass -class ParsedFileLoadFailed(betterproto.Message): - """I029""" - - path: str = betterproto.string_field(1) - exc: str = betterproto.string_field(2) - exc_info: str = betterproto.string_field(3) - - -@dataclass -class ParsedFileLoadFailedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ParsedFileLoadFailed" = betterproto.message_field(2) - - -@dataclass -class PartialParsingEnabled(betterproto.Message): - """I040""" - - deleted: int = betterproto.int32_field(1) - added: int = betterproto.int32_field(2) - changed: int = betterproto.int32_field(3) - - -@dataclass -class PartialParsingEnabledMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingEnabled" = betterproto.message_field(2) - - -@dataclass -class PartialParsingFile(betterproto.Message): - """I041""" - - file_id: str = betterproto.string_field(1) - operation: str = betterproto.string_field(2) - - -@dataclass -class PartialParsingFileMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "PartialParsingFile" = betterproto.message_field(2) - - -@dataclass -class InvalidDisabledTargetInTestNode(betterproto.Message): - """I050""" - - resource_type_title: str = betterproto.string_field(1) - unique_id: str = betterproto.string_field(2) - original_file_path: str = betterproto.string_field(3) - target_kind: str = betterproto.string_field(4) - target_name: str = betterproto.string_field(5) - target_package: str = betterproto.string_field(6) - - -@dataclass -class InvalidDisabledTargetInTestNodeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InvalidDisabledTargetInTestNode" = betterproto.message_field(2) - - -@dataclass -class UnusedResourceConfigPath(betterproto.Message): - """I051""" - - unused_config_paths: List[str] = betterproto.string_field(1) - - -@dataclass -class UnusedResourceConfigPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "UnusedResourceConfigPath" = betterproto.message_field(2) - - -@dataclass -class SeedIncreased(betterproto.Message): - """I052""" - - package_name: str = betterproto.string_field(1) - name: str = betterproto.string_field(2) - - -@dataclass -class SeedIncreasedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SeedIncreased" = betterproto.message_field(2) - - -@dataclass -class SeedExceedsLimitSamePath(betterproto.Message): - """I053""" - - package_name: str = betterproto.string_field(1) - name: str = betterproto.string_field(2) - - -@dataclass -class SeedExceedsLimitSamePathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SeedExceedsLimitSamePath" = betterproto.message_field(2) - - -@dataclass -class SeedExceedsLimitAndPathChanged(betterproto.Message): - """I054""" - - package_name: str = betterproto.string_field(1) - name: str = betterproto.string_field(2) - - -@dataclass -class SeedExceedsLimitAndPathChangedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SeedExceedsLimitAndPathChanged" = betterproto.message_field(2) - - -@dataclass -class SeedExceedsLimitChecksumChanged(betterproto.Message): - """I055""" - - package_name: str = betterproto.string_field(1) - name: str = betterproto.string_field(2) - checksum_name: str = betterproto.string_field(3) - - -@dataclass -class SeedExceedsLimitChecksumChangedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SeedExceedsLimitChecksumChanged" = betterproto.message_field(2) - - -@dataclass -class UnusedTables(betterproto.Message): - """I056""" - - unused_tables: List[str] = betterproto.string_field(1) - - -@dataclass -class UnusedTablesMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "UnusedTables" = betterproto.message_field(2) - - -@dataclass -class WrongResourceSchemaFile(betterproto.Message): - """I057""" - - patch_name: str = betterproto.string_field(1) - resource_type: str = betterproto.string_field(2) - plural_resource_type: str = betterproto.string_field(3) - yaml_key: str = betterproto.string_field(4) - file_path: str = betterproto.string_field(5) - - -@dataclass -class WrongResourceSchemaFileMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "WrongResourceSchemaFile" = betterproto.message_field(2) - - -@dataclass -class NoNodeForYamlKey(betterproto.Message): - """I058""" - - patch_name: str = betterproto.string_field(1) - yaml_key: str = betterproto.string_field(2) - file_path: str = betterproto.string_field(3) - - -@dataclass -class NoNodeForYamlKeyMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NoNodeForYamlKey" = betterproto.message_field(2) - - -@dataclass -class MacroNotFoundForPatch(betterproto.Message): - """I059""" - - patch_name: str = betterproto.string_field(1) - - -@dataclass -class MacroNotFoundForPatchMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MacroNotFoundForPatch" = betterproto.message_field(2) - - -@dataclass -class NodeNotFoundOrDisabled(betterproto.Message): - """I060""" - - original_file_path: str = betterproto.string_field(1) - unique_id: str = betterproto.string_field(2) - resource_type_title: str = betterproto.string_field(3) - target_name: str = betterproto.string_field(4) - target_kind: str = betterproto.string_field(5) - target_package: str = betterproto.string_field(6) - disabled: str = betterproto.string_field(7) - - -@dataclass -class NodeNotFoundOrDisabledMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeNotFoundOrDisabled" = betterproto.message_field(2) - - -@dataclass -class JinjaLogWarning(betterproto.Message): - """I061""" - - node_info: "NodeInfo" = betterproto.message_field(1) - msg: str = betterproto.string_field(2) - - -@dataclass -class JinjaLogWarningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "JinjaLogWarning" = betterproto.message_field(2) - - -@dataclass -class JinjaLogInfo(betterproto.Message): - """I062""" - - node_info: "NodeInfo" = betterproto.message_field(1) - msg: str = betterproto.string_field(2) - - -@dataclass -class JinjaLogInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "JinjaLogInfo" = betterproto.message_field(2) - - -@dataclass -class JinjaLogDebug(betterproto.Message): - """I063""" - - node_info: "NodeInfo" = betterproto.message_field(1) - msg: str = betterproto.string_field(2) - - -@dataclass -class JinjaLogDebugMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "JinjaLogDebug" = betterproto.message_field(2) - - -@dataclass -class GitSparseCheckoutSubdirectory(betterproto.Message): - """M001""" - - subdir: str = betterproto.string_field(1) - - -@dataclass -class GitSparseCheckoutSubdirectoryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitSparseCheckoutSubdirectory" = betterproto.message_field(2) - - -@dataclass -class GitProgressCheckoutRevision(betterproto.Message): - """M002""" - - revision: str = betterproto.string_field(1) - - -@dataclass -class GitProgressCheckoutRevisionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitProgressCheckoutRevision" = betterproto.message_field(2) - - -@dataclass -class GitProgressUpdatingExistingDependency(betterproto.Message): - """M003""" - - dir: str = betterproto.string_field(1) - - -@dataclass -class GitProgressUpdatingExistingDependencyMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitProgressUpdatingExistingDependency" = betterproto.message_field(2) - - -@dataclass -class GitProgressPullingNewDependency(betterproto.Message): - """M004""" - - dir: str = betterproto.string_field(1) - - -@dataclass -class GitProgressPullingNewDependencyMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitProgressPullingNewDependency" = betterproto.message_field(2) - - -@dataclass -class GitNothingToDo(betterproto.Message): - """M005""" - - sha: str = betterproto.string_field(1) - - -@dataclass -class GitNothingToDoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitNothingToDo" = betterproto.message_field(2) - - -@dataclass -class GitProgressUpdatedCheckoutRange(betterproto.Message): - """M006""" - - start_sha: str = betterproto.string_field(1) - end_sha: str = betterproto.string_field(2) - - -@dataclass -class GitProgressUpdatedCheckoutRangeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitProgressUpdatedCheckoutRange" = betterproto.message_field(2) - - -@dataclass -class GitProgressCheckedOutAt(betterproto.Message): - """M007""" - - end_sha: str = betterproto.string_field(1) - - -@dataclass -class GitProgressCheckedOutAtMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GitProgressCheckedOutAt" = betterproto.message_field(2) - - -@dataclass -class RegistryProgressGETRequest(betterproto.Message): - """M008""" - - url: str = betterproto.string_field(1) - - -@dataclass -class RegistryProgressGETRequestMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryProgressGETRequest" = betterproto.message_field(2) - - -@dataclass -class RegistryProgressGETResponse(betterproto.Message): - """M009""" - - url: str = betterproto.string_field(1) - resp_code: int = betterproto.int32_field(2) - - -@dataclass -class RegistryProgressGETResponseMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryProgressGETResponse" = betterproto.message_field(2) - - -@dataclass -class SelectorReportInvalidSelector(betterproto.Message): - """M010""" - - valid_selectors: str = betterproto.string_field(1) - spec_method: str = betterproto.string_field(2) - raw_spec: str = betterproto.string_field(3) - - -@dataclass -class SelectorReportInvalidSelectorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SelectorReportInvalidSelector" = betterproto.message_field(2) - - -@dataclass -class DepsNoPackagesFound(betterproto.Message): - """M013""" - - pass - - -@dataclass -class DepsNoPackagesFoundMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsNoPackagesFound" = betterproto.message_field(2) - - -@dataclass -class DepsStartPackageInstall(betterproto.Message): - """M014""" - - package_name: str = betterproto.string_field(1) - - -@dataclass -class DepsStartPackageInstallMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsStartPackageInstall" = betterproto.message_field(2) - - -@dataclass -class DepsInstallInfo(betterproto.Message): - """M015""" - - version_name: str = betterproto.string_field(1) - - -@dataclass -class DepsInstallInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsInstallInfo" = betterproto.message_field(2) - - -@dataclass -class DepsUpdateAvailable(betterproto.Message): - """M016""" - - version_latest: str = betterproto.string_field(1) - - -@dataclass -class DepsUpdateAvailableMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsUpdateAvailable" = betterproto.message_field(2) - - -@dataclass -class DepsUpToDate(betterproto.Message): - """M017""" - - pass - - -@dataclass -class DepsUpToDateMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsUpToDate" = betterproto.message_field(2) - - -@dataclass -class DepsListSubdirectory(betterproto.Message): - """M018""" - - subdirectory: str = betterproto.string_field(1) - - -@dataclass -class DepsListSubdirectoryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsListSubdirectory" = betterproto.message_field(2) - - -@dataclass -class DepsNotifyUpdatesAvailable(betterproto.Message): - """M019""" - - packages: "ListOfStrings" = betterproto.message_field(1) - - -@dataclass -class DepsNotifyUpdatesAvailableMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsNotifyUpdatesAvailable" = betterproto.message_field(2) - - -@dataclass -class RetryExternalCall(betterproto.Message): - """M020""" - - attempt: int = betterproto.int32_field(1) - max: int = betterproto.int32_field(2) - - -@dataclass -class RetryExternalCallMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RetryExternalCall" = betterproto.message_field(2) - - -@dataclass -class RecordRetryException(betterproto.Message): - """M021""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class RecordRetryExceptionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RecordRetryException" = betterproto.message_field(2) - - -@dataclass -class RegistryIndexProgressGETRequest(betterproto.Message): - """M022""" - - url: str = betterproto.string_field(1) - - -@dataclass -class RegistryIndexProgressGETRequestMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryIndexProgressGETRequest" = betterproto.message_field(2) - - -@dataclass -class RegistryIndexProgressGETResponse(betterproto.Message): - """M023""" - - url: str = betterproto.string_field(1) - resp_code: int = betterproto.int32_field(2) - - -@dataclass -class RegistryIndexProgressGETResponseMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryIndexProgressGETResponse" = betterproto.message_field(2) - - -@dataclass -class RegistryResponseUnexpectedType(betterproto.Message): - """M024""" - - response: str = betterproto.string_field(1) - - -@dataclass -class RegistryResponseUnexpectedTypeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryResponseUnexpectedType" = betterproto.message_field(2) - - -@dataclass -class RegistryResponseMissingTopKeys(betterproto.Message): - """M025""" - - response: str = betterproto.string_field(1) - - -@dataclass -class RegistryResponseMissingTopKeysMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryResponseMissingTopKeys" = betterproto.message_field(2) - - -@dataclass -class RegistryResponseMissingNestedKeys(betterproto.Message): - """M026""" - - response: str = betterproto.string_field(1) - - -@dataclass -class RegistryResponseMissingNestedKeysMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryResponseMissingNestedKeys" = betterproto.message_field(2) - - -@dataclass -class RegistryResponseExtraNestedKeys(betterproto.Message): - """m027""" - - response: str = betterproto.string_field(1) - - -@dataclass -class RegistryResponseExtraNestedKeysMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RegistryResponseExtraNestedKeys" = betterproto.message_field(2) - - -@dataclass -class DepsSetDownloadDirectory(betterproto.Message): - """M028""" - - path: str = betterproto.string_field(1) - - -@dataclass -class DepsSetDownloadDirectoryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsSetDownloadDirectory" = betterproto.message_field(2) - - -@dataclass -class DepsUnpinned(betterproto.Message): - """M029""" - - revision: str = betterproto.string_field(1) - git: str = betterproto.string_field(2) - - -@dataclass -class DepsUnpinnedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsUnpinned" = betterproto.message_field(2) - - -@dataclass -class NoNodesForSelectionCriteria(betterproto.Message): - """M030""" - - spec_raw: str = betterproto.string_field(1) - - -@dataclass -class NoNodesForSelectionCriteriaMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NoNodesForSelectionCriteria" = betterproto.message_field(2) - - -@dataclass -class RunningOperationCaughtError(betterproto.Message): - """Q001""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class RunningOperationCaughtErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunningOperationCaughtError" = betterproto.message_field(2) - - -@dataclass -class CompileComplete(betterproto.Message): - """Q002""" - - pass - - -@dataclass -class CompileCompleteMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CompileComplete" = betterproto.message_field(2) - - -@dataclass -class FreshnessCheckComplete(betterproto.Message): - """Q003""" - - pass - - -@dataclass -class FreshnessCheckCompleteMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FreshnessCheckComplete" = betterproto.message_field(2) - - -@dataclass -class SeedHeader(betterproto.Message): - """Q004""" - - header: str = betterproto.string_field(1) - - -@dataclass -class SeedHeaderMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SeedHeader" = betterproto.message_field(2) - - -@dataclass -class SQLRunnerException(betterproto.Message): - """Q006""" - - exc: str = betterproto.string_field(1) - exc_info: str = betterproto.string_field(2) - - -@dataclass -class SQLRunnerExceptionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SQLRunnerException" = betterproto.message_field(2) - - -@dataclass -class LogTestResult(betterproto.Message): - """Q007""" - - node_info: "NodeInfo" = betterproto.message_field(1) - name: str = betterproto.string_field(2) - status: str = betterproto.string_field(3) - index: int = betterproto.int32_field(4) - num_models: int = betterproto.int32_field(5) - execution_time: float = betterproto.float_field(6) - num_failures: int = betterproto.int32_field(7) - - -@dataclass -class LogTestResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogTestResult" = betterproto.message_field(2) - - -@dataclass -class LogStartLine(betterproto.Message): - """Q011""" - - node_info: "NodeInfo" = betterproto.message_field(1) - description: str = betterproto.string_field(2) - index: int = betterproto.int32_field(3) - total: int = betterproto.int32_field(4) - - -@dataclass -class LogStartLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogStartLine" = betterproto.message_field(2) - - -@dataclass -class LogModelResult(betterproto.Message): - """Q012""" - - node_info: "NodeInfo" = betterproto.message_field(1) - description: str = betterproto.string_field(2) - status: str = betterproto.string_field(3) - index: int = betterproto.int32_field(4) - total: int = betterproto.int32_field(5) - execution_time: float = betterproto.float_field(6) - - -@dataclass -class LogModelResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogModelResult" = betterproto.message_field(2) - - -@dataclass -class LogSnapshotResult(betterproto.Message): - """Q015""" - - node_info: "NodeInfo" = betterproto.message_field(1) - description: str = betterproto.string_field(2) - status: str = betterproto.string_field(3) - index: int = betterproto.int32_field(4) - total: int = betterproto.int32_field(5) - execution_time: float = betterproto.float_field(6) - cfg: Dict[str, str] = betterproto.map_field( - 7, betterproto.TYPE_STRING, betterproto.TYPE_STRING - ) - - -@dataclass -class LogSnapshotResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogSnapshotResult" = betterproto.message_field(2) - - -@dataclass -class LogSeedResult(betterproto.Message): - """Q016""" - - node_info: "NodeInfo" = betterproto.message_field(1) - status: str = betterproto.string_field(2) - result_message: str = betterproto.string_field(3) - index: int = betterproto.int32_field(4) - total: int = betterproto.int32_field(5) - execution_time: float = betterproto.float_field(6) - schema: str = betterproto.string_field(7) - relation: str = betterproto.string_field(8) - - -@dataclass -class LogSeedResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogSeedResult" = betterproto.message_field(2) - - -@dataclass -class LogFreshnessResult(betterproto.Message): - """Q018""" - - status: str = betterproto.string_field(1) - node_info: "NodeInfo" = betterproto.message_field(2) - index: int = betterproto.int32_field(3) - total: int = betterproto.int32_field(4) - execution_time: float = betterproto.float_field(5) - source_name: str = betterproto.string_field(6) - table_name: str = betterproto.string_field(7) - - -@dataclass -class LogFreshnessResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogFreshnessResult" = betterproto.message_field(2) - - -@dataclass -class LogCancelLine(betterproto.Message): - """Q022""" - - conn_name: str = betterproto.string_field(1) - - -@dataclass -class LogCancelLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogCancelLine" = betterproto.message_field(2) - - -@dataclass -class DefaultSelector(betterproto.Message): - """Q023""" - - name: str = betterproto.string_field(1) - - -@dataclass -class DefaultSelectorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DefaultSelector" = betterproto.message_field(2) - - -@dataclass -class NodeStart(betterproto.Message): - """Q024""" - - node_info: "NodeInfo" = betterproto.message_field(1) - - -@dataclass -class NodeStartMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeStart" = betterproto.message_field(2) - - -@dataclass -class NodeFinished(betterproto.Message): - """Q025""" - - node_info: "NodeInfo" = betterproto.message_field(1) - run_result: "RunResultMsg" = betterproto.message_field(2) - - -@dataclass -class NodeFinishedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeFinished" = betterproto.message_field(2) - - -@dataclass -class QueryCancelationUnsupported(betterproto.Message): - """Q026""" - - type: str = betterproto.string_field(1) - - -@dataclass -class QueryCancelationUnsupportedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "QueryCancelationUnsupported" = betterproto.message_field(2) - - -@dataclass -class ConcurrencyLine(betterproto.Message): - """Q027""" - - num_threads: int = betterproto.int32_field(1) - target_name: str = betterproto.string_field(2) - node_count: int = betterproto.int32_field(3) - - -@dataclass -class ConcurrencyLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConcurrencyLine" = betterproto.message_field(2) - - -@dataclass -class CompiledNode(betterproto.Message): - """Q028""" - - node_name: str = betterproto.string_field(1) - compiled: str = betterproto.string_field(2) - - -@dataclass -class CompiledNodeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CompiledNode" = betterproto.message_field(2) - - -@dataclass -class WritingInjectedSQLForNode(betterproto.Message): - """Q029""" - - node_info: "NodeInfo" = betterproto.message_field(1) - - -@dataclass -class WritingInjectedSQLForNodeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "WritingInjectedSQLForNode" = betterproto.message_field(2) - - -@dataclass -class NodeCompiling(betterproto.Message): - """Q030""" - - node_info: "NodeInfo" = betterproto.message_field(1) - - -@dataclass -class NodeCompilingMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeCompiling" = betterproto.message_field(2) - - -@dataclass -class NodeExecuting(betterproto.Message): - """Q031""" - - node_info: "NodeInfo" = betterproto.message_field(1) - - -@dataclass -class NodeExecutingMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeExecuting" = betterproto.message_field(2) - - -@dataclass -class LogHookStartLine(betterproto.Message): - """Q032""" - - node_info: "NodeInfo" = betterproto.message_field(1) - statement: str = betterproto.string_field(2) - index: int = betterproto.int32_field(3) - total: int = betterproto.int32_field(4) - - -@dataclass -class LogHookStartLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogHookStartLine" = betterproto.message_field(2) - - -@dataclass -class LogHookEndLine(betterproto.Message): - """Q033""" - - node_info: "NodeInfo" = betterproto.message_field(1) - statement: str = betterproto.string_field(2) - status: str = betterproto.string_field(3) - index: int = betterproto.int32_field(4) - total: int = betterproto.int32_field(5) - execution_time: float = betterproto.float_field(6) - - -@dataclass -class LogHookEndLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogHookEndLine" = betterproto.message_field(2) - - -@dataclass -class SkippingDetails(betterproto.Message): - """Q034""" - - node_info: "NodeInfo" = betterproto.message_field(1) - resource_type: str = betterproto.string_field(2) - schema: str = betterproto.string_field(3) - node_name: str = betterproto.string_field(4) - index: int = betterproto.int32_field(5) - total: int = betterproto.int32_field(6) - - -@dataclass -class SkippingDetailsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SkippingDetails" = betterproto.message_field(2) - - -@dataclass -class NothingToDo(betterproto.Message): - """Q035""" - - pass - - -@dataclass -class NothingToDoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NothingToDo" = betterproto.message_field(2) - - -@dataclass -class RunningOperationUncaughtError(betterproto.Message): - """Q036""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class RunningOperationUncaughtErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunningOperationUncaughtError" = betterproto.message_field(2) - - -@dataclass -class EndRunResult(betterproto.Message): - """Q037""" - - results: List["RunResultMsg"] = betterproto.message_field(1) - elapsed_time: float = betterproto.float_field(2) - generated_at: datetime = betterproto.message_field(3) - success: bool = betterproto.bool_field(4) - - -@dataclass -class EndRunResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "EndRunResult" = betterproto.message_field(2) - - -@dataclass -class NoNodesSelected(betterproto.Message): - """Q038""" - - pass - - -@dataclass -class NoNodesSelectedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NoNodesSelected" = betterproto.message_field(2) - - -@dataclass -class CatchableExceptionOnRun(betterproto.Message): - """W002""" - - node_info: "NodeInfo" = betterproto.message_field(1) - exc: str = betterproto.string_field(2) - exc_info: str = betterproto.string_field(3) - - -@dataclass -class CatchableExceptionOnRunMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CatchableExceptionOnRun" = betterproto.message_field(2) - - -@dataclass -class InternalErrorOnRun(betterproto.Message): - """W003""" - - build_path: str = betterproto.string_field(1) - exc: str = betterproto.string_field(2) - - -@dataclass -class InternalErrorOnRunMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "InternalErrorOnRun" = betterproto.message_field(2) - - -@dataclass -class GenericExceptionOnRun(betterproto.Message): - """W004""" - - build_path: str = betterproto.string_field(1) - unique_id: str = betterproto.string_field(2) - exc: str = betterproto.string_field(3) - - -@dataclass -class GenericExceptionOnRunMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "GenericExceptionOnRun" = betterproto.message_field(2) - - -@dataclass -class NodeConnectionReleaseError(betterproto.Message): - """W005""" - - node_name: str = betterproto.string_field(1) - exc: str = betterproto.string_field(2) - exc_info: str = betterproto.string_field(3) - - -@dataclass -class NodeConnectionReleaseErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "NodeConnectionReleaseError" = betterproto.message_field(2) - - -@dataclass -class FoundStats(betterproto.Message): - """W006""" - - stat_line: str = betterproto.string_field(1) - - -@dataclass -class FoundStatsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FoundStats" = betterproto.message_field(2) - - -@dataclass -class MainKeyboardInterrupt(betterproto.Message): - """Z001""" - - pass - - -@dataclass -class MainKeyboardInterruptMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainKeyboardInterrupt" = betterproto.message_field(2) - - -@dataclass -class MainEncounteredError(betterproto.Message): - """Z002""" - - exc: str = betterproto.string_field(1) - - -@dataclass -class MainEncounteredErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainEncounteredError" = betterproto.message_field(2) - - -@dataclass -class MainStackTrace(betterproto.Message): - """Z003""" - - stack_trace: str = betterproto.string_field(1) - - -@dataclass -class MainStackTraceMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "MainStackTrace" = betterproto.message_field(2) - - -@dataclass -class SystemCouldNotWrite(betterproto.Message): - """Z005""" - - path: str = betterproto.string_field(1) - reason: str = betterproto.string_field(2) - exc: str = betterproto.string_field(3) - - -@dataclass -class SystemCouldNotWriteMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SystemCouldNotWrite" = betterproto.message_field(2) - - -@dataclass -class SystemExecutingCmd(betterproto.Message): - """Z006""" - - cmd: List[str] = betterproto.string_field(1) - - -@dataclass -class SystemExecutingCmdMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SystemExecutingCmd" = betterproto.message_field(2) - - -@dataclass -class SystemStdOut(betterproto.Message): - """Z007""" - - bmsg: bytes = betterproto.bytes_field(1) - - -@dataclass -class SystemStdOutMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SystemStdOut" = betterproto.message_field(2) - - -@dataclass -class SystemStdErr(betterproto.Message): - """Z008""" - - bmsg: bytes = betterproto.bytes_field(1) - - -@dataclass -class SystemStdErrMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SystemStdErr" = betterproto.message_field(2) - - -@dataclass -class SystemReportReturnCode(betterproto.Message): - """Z009""" - - returncode: int = betterproto.int32_field(1) - - -@dataclass -class SystemReportReturnCodeMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SystemReportReturnCode" = betterproto.message_field(2) - - -@dataclass -class TimingInfoCollected(betterproto.Message): - """Z010""" - - node_info: "NodeInfo" = betterproto.message_field(1) - timing_info: "TimingInfoMsg" = betterproto.message_field(2) - - -@dataclass -class TimingInfoCollectedMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "TimingInfoCollected" = betterproto.message_field(2) - - -@dataclass -class LogDebugStackTrace(betterproto.Message): - """Z011""" - - exc_info: str = betterproto.string_field(1) - - -@dataclass -class LogDebugStackTraceMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogDebugStackTrace" = betterproto.message_field(2) - - -@dataclass -class CheckCleanPath(betterproto.Message): - """Z012""" - - path: str = betterproto.string_field(1) - - -@dataclass -class CheckCleanPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CheckCleanPath" = betterproto.message_field(2) - - -@dataclass -class ConfirmCleanPath(betterproto.Message): - """Z013""" - - path: str = betterproto.string_field(1) - - -@dataclass -class ConfirmCleanPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ConfirmCleanPath" = betterproto.message_field(2) - - -@dataclass -class ProtectedCleanPath(betterproto.Message): - """Z014""" - - path: str = betterproto.string_field(1) - - -@dataclass -class ProtectedCleanPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ProtectedCleanPath" = betterproto.message_field(2) - - -@dataclass -class FinishedCleanPaths(betterproto.Message): - """Z015""" - - pass - - -@dataclass -class FinishedCleanPathsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FinishedCleanPaths" = betterproto.message_field(2) - - -@dataclass -class OpenCommand(betterproto.Message): - """Z016""" - - open_cmd: str = betterproto.string_field(1) - profiles_dir: str = betterproto.string_field(2) - - -@dataclass -class OpenCommandMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "OpenCommand" = betterproto.message_field(2) - - -@dataclass -class Formatting(betterproto.Message): - """Z017""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class FormattingMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "Formatting" = betterproto.message_field(2) - - -@dataclass -class ServingDocsPort(betterproto.Message): - """Z018""" - - address: str = betterproto.string_field(1) - port: int = betterproto.int32_field(2) - - -@dataclass -class ServingDocsPortMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ServingDocsPort" = betterproto.message_field(2) - - -@dataclass -class ServingDocsAccessInfo(betterproto.Message): - """Z019""" - - port: str = betterproto.string_field(1) - - -@dataclass -class ServingDocsAccessInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ServingDocsAccessInfo" = betterproto.message_field(2) - - -@dataclass -class ServingDocsExitInfo(betterproto.Message): - """Z020""" - - pass - - -@dataclass -class ServingDocsExitInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ServingDocsExitInfo" = betterproto.message_field(2) - - -@dataclass -class RunResultWarning(betterproto.Message): - """Z021""" - - resource_type: str = betterproto.string_field(1) - node_name: str = betterproto.string_field(2) - path: str = betterproto.string_field(3) - - -@dataclass -class RunResultWarningMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunResultWarning" = betterproto.message_field(2) - - -@dataclass -class RunResultFailure(betterproto.Message): - """Z022""" - - resource_type: str = betterproto.string_field(1) - node_name: str = betterproto.string_field(2) - path: str = betterproto.string_field(3) - - -@dataclass -class RunResultFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunResultFailure" = betterproto.message_field(2) - - -@dataclass -class StatsLine(betterproto.Message): - """Z023""" - - stats: Dict[str, int] = betterproto.map_field( - 1, betterproto.TYPE_STRING, betterproto.TYPE_INT32 - ) - - -@dataclass -class StatsLineMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "StatsLine" = betterproto.message_field(2) - - -@dataclass -class RunResultError(betterproto.Message): - """Z024""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class RunResultErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunResultError" = betterproto.message_field(2) - - -@dataclass -class RunResultErrorNoMessage(betterproto.Message): - """Z025""" - - status: str = betterproto.string_field(1) - - -@dataclass -class RunResultErrorNoMessageMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunResultErrorNoMessage" = betterproto.message_field(2) - - -@dataclass -class SQLCompiledPath(betterproto.Message): - """Z026""" - - path: str = betterproto.string_field(1) - - -@dataclass -class SQLCompiledPathMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SQLCompiledPath" = betterproto.message_field(2) - - -@dataclass -class CheckNodeTestFailure(betterproto.Message): - """Z027""" - - relation_name: str = betterproto.string_field(1) - - -@dataclass -class CheckNodeTestFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "CheckNodeTestFailure" = betterproto.message_field(2) - - -@dataclass -class FirstRunResultError(betterproto.Message): - """Z028""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class FirstRunResultErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FirstRunResultError" = betterproto.message_field(2) - - -@dataclass -class AfterFirstRunResultError(betterproto.Message): - """Z029""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class AfterFirstRunResultErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "AfterFirstRunResultError" = betterproto.message_field(2) - - -@dataclass -class EndOfRunSummary(betterproto.Message): - """Z030""" - - num_errors: int = betterproto.int32_field(1) - num_warnings: int = betterproto.int32_field(2) - keyboard_interrupt: bool = betterproto.bool_field(3) - - -@dataclass -class EndOfRunSummaryMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "EndOfRunSummary" = betterproto.message_field(2) - - -@dataclass -class LogSkipBecauseError(betterproto.Message): - """Z034""" - - schema: str = betterproto.string_field(1) - relation: str = betterproto.string_field(2) - index: int = betterproto.int32_field(3) - total: int = betterproto.int32_field(4) - - -@dataclass -class LogSkipBecauseErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "LogSkipBecauseError" = betterproto.message_field(2) - - -@dataclass -class EnsureGitInstalled(betterproto.Message): - """Z036""" - - pass - - -@dataclass -class EnsureGitInstalledMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "EnsureGitInstalled" = betterproto.message_field(2) - - -@dataclass -class DepsCreatingLocalSymlink(betterproto.Message): - """Z037""" - - pass - - -@dataclass -class DepsCreatingLocalSymlinkMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsCreatingLocalSymlink" = betterproto.message_field(2) - - -@dataclass -class DepsSymlinkNotAvailable(betterproto.Message): - """Z038""" - - pass - - -@dataclass -class DepsSymlinkNotAvailableMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DepsSymlinkNotAvailable" = betterproto.message_field(2) - - -@dataclass -class DisableTracking(betterproto.Message): - """Z039""" - - pass - - -@dataclass -class DisableTrackingMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DisableTracking" = betterproto.message_field(2) - - -@dataclass -class SendingEvent(betterproto.Message): - """Z040""" - - kwargs: str = betterproto.string_field(1) - - -@dataclass -class SendingEventMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SendingEvent" = betterproto.message_field(2) - - -@dataclass -class SendEventFailure(betterproto.Message): - """Z041""" - - pass - - -@dataclass -class SendEventFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "SendEventFailure" = betterproto.message_field(2) - - -@dataclass -class FlushEvents(betterproto.Message): - """Z042""" - - pass - - -@dataclass -class FlushEventsMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FlushEvents" = betterproto.message_field(2) - - -@dataclass -class FlushEventsFailure(betterproto.Message): - """Z043""" - - pass - - -@dataclass -class FlushEventsFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "FlushEventsFailure" = betterproto.message_field(2) - - -@dataclass -class TrackingInitializeFailure(betterproto.Message): - """Z044""" - - exc_info: str = betterproto.string_field(1) - - -@dataclass -class TrackingInitializeFailureMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "TrackingInitializeFailure" = betterproto.message_field(2) - - -@dataclass -class RunResultWarningMessage(betterproto.Message): - """Z046""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class RunResultWarningMessageMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "RunResultWarningMessage" = betterproto.message_field(2) - - -@dataclass -class DebugCmdOut(betterproto.Message): - """Z047""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class DebugCmdOutMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DebugCmdOut" = betterproto.message_field(2) - - -@dataclass -class DebugCmdResult(betterproto.Message): - """Z048""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class DebugCmdResultMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "DebugCmdResult" = betterproto.message_field(2) - - -@dataclass -class ListCmdOut(betterproto.Message): - """Z049""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class ListCmdOutMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "ListCmdOut" = betterproto.message_field(2) - - -@dataclass -class Note(betterproto.Message): - """Z050""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class NoteMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "Note" = betterproto.message_field(2) - - -@dataclass -class IntegrationTestInfo(betterproto.Message): - """T001""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class IntegrationTestInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "IntegrationTestInfo" = betterproto.message_field(2) - - -@dataclass -class IntegrationTestDebug(betterproto.Message): - """T002""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class IntegrationTestDebugMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "IntegrationTestDebug" = betterproto.message_field(2) - - -@dataclass -class IntegrationTestWarn(betterproto.Message): - """T003""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class IntegrationTestWarnMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "IntegrationTestWarn" = betterproto.message_field(2) - - -@dataclass -class IntegrationTestError(betterproto.Message): - """T004""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class IntegrationTestErrorMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "IntegrationTestError" = betterproto.message_field(2) - - -@dataclass -class IntegrationTestException(betterproto.Message): - """T005""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class IntegrationTestExceptionMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "IntegrationTestException" = betterproto.message_field(2) - - -@dataclass -class UnitTestInfo(betterproto.Message): - """T006""" - - msg: str = betterproto.string_field(1) - - -@dataclass -class UnitTestInfoMsg(betterproto.Message): - info: "EventInfo" = betterproto.message_field(1) - data: "UnitTestInfo" = betterproto.message_field(2) diff --git a/core/dbt/events/test_types.py b/core/dbt/events/test_types.py index cf7307125ca..12c2295dcd8 100644 --- a/core/dbt/events/test_types.py +++ b/core/dbt/events/test_types.py @@ -1,16 +1,12 @@ -from dataclasses import dataclass from dbt.events.types import InfoLevel, DebugLevel, WarnLevel, ErrorLevel from dbt.events.base_types import NoFile -from dbt.events import proto_types as pl -from dbt.events.proto_types import EventInfo # noqa # Keeping log messages for testing separate since they are used for debugging. # Reuse the existing messages when adding logs to tests. -@dataclass -class IntegrationTestInfo(InfoLevel, NoFile, pl.IntegrationTestInfo): +class IntegrationTestInfo(InfoLevel, NoFile): def code(self): return "T001" @@ -18,8 +14,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -@dataclass -class IntegrationTestDebug(DebugLevel, NoFile, pl.IntegrationTestDebug): +class IntegrationTestDebug(DebugLevel, NoFile): def code(self): return "T002" @@ -27,8 +22,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -@dataclass -class IntegrationTestWarn(WarnLevel, NoFile, pl.IntegrationTestWarn): +class IntegrationTestWarn(WarnLevel, NoFile): def code(self): return "T003" @@ -36,8 +30,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -@dataclass -class IntegrationTestError(ErrorLevel, NoFile, pl.IntegrationTestError): +class IntegrationTestError(ErrorLevel, NoFile): def code(self): return "T004" @@ -45,8 +38,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -@dataclass -class IntegrationTestException(ErrorLevel, NoFile, pl.IntegrationTestException): +class IntegrationTestException(ErrorLevel, NoFile): def code(self): return "T005" @@ -54,8 +46,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -@dataclass -class UnitTestInfo(InfoLevel, NoFile, pl.UnitTestInfo): +class UnitTestInfo(InfoLevel, NoFile): def code(self): return "T006" diff --git a/core/dbt/events/types.proto b/core/dbt/events/types.proto index 39a53257e69..c6a507777ae 100644 --- a/core/dbt/events/types.proto +++ b/core/dbt/events/types.proto @@ -3,6 +3,7 @@ syntax = "proto3"; package proto_types; import "google/protobuf/timestamp.proto"; +import "google/protobuf/struct.proto"; // Common event info message EventInfo { @@ -35,7 +36,7 @@ message NodeInfo { string node_status = 6; string node_started_at = 7; string node_finished_at = 8; - map meta = 9; + google.protobuf.Struct meta = 9; } // RunResult @@ -45,7 +46,7 @@ message RunResultMsg { repeated TimingInfoMsg timing_info = 3; string thread = 4; float execution_time = 5; - map adapter_response = 6; + google.protobuf.Struct adapter_response = 6; int32 num_failures = 7; } @@ -367,7 +368,7 @@ message AdapterEventDebug { NodeInfo node_info = 1; string name = 2; string base_msg = 3; - repeated string args = 4; + google.protobuf.ListValue args = 4; } message AdapterEventDebugMsg { @@ -380,7 +381,7 @@ message AdapterEventInfo { NodeInfo node_info = 1; string name = 2; string base_msg = 3; - repeated string args = 4; + google.protobuf.ListValue args = 4; } message AdapterEventInfoMsg { @@ -393,7 +394,7 @@ message AdapterEventWarning { NodeInfo node_info = 1; string name = 2; string base_msg = 3; - repeated string args = 4; + google.protobuf.ListValue args = 4; } message AdapterEventWarningMsg { @@ -406,7 +407,7 @@ message AdapterEventError { NodeInfo node_info = 1; string name = 2; string base_msg = 3; - repeated string args = 4; + google.protobuf.ListValue args = 4; string exc_info = 5; } @@ -445,7 +446,7 @@ message ConnectionLeftOpenInCleanup { message ConnectionLeftOpenInCleanupMsg { EventInfo info = 1; - ConnectionLeftOpen data = 2; + ConnectionLeftOpenInCleanup data = 2; } // E008 @@ -1512,7 +1513,7 @@ message LogSnapshotResult { int32 index = 4; int32 total = 5; float execution_time = 6; - map cfg = 7; + google.protobuf.Struct cfg = 7; } message LogSnapshotResultMsg { @@ -1865,7 +1866,7 @@ message SystemExecutingCmdMsg { // Z007 message SystemStdOut{ - bytes bmsg = 1; + string bmsg = 1; } message SystemStdOutMsg { @@ -1875,7 +1876,7 @@ message SystemStdOutMsg { // Z008 message SystemStdErr { - bytes bmsg = 1; + string bmsg = 1; } message SystemStdErrMsg { diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index 9ff34f84b52..46f17aa1139 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -1,4 +1,3 @@ -from dataclasses import dataclass from dbt.ui import line_wrap_message, warning_tag, red, green, yellow from dbt.constants import MAXIMUM_SEED_SIZE_NAME, PIN_PACKAGE_URL from dbt.events.base_types import ( @@ -9,17 +8,10 @@ WarnLevel, ErrorLevel, Cache, - AdapterEventStringFunctor, - EventStringFunctor, EventLevel, ) from dbt.events.format import format_fancy_output_line, pluralize -# The generated classes quote the included message classes, requiring the following lines -from dbt.events.proto_types import EventInfo, RunResultMsg, ListOfStrings # noqa -from dbt.events.proto_types import NodeInfo, ReferenceKeyMsg, TimingInfoMsg # noqa -from dbt.events import proto_types as pt - from dbt.node_types import NodeType @@ -59,8 +51,7 @@ def format_adapter_message(name, base_msg, args) -> str: # ======================================================= -@dataclass -class MainReportVersion(InfoLevel, pt.MainReportVersion): # noqa +class MainReportVersion(InfoLevel): def code(self): return "A001" @@ -68,8 +59,7 @@ def message(self): return f"Running with dbt{self.version}" -@dataclass -class MainReportArgs(DebugLevel, pt.MainReportArgs): # noqa +class MainReportArgs(DebugLevel): def code(self): return "A002" @@ -77,8 +67,7 @@ def message(self): return f"running dbt with arguments {str(self.args)}" -@dataclass -class MainTrackingUserState(DebugLevel, pt.MainTrackingUserState): +class MainTrackingUserState(DebugLevel): def code(self): return "A003" @@ -86,8 +75,7 @@ def message(self): return f"Tracking: {self.user_state}" -@dataclass -class MergedFromState(DebugLevel, pt.MergedFromState): +class MergedFromState(DebugLevel): def code(self): return "A004" @@ -95,8 +83,7 @@ def message(self) -> str: return f"Merged {self.num_merged} items from state (sample: {self.sample})" -@dataclass -class MissingProfileTarget(InfoLevel, pt.MissingProfileTarget): +class MissingProfileTarget(InfoLevel): def code(self): return "A005" @@ -107,8 +94,7 @@ def message(self) -> str: # Skipped A006, A007 -@dataclass -class InvalidOptionYAML(ErrorLevel, pt.InvalidOptionYAML): +class InvalidOptionYAML(ErrorLevel): def code(self): return "A008" @@ -116,8 +102,7 @@ def message(self) -> str: return f"The YAML provided in the --{self.option_name} argument is not valid." -@dataclass -class LogDbtProjectError(ErrorLevel, pt.LogDbtProjectError): +class LogDbtProjectError(ErrorLevel): def code(self): return "A009" @@ -131,8 +116,7 @@ def message(self) -> str: # Skipped A010 -@dataclass -class LogDbtProfileError(ErrorLevel, pt.LogDbtProfileError): +class LogDbtProfileError(ErrorLevel): def code(self): return "A011" @@ -153,8 +137,7 @@ def message(self) -> str: return msg -@dataclass -class StarterProjectPath(DebugLevel, pt.StarterProjectPath): +class StarterProjectPath(DebugLevel): def code(self): return "A017" @@ -162,8 +145,7 @@ def message(self) -> str: return f"Starter project path: {self.dir}" -@dataclass -class ConfigFolderDirectory(InfoLevel, pt.ConfigFolderDirectory): +class ConfigFolderDirectory(InfoLevel): def code(self): return "A018" @@ -171,8 +153,7 @@ def message(self) -> str: return f"Creating dbt configuration folder at {self.dir}" -@dataclass -class NoSampleProfileFound(InfoLevel, pt.NoSampleProfileFound): +class NoSampleProfileFound(InfoLevel): def code(self): return "A019" @@ -180,8 +161,7 @@ def message(self) -> str: return f"No sample profile found for {self.adapter}." -@dataclass -class ProfileWrittenWithSample(InfoLevel, pt.ProfileWrittenWithSample): +class ProfileWrittenWithSample(InfoLevel): def code(self): return "A020" @@ -193,8 +173,7 @@ def message(self) -> str: ) -@dataclass -class ProfileWrittenWithTargetTemplateYAML(InfoLevel, pt.ProfileWrittenWithTargetTemplateYAML): +class ProfileWrittenWithTargetTemplateYAML(InfoLevel): def code(self): return "A021" @@ -206,8 +185,7 @@ def message(self) -> str: ) -@dataclass -class ProfileWrittenWithProjectTemplateYAML(InfoLevel, pt.ProfileWrittenWithProjectTemplateYAML): +class ProfileWrittenWithProjectTemplateYAML(InfoLevel): def code(self): return "A022" @@ -219,8 +197,7 @@ def message(self) -> str: ) -@dataclass -class SettingUpProfile(InfoLevel, pt.SettingUpProfile): +class SettingUpProfile(InfoLevel): def code(self): return "A023" @@ -228,8 +205,7 @@ def message(self) -> str: return "Setting up your profile." -@dataclass -class InvalidProfileTemplateYAML(InfoLevel, pt.InvalidProfileTemplateYAML): +class InvalidProfileTemplateYAML(InfoLevel): def code(self): return "A024" @@ -237,8 +213,7 @@ def message(self) -> str: return "Invalid profile_template.yml in project." -@dataclass -class ProjectNameAlreadyExists(InfoLevel, pt.ProjectNameAlreadyExists): +class ProjectNameAlreadyExists(InfoLevel): def code(self): return "A025" @@ -246,8 +221,7 @@ def message(self) -> str: return f"A project called {self.name} already exists here." -@dataclass -class ProjectCreated(InfoLevel, pt.ProjectCreated): +class ProjectCreated(InfoLevel): def code(self): return "A026" @@ -275,8 +249,7 @@ def message(self) -> str: # ======================================================= -@dataclass -class PackageRedirectDeprecation(WarnLevel, pt.PackageRedirectDeprecation): # noqa +class PackageRedirectDeprecation(WarnLevel): # noqa def code(self): return "D001" @@ -288,8 +261,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class PackageInstallPathDeprecation(WarnLevel, pt.PackageInstallPathDeprecation): # noqa +class PackageInstallPathDeprecation(WarnLevel): # noqa def code(self): return "D002" @@ -302,8 +274,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class ConfigSourcePathDeprecation(WarnLevel, pt.ConfigSourcePathDeprecation): # noqa +class ConfigSourcePathDeprecation(WarnLevel): # noqa def code(self): return "D003" @@ -315,8 +286,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class ConfigDataPathDeprecation(WarnLevel, pt.ConfigDataPathDeprecation): # noqa +class ConfigDataPathDeprecation(WarnLevel): # noqa def code(self): return "D004" @@ -328,8 +298,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class AdapterDeprecationWarning(WarnLevel, pt.AdapterDeprecationWarning): # noqa +class AdapterDeprecationWarning(WarnLevel): # noqa def code(self): return "D005" @@ -343,8 +312,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class MetricAttributesRenamed(WarnLevel, pt.MetricAttributesRenamed): # noqa +class MetricAttributesRenamed(WarnLevel): # noqa def code(self): return "D006" @@ -361,8 +329,7 @@ def message(self): return warning_tag(f"Deprecated functionality\n\n{description}") -@dataclass -class ExposureNameDeprecation(WarnLevel, pt.ExposureNameDeprecation): # noqa +class ExposureNameDeprecation(WarnLevel): # noqa def code(self): return "D007" @@ -377,8 +344,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class InternalDeprecation(WarnLevel, pt.InternalDeprecation): +class InternalDeprecation(WarnLevel): def code(self): return "D008" @@ -393,8 +359,7 @@ def message(self): return warning_tag(msg) -@dataclass -class EnvironmentVariableRenamed(WarnLevel, pt.EnvironmentVariableRenamed): # noqa +class EnvironmentVariableRenamed(WarnLevel): # noqa def code(self): return "D009" @@ -413,8 +378,7 @@ def message(self): # ======================================================= -@dataclass -class AdapterEventDebug(DebugLevel, AdapterEventStringFunctor, pt.AdapterEventDebug): # noqa +class AdapterEventDebug(DebugLevel): # noqa def code(self): return "E001" @@ -422,8 +386,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -@dataclass -class AdapterEventInfo(InfoLevel, AdapterEventStringFunctor, pt.AdapterEventInfo): # noqa +class AdapterEventInfo(InfoLevel): # noqa def code(self): return "E002" @@ -431,8 +394,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -@dataclass -class AdapterEventWarning(WarnLevel, AdapterEventStringFunctor, pt.AdapterEventWarning): # noqa +class AdapterEventWarning(WarnLevel): # noqa def code(self): return "E003" @@ -440,8 +402,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -@dataclass -class AdapterEventError(ErrorLevel, AdapterEventStringFunctor, pt.AdapterEventError): # noqa +class AdapterEventError(ErrorLevel): # noqa def code(self): return "E004" @@ -449,8 +410,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -@dataclass -class NewConnection(DebugLevel, pt.NewConnection): +class NewConnection(DebugLevel): def code(self): return "E005" @@ -458,8 +418,7 @@ def message(self) -> str: return f"Acquiring new {self.conn_type} connection '{self.conn_name}'" -@dataclass -class ConnectionReused(DebugLevel, pt.ConnectionReused): +class ConnectionReused(DebugLevel): def code(self): return "E006" @@ -467,8 +426,7 @@ def message(self) -> str: return f"Re-using an available connection from the pool (formerly {self.orig_conn_name}, now {self.conn_name})" -@dataclass -class ConnectionLeftOpenInCleanup(DebugLevel, pt.ConnectionLeftOpenInCleanup): +class ConnectionLeftOpenInCleanup(DebugLevel): def code(self): return "E007" @@ -476,8 +434,7 @@ def message(self) -> str: return f"Connection '{self.conn_name}' was left open." -@dataclass -class ConnectionClosedInCleanup(DebugLevel, pt.ConnectionClosedInCleanup): +class ConnectionClosedInCleanup(DebugLevel): def code(self): return "E008" @@ -485,8 +442,7 @@ def message(self) -> str: return f"Connection '{self.conn_name}' was properly closed." -@dataclass -class RollbackFailed(DebugLevel, pt.RollbackFailed): # noqa +class RollbackFailed(DebugLevel): # noqa def code(self): return "E009" @@ -495,8 +451,9 @@ def message(self) -> str: # TODO: can we combine this with ConnectionClosed? -@dataclass -class ConnectionClosed(DebugLevel, pt.ConnectionClosed): + + +class ConnectionClosed(DebugLevel): def code(self): return "E010" @@ -505,8 +462,9 @@ def message(self) -> str: # TODO: can we combine this with ConnectionLeftOpen? -@dataclass -class ConnectionLeftOpen(DebugLevel, pt.ConnectionLeftOpen): + + +class ConnectionLeftOpen(DebugLevel): def code(self): return "E011" @@ -514,8 +472,7 @@ def message(self) -> str: return f"On {self.conn_name}: No close available on handle" -@dataclass -class Rollback(DebugLevel, pt.Rollback): +class Rollback(DebugLevel): def code(self): return "E012" @@ -523,8 +480,7 @@ def message(self) -> str: return f"On {self.conn_name}: ROLLBACK" -@dataclass -class CacheMiss(DebugLevel, pt.CacheMiss): +class CacheMiss(DebugLevel): def code(self): return "E013" @@ -535,8 +491,7 @@ def message(self) -> str: ) -@dataclass -class ListRelations(DebugLevel, pt.ListRelations): +class ListRelations(DebugLevel): def code(self): return "E014" @@ -544,8 +499,7 @@ def message(self) -> str: return f"with database={self.database}, schema={self.schema}, relations={self.relations}" -@dataclass -class ConnectionUsed(DebugLevel, pt.ConnectionUsed): +class ConnectionUsed(DebugLevel): def code(self): return "E015" @@ -553,8 +507,7 @@ def message(self) -> str: return f'Using {self.conn_type} connection "{self.conn_name}"' -@dataclass -class SQLQuery(DebugLevel, pt.SQLQuery): +class SQLQuery(DebugLevel): def code(self): return "E016" @@ -562,8 +515,7 @@ def message(self) -> str: return f"On {self.conn_name}: {self.sql}" -@dataclass -class SQLQueryStatus(DebugLevel, pt.SQLQueryStatus): +class SQLQueryStatus(DebugLevel): def code(self): return "E017" @@ -571,8 +523,7 @@ def message(self) -> str: return f"SQL status: {self.status} in {self.elapsed} seconds" -@dataclass -class SQLCommit(DebugLevel, pt.SQLCommit): +class SQLCommit(DebugLevel): def code(self): return "E018" @@ -580,8 +531,7 @@ def message(self) -> str: return f"On {self.conn_name}: COMMIT" -@dataclass -class ColTypeChange(DebugLevel, pt.ColTypeChange): +class ColTypeChange(DebugLevel): def code(self): return "E019" @@ -589,8 +539,7 @@ def message(self) -> str: return f"Changing col type from {self.orig_type} to {self.new_type} in table {self.table}" -@dataclass -class SchemaCreation(DebugLevel, pt.SchemaCreation): +class SchemaCreation(DebugLevel): def code(self): return "E020" @@ -598,8 +547,7 @@ def message(self) -> str: return f'Creating schema "{self.relation}"' -@dataclass -class SchemaDrop(DebugLevel, pt.SchemaDrop): +class SchemaDrop(DebugLevel): def code(self): return "E021" @@ -607,8 +555,7 @@ def message(self) -> str: return f'Dropping schema "{self.relation}".' -@dataclass -class CacheAction(DebugLevel, Cache, pt.CacheAction): +class CacheAction(DebugLevel, Cache): def code(self): return "E022" @@ -645,8 +592,7 @@ def message(self): # Skipping E023, E024, E025, E026, E027, E028, E029, E030 -@dataclass -class CacheDumpGraph(DebugLevel, Cache, pt.CacheDumpGraph): +class CacheDumpGraph(DebugLevel, Cache): def code(self): return "E031" @@ -657,8 +603,7 @@ def message(self) -> str: # Skipping E032, E033, E034 -@dataclass -class AdapterImportError(InfoLevel, pt.AdapterImportError): +class AdapterImportError(InfoLevel): def code(self): return "E035" @@ -666,8 +611,7 @@ def message(self) -> str: return f"Error importing adapter: {self.exc}" -@dataclass -class PluginLoadError(DebugLevel, pt.PluginLoadError): # noqa +class PluginLoadError(DebugLevel): # noqa def code(self): return "E036" @@ -675,8 +619,7 @@ def message(self): return f"{self.exc_info}" -@dataclass -class NewConnectionOpening(DebugLevel, pt.NewConnectionOpening): +class NewConnectionOpening(DebugLevel): def code(self): return "E037" @@ -684,8 +627,7 @@ def message(self) -> str: return f"Opening a new connection, currently in state {self.connection_state}" -@dataclass -class CodeExecution(DebugLevel, pt.CodeExecution): +class CodeExecution(DebugLevel): def code(self): return "E038" @@ -693,8 +635,7 @@ def message(self) -> str: return f"On {self.conn_name}: {self.code_content}" -@dataclass -class CodeExecutionStatus(DebugLevel, pt.CodeExecutionStatus): +class CodeExecutionStatus(DebugLevel): def code(self): return "E039" @@ -702,8 +643,7 @@ def message(self) -> str: return f"Execution status: {self.status} in {self.elapsed} seconds" -@dataclass -class CatalogGenerationError(WarnLevel, pt.CatalogGenerationError): +class CatalogGenerationError(WarnLevel): def code(self): return "E040" @@ -711,8 +651,7 @@ def message(self) -> str: return f"Encountered an error while generating catalog: {self.exc}" -@dataclass -class WriteCatalogFailure(ErrorLevel, pt.WriteCatalogFailure): +class WriteCatalogFailure(ErrorLevel): def code(self): return "E041" @@ -723,8 +662,7 @@ def message(self) -> str: ) -@dataclass -class CatalogWritten(InfoLevel, pt.CatalogWritten): +class CatalogWritten(InfoLevel): def code(self): return "E042" @@ -732,8 +670,7 @@ def message(self) -> str: return f"Catalog written to {self.path}" -@dataclass -class CannotGenerateDocs(InfoLevel, pt.CannotGenerateDocs): +class CannotGenerateDocs(InfoLevel): def code(self): return "E043" @@ -741,8 +678,7 @@ def message(self) -> str: return "compile failed, cannot generate docs" -@dataclass -class BuildingCatalog(InfoLevel, pt.BuildingCatalog): +class BuildingCatalog(InfoLevel): def code(self): return "E044" @@ -750,8 +686,7 @@ def message(self) -> str: return "Building catalog" -@dataclass -class DatabaseErrorRunningHook(InfoLevel, pt.DatabaseErrorRunningHook): +class DatabaseErrorRunningHook(InfoLevel): def code(self): return "E045" @@ -759,8 +694,7 @@ def message(self) -> str: return f"Database error while running {self.hook_type}" -@dataclass -class HooksRunning(InfoLevel, pt.HooksRunning): +class HooksRunning(InfoLevel): def code(self): return "E046" @@ -769,8 +703,7 @@ def message(self) -> str: return f"Running {self.num_hooks} {self.hook_type} {plural}" -@dataclass -class FinishedRunningStats(InfoLevel, pt.FinishedRunningStats): +class FinishedRunningStats(InfoLevel): def code(self): return "E047" @@ -783,8 +716,7 @@ def message(self) -> str: # ======================================================= -@dataclass -class InputFileDiffError(DebugLevel, pt.InputFileDiffError): +class InputFileDiffError(DebugLevel): def code(self): return "I001" @@ -795,8 +727,7 @@ def message(self) -> str: # Skipping I002, I003, I004, I005, I006, I007 -@dataclass -class InvalidValueForField(WarnLevel, pt.InvalidValueForField): +class InvalidValueForField(WarnLevel): def code(self): return "I008" @@ -804,8 +735,7 @@ def message(self) -> str: return f"Invalid value ({self.field_value}) for field {self.field_name}" -@dataclass -class ValidationWarning(WarnLevel, pt.ValidationWarning): +class ValidationWarning(WarnLevel): def code(self): return "I009" @@ -813,8 +743,7 @@ def message(self) -> str: return f"Field {self.field_name} is not valid for {self.resource_type} ({self.node_name})" -@dataclass -class ParsePerfInfoPath(InfoLevel, pt.ParsePerfInfoPath): +class ParsePerfInfoPath(InfoLevel): def code(self): return "I010" @@ -822,8 +751,7 @@ def message(self) -> str: return f"Performance info: {self.path}" -@dataclass -class GenericTestFileParse(DebugLevel, pt.GenericTestFileParse): +class GenericTestFileParse(DebugLevel): def code(self): return "I011" @@ -831,8 +759,7 @@ def message(self) -> str: return f"Parsing {self.path}" -@dataclass -class MacroFileParse(DebugLevel, pt.MacroFileParse): +class MacroFileParse(DebugLevel): def code(self): return "I012" @@ -843,8 +770,7 @@ def message(self) -> str: # Skipping I013 -@dataclass -class PartialParsingErrorProcessingFile(DebugLevel, pt.PartialParsingErrorProcessingFile): +class PartialParsingErrorProcessingFile(DebugLevel): def code(self): return "I014" @@ -855,8 +781,7 @@ def message(self) -> str: # Skipped I015 -@dataclass -class PartialParsingError(DebugLevel, pt.PartialParsingError): +class PartialParsingError(DebugLevel): def code(self): return "I016" @@ -864,8 +789,7 @@ def message(self) -> str: return f"PP exception info: {self.exc_info}" -@dataclass -class PartialParsingSkipParsing(DebugLevel, pt.PartialParsingSkipParsing): +class PartialParsingSkipParsing(DebugLevel): def code(self): return "I017" @@ -876,8 +800,7 @@ def message(self) -> str: # Skipped I018, I019, I020, I021, I022, I023 -@dataclass -class UnableToPartialParse(InfoLevel, pt.UnableToPartialParse): +class UnableToPartialParse(InfoLevel): def code(self): return "I024" @@ -885,8 +808,7 @@ def message(self) -> str: return f"Unable to do partial parsing because {self.reason}" -@dataclass -class StateCheckVarsHash(DebugLevel, pt.StateCheckVarsHash): +class StateCheckVarsHash(DebugLevel): def code(self): return "I025" @@ -897,8 +819,7 @@ def message(self) -> str: # Skipped I025, I026, I026, I027 -@dataclass -class PartialParsingNotEnabled(DebugLevel, pt.PartialParsingNotEnabled): +class PartialParsingNotEnabled(DebugLevel): def code(self): return "I028" @@ -906,8 +827,7 @@ def message(self) -> str: return "Partial parsing not enabled" -@dataclass -class ParsedFileLoadFailed(DebugLevel, pt.ParsedFileLoadFailed): # noqa +class ParsedFileLoadFailed(DebugLevel): # noqa def code(self): return "I029" @@ -918,8 +838,7 @@ def message(self) -> str: # Skipped I030-I039 -@dataclass -class PartialParsingEnabled(DebugLevel, pt.PartialParsingEnabled): +class PartialParsingEnabled(DebugLevel): def code(self): return "I040" @@ -932,8 +851,7 @@ def message(self) -> str: ) -@dataclass -class PartialParsingFile(DebugLevel, pt.PartialParsingFile): +class PartialParsingFile(DebugLevel): def code(self): return "I041" @@ -944,8 +862,7 @@ def message(self) -> str: # Skipped I042, I043, I044, I045, I046, I047, I048, I049 -@dataclass -class InvalidDisabledTargetInTestNode(DebugLevel, pt.InvalidDisabledTargetInTestNode): +class InvalidDisabledTargetInTestNode(DebugLevel): def code(self): return "I050" @@ -964,8 +881,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class UnusedResourceConfigPath(WarnLevel, pt.UnusedResourceConfigPath): +class UnusedResourceConfigPath(WarnLevel): def code(self): return "I051" @@ -979,8 +895,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class SeedIncreased(WarnLevel, pt.SeedIncreased): +class SeedIncreased(WarnLevel): def code(self): return "I052" @@ -993,8 +908,7 @@ def message(self) -> str: return msg -@dataclass -class SeedExceedsLimitSamePath(WarnLevel, pt.SeedExceedsLimitSamePath): +class SeedExceedsLimitSamePath(WarnLevel): def code(self): return "I053" @@ -1007,8 +921,7 @@ def message(self) -> str: return msg -@dataclass -class SeedExceedsLimitAndPathChanged(WarnLevel, pt.SeedExceedsLimitAndPathChanged): +class SeedExceedsLimitAndPathChanged(WarnLevel): def code(self): return "I054" @@ -1021,8 +934,7 @@ def message(self) -> str: return msg -@dataclass -class SeedExceedsLimitChecksumChanged(WarnLevel, pt.SeedExceedsLimitChecksumChanged): +class SeedExceedsLimitChecksumChanged(WarnLevel): def code(self): return "I055" @@ -1035,8 +947,7 @@ def message(self) -> str: return msg -@dataclass -class UnusedTables(WarnLevel, pt.UnusedTables): +class UnusedTables(WarnLevel): def code(self): return "I056" @@ -1049,8 +960,7 @@ def message(self) -> str: return warning_tag("\n".join(msg)) -@dataclass -class WrongResourceSchemaFile(WarnLevel, pt.WrongResourceSchemaFile): +class WrongResourceSchemaFile(WarnLevel): def code(self): return "I057" @@ -1067,8 +977,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class NoNodeForYamlKey(WarnLevel, pt.NoNodeForYamlKey): +class NoNodeForYamlKey(WarnLevel): def code(self): return "I058" @@ -1081,8 +990,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class MacroNotFoundForPatch(WarnLevel, pt.MacroNotFoundForPatch): +class MacroNotFoundForPatch(WarnLevel): def code(self): return "I059" @@ -1091,8 +999,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class NodeNotFoundOrDisabled(WarnLevel, pt.NodeNotFoundOrDisabled): +class NodeNotFoundOrDisabled(WarnLevel): def code(self): return "I060" @@ -1121,8 +1028,7 @@ def message(self) -> str: return warning_tag(msg) -@dataclass -class JinjaLogWarning(WarnLevel, pt.JinjaLogWarning): +class JinjaLogWarning(WarnLevel): def code(self): return "I061" @@ -1130,8 +1036,7 @@ def message(self) -> str: return self.msg -@dataclass -class JinjaLogInfo(InfoLevel, EventStringFunctor, pt.JinjaLogInfo): +class JinjaLogInfo(InfoLevel): def code(self): return "I062" @@ -1140,8 +1045,7 @@ def message(self) -> str: return self.msg -@dataclass -class JinjaLogDebug(DebugLevel, EventStringFunctor, pt.JinjaLogDebug): +class JinjaLogDebug(DebugLevel): def code(self): return "I063" @@ -1155,8 +1059,7 @@ def message(self) -> str: # ======================================================= -@dataclass -class GitSparseCheckoutSubdirectory(DebugLevel, pt.GitSparseCheckoutSubdirectory): +class GitSparseCheckoutSubdirectory(DebugLevel): def code(self): return "M001" @@ -1164,8 +1067,7 @@ def message(self) -> str: return f"Subdirectory specified: {self.subdir}, using sparse checkout." -@dataclass -class GitProgressCheckoutRevision(DebugLevel, pt.GitProgressCheckoutRevision): +class GitProgressCheckoutRevision(DebugLevel): def code(self): return "M002" @@ -1173,8 +1075,7 @@ def message(self) -> str: return f"Checking out revision {self.revision}." -@dataclass -class GitProgressUpdatingExistingDependency(DebugLevel, pt.GitProgressUpdatingExistingDependency): +class GitProgressUpdatingExistingDependency(DebugLevel): def code(self): return "M003" @@ -1182,8 +1083,7 @@ def message(self) -> str: return f"Updating existing dependency {self.dir}." -@dataclass -class GitProgressPullingNewDependency(DebugLevel, pt.GitProgressPullingNewDependency): +class GitProgressPullingNewDependency(DebugLevel): def code(self): return "M004" @@ -1191,8 +1091,7 @@ def message(self) -> str: return f"Pulling new dependency {self.dir}." -@dataclass -class GitNothingToDo(DebugLevel, pt.GitNothingToDo): +class GitNothingToDo(DebugLevel): def code(self): return "M005" @@ -1200,8 +1099,7 @@ def message(self) -> str: return f"Already at {self.sha}, nothing to do." -@dataclass -class GitProgressUpdatedCheckoutRange(DebugLevel, pt.GitProgressUpdatedCheckoutRange): +class GitProgressUpdatedCheckoutRange(DebugLevel): def code(self): return "M006" @@ -1209,8 +1107,7 @@ def message(self) -> str: return f"Updated checkout from {self.start_sha} to {self.end_sha}." -@dataclass -class GitProgressCheckedOutAt(DebugLevel, pt.GitProgressCheckedOutAt): +class GitProgressCheckedOutAt(DebugLevel): def code(self): return "M007" @@ -1218,8 +1115,7 @@ def message(self) -> str: return f"Checked out at {self.end_sha}." -@dataclass -class RegistryProgressGETRequest(DebugLevel, pt.RegistryProgressGETRequest): +class RegistryProgressGETRequest(DebugLevel): def code(self): return "M008" @@ -1227,8 +1123,7 @@ def message(self) -> str: return f"Making package registry request: GET {self.url}" -@dataclass -class RegistryProgressGETResponse(DebugLevel, pt.RegistryProgressGETResponse): +class RegistryProgressGETResponse(DebugLevel): def code(self): return "M009" @@ -1236,8 +1131,7 @@ def message(self) -> str: return f"Response from registry: GET {self.url} {self.resp_code}" -@dataclass -class SelectorReportInvalidSelector(InfoLevel, pt.SelectorReportInvalidSelector): +class SelectorReportInvalidSelector(InfoLevel): def code(self): return "M010" @@ -1248,8 +1142,7 @@ def message(self) -> str: ) -@dataclass -class DepsNoPackagesFound(InfoLevel, pt.DepsNoPackagesFound): +class DepsNoPackagesFound(InfoLevel): def code(self): return "M013" @@ -1257,8 +1150,7 @@ def message(self) -> str: return "Warning: No packages were found in packages.yml" -@dataclass -class DepsStartPackageInstall(InfoLevel, pt.DepsStartPackageInstall): +class DepsStartPackageInstall(InfoLevel): def code(self): return "M014" @@ -1266,8 +1158,7 @@ def message(self) -> str: return f"Installing {self.package_name}" -@dataclass -class DepsInstallInfo(InfoLevel, pt.DepsInstallInfo): +class DepsInstallInfo(InfoLevel): def code(self): return "M015" @@ -1275,8 +1166,7 @@ def message(self) -> str: return f"Installed from {self.version_name}" -@dataclass -class DepsUpdateAvailable(InfoLevel, pt.DepsUpdateAvailable): +class DepsUpdateAvailable(InfoLevel): def code(self): return "M016" @@ -1284,8 +1174,7 @@ def message(self) -> str: return f"Updated version available: {self.version_latest}" -@dataclass -class DepsUpToDate(InfoLevel, pt.DepsUpToDate): +class DepsUpToDate(InfoLevel): def code(self): return "M017" @@ -1293,8 +1182,7 @@ def message(self) -> str: return "Up to date!" -@dataclass -class DepsListSubdirectory(InfoLevel, pt.DepsListSubdirectory): +class DepsListSubdirectory(InfoLevel): def code(self): return "M018" @@ -1302,8 +1190,7 @@ def message(self) -> str: return f"and subdirectory {self.subdirectory}" -@dataclass -class DepsNotifyUpdatesAvailable(InfoLevel, pt.DepsNotifyUpdatesAvailable): +class DepsNotifyUpdatesAvailable(InfoLevel): def code(self): return "M019" @@ -1312,8 +1199,7 @@ def message(self) -> str: \nUpdate your versions in packages.yml, then run dbt deps" -@dataclass -class RetryExternalCall(DebugLevel, pt.RetryExternalCall): +class RetryExternalCall(DebugLevel): def code(self): return "M020" @@ -1321,8 +1207,7 @@ def message(self) -> str: return f"Retrying external call. Attempt: {self.attempt} Max attempts: {self.max}" -@dataclass -class RecordRetryException(DebugLevel, pt.RecordRetryException): +class RecordRetryException(DebugLevel): def code(self): return "M021" @@ -1330,8 +1215,7 @@ def message(self) -> str: return f"External call exception: {self.exc}" -@dataclass -class RegistryIndexProgressGETRequest(DebugLevel, pt.RegistryIndexProgressGETRequest): +class RegistryIndexProgressGETRequest(DebugLevel): def code(self): return "M022" @@ -1339,8 +1223,7 @@ def message(self) -> str: return f"Making package index registry request: GET {self.url}" -@dataclass -class RegistryIndexProgressGETResponse(DebugLevel, pt.RegistryIndexProgressGETResponse): +class RegistryIndexProgressGETResponse(DebugLevel): def code(self): return "M023" @@ -1348,8 +1231,7 @@ def message(self) -> str: return f"Response from registry index: GET {self.url} {self.resp_code}" -@dataclass -class RegistryResponseUnexpectedType(DebugLevel, pt.RegistryResponseUnexpectedType): +class RegistryResponseUnexpectedType(DebugLevel): def code(self): return "M024" @@ -1357,8 +1239,7 @@ def message(self) -> str: return f"Response was None: {self.response}" -@dataclass -class RegistryResponseMissingTopKeys(DebugLevel, pt.RegistryResponseMissingTopKeys): +class RegistryResponseMissingTopKeys(DebugLevel): def code(self): return "M025" @@ -1367,8 +1248,7 @@ def message(self) -> str: return f"Response missing top level keys: {self.response}" -@dataclass -class RegistryResponseMissingNestedKeys(DebugLevel, pt.RegistryResponseMissingNestedKeys): +class RegistryResponseMissingNestedKeys(DebugLevel): def code(self): return "M026" @@ -1377,8 +1257,7 @@ def message(self) -> str: return f"Response missing nested keys: {self.response}" -@dataclass -class RegistryResponseExtraNestedKeys(DebugLevel, pt.RegistryResponseExtraNestedKeys): +class RegistryResponseExtraNestedKeys(DebugLevel): def code(self): return "M027" @@ -1387,8 +1266,7 @@ def message(self) -> str: return f"Response contained inconsistent keys: {self.response}" -@dataclass -class DepsSetDownloadDirectory(DebugLevel, pt.DepsSetDownloadDirectory): +class DepsSetDownloadDirectory(DebugLevel): def code(self): return "M028" @@ -1396,8 +1274,7 @@ def message(self) -> str: return f"Set downloads directory='{self.path}'" -@dataclass -class DepsUnpinned(WarnLevel, pt.DepsUnpinned): +class DepsUnpinned(WarnLevel): def code(self): return "M029" @@ -1416,8 +1293,7 @@ def message(self) -> str: return yellow(f"WARNING: {msg}") -@dataclass -class NoNodesForSelectionCriteria(WarnLevel, pt.NoNodesForSelectionCriteria): +class NoNodesForSelectionCriteria(WarnLevel): def code(self): return "M030" @@ -1430,8 +1306,7 @@ def message(self) -> str: # ======================================================= -@dataclass -class RunningOperationCaughtError(ErrorLevel, pt.RunningOperationCaughtError): +class RunningOperationCaughtError(ErrorLevel): def code(self): return "Q001" @@ -1439,8 +1314,7 @@ def message(self) -> str: return f"Encountered an error while running operation: {self.exc}" -@dataclass -class CompileComplete(InfoLevel, pt.CompileComplete): +class CompileComplete(InfoLevel): def code(self): return "Q002" @@ -1448,8 +1322,7 @@ def message(self) -> str: return "Done." -@dataclass -class FreshnessCheckComplete(InfoLevel, pt.FreshnessCheckComplete): +class FreshnessCheckComplete(InfoLevel): def code(self): return "Q003" @@ -1457,8 +1330,7 @@ def message(self) -> str: return "Done." -@dataclass -class SeedHeader(InfoLevel, pt.SeedHeader): +class SeedHeader(InfoLevel): def code(self): return "Q004" @@ -1466,8 +1338,7 @@ def message(self) -> str: return self.header -@dataclass -class SQLRunnerException(DebugLevel, pt.SQLRunnerException): # noqa +class SQLRunnerException(DebugLevel): # noqa def code(self): return "Q006" @@ -1475,8 +1346,7 @@ def message(self) -> str: return f"Got an exception: {self.exc}" -@dataclass -class LogTestResult(DynamicLevel, pt.LogTestResult): +class LogTestResult(DynamicLevel): def code(self): return "Q007" @@ -1521,8 +1391,8 @@ def status_to_level(cls, status): # Skipped Q008, Q009, Q010 -@dataclass -class LogStartLine(InfoLevel, pt.LogStartLine): # noqa +# +class LogStartLine(InfoLevel): # noqa def code(self): return "Q011" @@ -1531,8 +1401,7 @@ def message(self) -> str: return format_fancy_output_line(msg=msg, status="RUN", index=self.index, total=self.total) -@dataclass -class LogModelResult(DynamicLevel, pt.LogModelResult): +class LogModelResult(DynamicLevel): def code(self): return "Q012" @@ -1557,8 +1426,7 @@ def message(self) -> str: # Skipped Q013, Q014 -@dataclass -class LogSnapshotResult(DynamicLevel, pt.LogSnapshotResult): +class LogSnapshotResult(DynamicLevel): def code(self): return "Q015" @@ -1580,8 +1448,7 @@ def message(self) -> str: ) -@dataclass -class LogSeedResult(DynamicLevel, pt.LogSeedResult): +class LogSeedResult(DynamicLevel): def code(self): return "Q016" @@ -1605,8 +1472,7 @@ def message(self) -> str: # Skipped Q017 -@dataclass -class LogFreshnessResult(DynamicLevel, pt.LogFreshnessResult): +class LogFreshnessResult(DynamicLevel): def code(self): return "Q018" @@ -1651,8 +1517,7 @@ def status_to_level(cls, status): # Skipped Q019, Q020, Q021 -@dataclass -class LogCancelLine(ErrorLevel, pt.LogCancelLine): +class LogCancelLine(ErrorLevel): def code(self): return "Q022" @@ -1661,8 +1526,7 @@ def message(self) -> str: return format_fancy_output_line(msg=msg, status=red("CANCEL"), index=None, total=None) -@dataclass -class DefaultSelector(InfoLevel, pt.DefaultSelector): +class DefaultSelector(InfoLevel): def code(self): return "Q023" @@ -1670,8 +1534,7 @@ def message(self) -> str: return f"Using default selector {self.name}" -@dataclass -class NodeStart(DebugLevel, pt.NodeStart): +class NodeStart(DebugLevel): def code(self): return "Q024" @@ -1679,8 +1542,7 @@ def message(self) -> str: return f"Began running node {self.node_info.unique_id}" -@dataclass -class NodeFinished(DebugLevel, pt.NodeFinished): +class NodeFinished(DebugLevel): def code(self): return "Q025" @@ -1688,8 +1550,7 @@ def message(self) -> str: return f"Finished running node {self.node_info.unique_id}" -@dataclass -class QueryCancelationUnsupported(InfoLevel, pt.QueryCancelationUnsupported): +class QueryCancelationUnsupported(InfoLevel): def code(self): return "Q026" @@ -1702,8 +1563,7 @@ def message(self) -> str: return yellow(msg) -@dataclass -class ConcurrencyLine(InfoLevel, pt.ConcurrencyLine): # noqa +class ConcurrencyLine(InfoLevel): # noqa def code(self): return "Q027" @@ -1711,8 +1571,7 @@ def message(self) -> str: return f"Concurrency: {self.num_threads} threads (target='{self.target_name}')" -@dataclass -class CompiledNode(InfoLevel, pt.CompiledNode): +class CompiledNode(InfoLevel): def code(self): return "Q028" @@ -1720,8 +1579,7 @@ def message(self) -> str: return f"Compiled node '{self.node_name}' is:\n{self.compiled}" -@dataclass -class WritingInjectedSQLForNode(DebugLevel, pt.WritingInjectedSQLForNode): +class WritingInjectedSQLForNode(DebugLevel): def code(self): return "Q029" @@ -1729,8 +1587,7 @@ def message(self) -> str: return f'Writing injected SQL for node "{self.node_info.unique_id}"' -@dataclass -class NodeCompiling(DebugLevel, pt.NodeCompiling): +class NodeCompiling(DebugLevel): def code(self): return "Q030" @@ -1738,8 +1595,7 @@ def message(self) -> str: return f"Began compiling node {self.node_info.unique_id}" -@dataclass -class NodeExecuting(DebugLevel, pt.NodeExecuting): +class NodeExecuting(DebugLevel): def code(self): return "Q031" @@ -1747,8 +1603,7 @@ def message(self) -> str: return f"Began executing node {self.node_info.unique_id}" -@dataclass -class LogHookStartLine(InfoLevel, pt.LogHookStartLine): # noqa +class LogHookStartLine(InfoLevel): # noqa def code(self): return "Q032" @@ -1759,8 +1614,7 @@ def message(self) -> str: ) -@dataclass -class LogHookEndLine(InfoLevel, pt.LogHookEndLine): # noqa +class LogHookEndLine(InfoLevel): # noqa def code(self): return "Q033" @@ -1776,8 +1630,7 @@ def message(self) -> str: ) -@dataclass -class SkippingDetails(InfoLevel, pt.SkippingDetails): +class SkippingDetails(InfoLevel): def code(self): return "Q034" @@ -1791,8 +1644,7 @@ def message(self) -> str: ) -@dataclass -class NothingToDo(WarnLevel, pt.NothingToDo): +class NothingToDo(WarnLevel): def code(self): return "Q035" @@ -1800,8 +1652,7 @@ def message(self) -> str: return "Nothing to do. Try checking your model configs and model specification args" -@dataclass -class RunningOperationUncaughtError(ErrorLevel, pt.RunningOperationUncaughtError): +class RunningOperationUncaughtError(ErrorLevel): def code(self): return "Q036" @@ -1809,8 +1660,7 @@ def message(self) -> str: return f"Encountered an error while running operation: {self.exc}" -@dataclass -class EndRunResult(DebugLevel, pt.EndRunResult): +class EndRunResult(DebugLevel): def code(self): return "Q037" @@ -1818,8 +1668,7 @@ def message(self) -> str: return "Command end result" -@dataclass -class NoNodesSelected(WarnLevel, pt.NoNodesSelected): +class NoNodesSelected(WarnLevel): def code(self): return "Q038" @@ -1834,8 +1683,7 @@ def message(self) -> str: # Skipped W001 -@dataclass -class CatchableExceptionOnRun(DebugLevel, pt.CatchableExceptionOnRun): # noqa +class CatchableExceptionOnRun(DebugLevel): # noqa def code(self): return "W002" @@ -1843,8 +1691,7 @@ def message(self) -> str: return str(self.exc) -@dataclass -class InternalErrorOnRun(DebugLevel, pt.InternalErrorOnRun): +class InternalErrorOnRun(DebugLevel): def code(self): return "W003" @@ -1858,8 +1705,7 @@ def message(self) -> str: return f"{red(prefix)}\n" f"{str(self.exc).strip()}\n\n" f"{internal_error_string}" -@dataclass -class GenericExceptionOnRun(ErrorLevel, pt.GenericExceptionOnRun): +class GenericExceptionOnRun(ErrorLevel): def code(self): return "W004" @@ -1871,8 +1717,7 @@ def message(self) -> str: return f"{red(prefix)}\n{str(self.exc).strip()}" -@dataclass -class NodeConnectionReleaseError(DebugLevel, pt.NodeConnectionReleaseError): # noqa +class NodeConnectionReleaseError(DebugLevel): # noqa def code(self): return "W005" @@ -1880,8 +1725,7 @@ def message(self) -> str: return f"Error releasing connection for node {self.node_name}: {str(self.exc)}" -@dataclass -class FoundStats(InfoLevel, pt.FoundStats): +class FoundStats(InfoLevel): def code(self): return "W006" @@ -1894,8 +1738,7 @@ def message(self) -> str: # ======================================================= -@dataclass -class MainKeyboardInterrupt(InfoLevel, pt.MainKeyboardInterrupt): +class MainKeyboardInterrupt(InfoLevel): def code(self): return "Z001" @@ -1903,8 +1746,7 @@ def message(self) -> str: return "ctrl-c" -@dataclass -class MainEncounteredError(ErrorLevel, pt.MainEncounteredError): # noqa +class MainEncounteredError(ErrorLevel): # noqa def code(self): return "Z002" @@ -1912,8 +1754,7 @@ def message(self) -> str: return f"Encountered an error:\n{self.exc}" -@dataclass -class MainStackTrace(ErrorLevel, pt.MainStackTrace): +class MainStackTrace(ErrorLevel): def code(self): return "Z003" @@ -1924,8 +1765,7 @@ def message(self) -> str: # Skipped Z004 -@dataclass -class SystemCouldNotWrite(DebugLevel, pt.SystemCouldNotWrite): +class SystemCouldNotWrite(DebugLevel): def code(self): return "Z005" @@ -1936,8 +1776,7 @@ def message(self) -> str: ) -@dataclass -class SystemExecutingCmd(DebugLevel, pt.SystemExecutingCmd): +class SystemExecutingCmd(DebugLevel): def code(self): return "Z006" @@ -1945,8 +1784,7 @@ def message(self) -> str: return f'Executing "{" ".join(self.cmd)}"' -@dataclass -class SystemStdOut(DebugLevel, pt.SystemStdOut): +class SystemStdOut(DebugLevel): def code(self): return "Z007" @@ -1954,8 +1792,7 @@ def message(self) -> str: return f'STDOUT: "{str(self.bmsg)}"' -@dataclass -class SystemStdErr(DebugLevel, pt.SystemStdErr): +class SystemStdErr(DebugLevel): def code(self): return "Z008" @@ -1963,8 +1800,7 @@ def message(self) -> str: return f'STDERR: "{str(self.bmsg)}"' -@dataclass -class SystemReportReturnCode(DebugLevel, pt.SystemReportReturnCode): +class SystemReportReturnCode(DebugLevel): def code(self): return "Z009" @@ -1972,8 +1808,7 @@ def message(self) -> str: return f"command return code={self.returncode}" -@dataclass -class TimingInfoCollected(DebugLevel, pt.TimingInfoCollected): +class TimingInfoCollected(DebugLevel): def code(self): return "Z010" @@ -1983,8 +1818,9 @@ def message(self) -> str: # This prints the stack trace at the debug level while allowing just the nice exception message # at the error level - or whatever other level chosen. Used in multiple places. -@dataclass -class LogDebugStackTrace(DebugLevel, pt.LogDebugStackTrace): # noqa + + +class LogDebugStackTrace(DebugLevel): # noqa def code(self): return "Z011" @@ -1994,8 +1830,9 @@ def message(self) -> str: # We don't write "clean" events to the log, because the clean command # may have removed the log directory. -@dataclass -class CheckCleanPath(InfoLevel, NoFile, pt.CheckCleanPath): + + +class CheckCleanPath(InfoLevel, NoFile): def code(self): return "Z012" @@ -2003,8 +1840,7 @@ def message(self) -> str: return f"Checking {self.path}/*" -@dataclass -class ConfirmCleanPath(InfoLevel, NoFile, pt.ConfirmCleanPath): +class ConfirmCleanPath(InfoLevel, NoFile): def code(self): return "Z013" @@ -2012,8 +1848,7 @@ def message(self) -> str: return f"Cleaned {self.path}/*" -@dataclass -class ProtectedCleanPath(InfoLevel, NoFile, pt.ProtectedCleanPath): +class ProtectedCleanPath(InfoLevel, NoFile): def code(self): return "Z014" @@ -2021,8 +1856,7 @@ def message(self) -> str: return f"ERROR: not cleaning {self.path}/* because it is protected" -@dataclass -class FinishedCleanPaths(InfoLevel, NoFile, pt.FinishedCleanPaths): +class FinishedCleanPaths(InfoLevel, NoFile): def code(self): return "Z015" @@ -2030,8 +1864,7 @@ def message(self) -> str: return "Finished cleaning all paths." -@dataclass -class OpenCommand(InfoLevel, pt.OpenCommand): +class OpenCommand(InfoLevel): def code(self): return "Z016" @@ -2048,8 +1881,9 @@ def message(self) -> str: # the tension between these two goals by allowing empty lines, heading separators, and other # formatting to be written to the console, while they can be ignored for other purposes. For # general information that isn't simple formatting, the Note event should be used instead. -@dataclass -class Formatting(InfoLevel, pt.Formatting): + + +class Formatting(InfoLevel): def code(self): return "Z017" @@ -2057,8 +1891,7 @@ def message(self) -> str: return self.msg -@dataclass -class RunResultWarning(WarnLevel, pt.RunResultWarning): +class RunResultWarning(WarnLevel): def code(self): return "Z021" @@ -2067,8 +1900,7 @@ def message(self) -> str: return yellow(f"{info} in {self.resource_type} {self.node_name} ({self.path})") -@dataclass -class RunResultFailure(ErrorLevel, pt.RunResultFailure): +class RunResultFailure(ErrorLevel): def code(self): return "Z022" @@ -2077,8 +1909,7 @@ def message(self) -> str: return red(f"{info} in {self.resource_type} {self.node_name} ({self.path})") -@dataclass -class StatsLine(InfoLevel, pt.StatsLine): +class StatsLine(InfoLevel): def code(self): return "Z023" @@ -2087,8 +1918,7 @@ def message(self) -> str: return stats_line.format(**self.stats) -@dataclass -class RunResultError(ErrorLevel, EventStringFunctor, pt.RunResultError): +class RunResultError(ErrorLevel): def code(self): return "Z024" @@ -2097,8 +1927,7 @@ def message(self) -> str: return f" {self.msg}" -@dataclass -class RunResultErrorNoMessage(ErrorLevel, pt.RunResultErrorNoMessage): +class RunResultErrorNoMessage(ErrorLevel): def code(self): return "Z025" @@ -2106,8 +1935,7 @@ def message(self) -> str: return f" Status: {self.status}" -@dataclass -class SQLCompiledPath(InfoLevel, pt.SQLCompiledPath): +class SQLCompiledPath(InfoLevel): def code(self): return "Z026" @@ -2115,8 +1943,7 @@ def message(self) -> str: return f" compiled Code at {self.path}" -@dataclass -class CheckNodeTestFailure(InfoLevel, pt.CheckNodeTestFailure): +class CheckNodeTestFailure(InfoLevel): def code(self): return "Z027" @@ -2129,8 +1956,9 @@ def message(self) -> str: # FirstRunResultError and AfterFirstRunResultError are just splitting the message from the result # object into multiple log lines # TODO: is this reallly needed? See printer.py -@dataclass -class FirstRunResultError(ErrorLevel, EventStringFunctor, pt.FirstRunResultError): + + +class FirstRunResultError(ErrorLevel): def code(self): return "Z028" @@ -2138,8 +1966,7 @@ def message(self) -> str: return yellow(self.msg) -@dataclass -class AfterFirstRunResultError(ErrorLevel, EventStringFunctor, pt.AfterFirstRunResultError): +class AfterFirstRunResultError(ErrorLevel): def code(self): return "Z029" @@ -2147,8 +1974,7 @@ def message(self) -> str: return self.msg -@dataclass -class EndOfRunSummary(InfoLevel, pt.EndOfRunSummary): +class EndOfRunSummary(InfoLevel): def code(self): return "Z030" @@ -2156,7 +1982,7 @@ def message(self) -> str: error_plural = pluralize(self.num_errors, "error") warn_plural = pluralize(self.num_warnings, "warning") if self.keyboard_interrupt: - message = yellow("Exited because of keyboard interrupt.") + message = yellow("Exited because of keyboard interrupt") elif self.num_errors > 0: message = red(f"Completed with {error_plural} and {warn_plural}:") elif self.num_warnings > 0: @@ -2169,8 +1995,7 @@ def message(self) -> str: # Skipped Z031, Z032, Z033 -@dataclass -class LogSkipBecauseError(ErrorLevel, pt.LogSkipBecauseError): +class LogSkipBecauseError(ErrorLevel): def code(self): return "Z034" @@ -2184,8 +2009,7 @@ def message(self) -> str: # Skipped Z035 -@dataclass -class EnsureGitInstalled(ErrorLevel, pt.EnsureGitInstalled): +class EnsureGitInstalled(ErrorLevel): def code(self): return "Z036" @@ -2197,8 +2021,7 @@ def message(self) -> str: ) -@dataclass -class DepsCreatingLocalSymlink(DebugLevel, pt.DepsCreatingLocalSymlink): +class DepsCreatingLocalSymlink(DebugLevel): def code(self): return "Z037" @@ -2206,8 +2029,7 @@ def message(self) -> str: return "Creating symlink to local dependency." -@dataclass -class DepsSymlinkNotAvailable(DebugLevel, pt.DepsSymlinkNotAvailable): +class DepsSymlinkNotAvailable(DebugLevel): def code(self): return "Z038" @@ -2215,8 +2037,7 @@ def message(self) -> str: return "Symlinks are not available on this OS, copying dependency." -@dataclass -class DisableTracking(DebugLevel, pt.DisableTracking): +class DisableTracking(DebugLevel): def code(self): return "Z039" @@ -2228,8 +2049,7 @@ def message(self) -> str: ) -@dataclass -class SendingEvent(DebugLevel, pt.SendingEvent): +class SendingEvent(DebugLevel): def code(self): return "Z040" @@ -2237,8 +2057,7 @@ def message(self) -> str: return f"Sending event: {self.kwargs}" -@dataclass -class SendEventFailure(DebugLevel, pt.SendEventFailure): +class SendEventFailure(DebugLevel): def code(self): return "Z041" @@ -2246,8 +2065,7 @@ def message(self) -> str: return "An error was encountered while trying to send an event" -@dataclass -class FlushEvents(DebugLevel, pt.FlushEvents): +class FlushEvents(DebugLevel): def code(self): return "Z042" @@ -2255,8 +2073,7 @@ def message(self) -> str: return "Flushing usage events" -@dataclass -class FlushEventsFailure(DebugLevel, pt.FlushEventsFailure): +class FlushEventsFailure(DebugLevel): def code(self): return "Z043" @@ -2264,8 +2081,7 @@ def message(self) -> str: return "An error was encountered while trying to flush usage events" -@dataclass -class TrackingInitializeFailure(DebugLevel, pt.TrackingInitializeFailure): # noqa +class TrackingInitializeFailure(DebugLevel): # noqa def code(self): return "Z044" @@ -2274,8 +2090,9 @@ def message(self) -> str: # this is the message from the result object -@dataclass -class RunResultWarningMessage(WarnLevel, EventStringFunctor, pt.RunResultWarningMessage): + + +class RunResultWarningMessage(WarnLevel): def code(self): return "Z046" @@ -2284,8 +2101,7 @@ def message(self) -> str: return self.msg -@dataclass -class DebugCmdOut(InfoLevel, pt.DebugCmdOut): +class DebugCmdOut(InfoLevel): def code(self): return "Z047" @@ -2293,8 +2109,7 @@ def message(self) -> str: return self.msg -@dataclass -class DebugCmdResult(InfoLevel, pt.DebugCmdResult): +class DebugCmdResult(InfoLevel): def code(self): return "Z048" @@ -2302,8 +2117,7 @@ def message(self) -> str: return self.msg -@dataclass -class ListCmdOut(InfoLevel, pt.ListCmdOut): +class ListCmdOut(InfoLevel): def code(self): return "Z049" @@ -2313,8 +2127,9 @@ def message(self) -> str: # The Note event provides a way to log messages which aren't likely to be useful as more structured events. # For console formatting text like empty lines and separator bars, use the Formatting event instead. -@dataclass -class Note(InfoLevel, pt.Note): + + +class Note(InfoLevel): def code(self): return "Z050" diff --git a/core/dbt/events/types_pb2.py b/core/dbt/events/types_pb2.py new file mode 100644 index 00000000000..f360ff89f27 --- /dev/null +++ b/core/dbt/events/types_pb2.py @@ -0,0 +1,871 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: 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 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\xb4\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1aG\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListOfStrings:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Note\"\"\n\x13IntegrationTestInfo\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16IntegrationTestInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.IntegrationTestInfo\"#\n\x14IntegrationTestDebug\x12\x0b\n\x03msg\x18\x01 \x01(\t\"p\n\x17IntegrationTestDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.IntegrationTestDebug\"\"\n\x13IntegrationTestWarn\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16IntegrationTestWarnMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.IntegrationTestWarn\"#\n\x14IntegrationTestError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"p\n\x17IntegrationTestErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.IntegrationTestError\"\'\n\x18IntegrationTestException\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1bIntegrationTestExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.IntegrationTestException\"\x1b\n\x0cUnitTestInfo\x12\x0b\n\x03msg\x18\x01 \x01(\t\"`\n\x0fUnitTestInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnitTestInfob\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'types_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _EVENTINFO_EXTRAENTRY._options = None + _EVENTINFO_EXTRAENTRY._serialized_options = b'8\001' + _MAINREPORTARGS_ARGSENTRY._options = None + _MAINREPORTARGS_ARGSENTRY._serialized_options = b'8\001' + _CACHEDUMPGRAPH_DUMPENTRY._options = None + _CACHEDUMPGRAPH_DUMPENTRY._serialized_options = b'8\001' + _PARTIALPARSINGERROR_EXCINFOENTRY._options = None + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_options = b'8\001' + _STATSLINE_STATSENTRY._options = None + _STATSLINE_STATSENTRY._serialized_options = b'8\001' + _EVENTINFO._serialized_start=92 + _EVENTINFO._serialized_end=365 + _EVENTINFO_EXTRAENTRY._serialized_start=321 + _EVENTINFO_EXTRAENTRY._serialized_end=365 + _TIMINGINFOMSG._serialized_start=367 + _TIMINGINFOMSG._serialized_end=494 + _NODEINFO._serialized_start=497 + _NODEINFO._serialized_end=720 + _RUNRESULTMSG._serialized_start=723 + _RUNRESULTMSG._serialized_end=932 + _REFERENCEKEYMSG._serialized_start=934 + _REFERENCEKEYMSG._serialized_end=1005 + _LISTOFSTRINGS._serialized_start=1007 + _LISTOFSTRINGS._serialized_end=1037 + _GENERICMESSAGE._serialized_start=1039 + _GENERICMESSAGE._serialized_end=1093 + _MAINREPORTVERSION._serialized_start=1095 + _MAINREPORTVERSION._serialized_end=1152 + _MAINREPORTVERSIONMSG._serialized_start=1154 + _MAINREPORTVERSIONMSG._serialized_end=1260 + _MAINREPORTARGS._serialized_start=1262 + _MAINREPORTARGS._serialized_end=1376 + _MAINREPORTARGS_ARGSENTRY._serialized_start=1333 + _MAINREPORTARGS_ARGSENTRY._serialized_end=1376 + _MAINREPORTARGSMSG._serialized_start=1378 + _MAINREPORTARGSMSG._serialized_end=1478 + _MAINTRACKINGUSERSTATE._serialized_start=1480 + _MAINTRACKINGUSERSTATE._serialized_end=1523 + _MAINTRACKINGUSERSTATEMSG._serialized_start=1525 + _MAINTRACKINGUSERSTATEMSG._serialized_end=1639 + _MERGEDFROMSTATE._serialized_start=1641 + _MERGEDFROMSTATE._serialized_end=1694 + _MERGEDFROMSTATEMSG._serialized_start=1696 + _MERGEDFROMSTATEMSG._serialized_end=1798 + _MISSINGPROFILETARGET._serialized_start=1800 + _MISSINGPROFILETARGET._serialized_end=1865 + _MISSINGPROFILETARGETMSG._serialized_start=1867 + _MISSINGPROFILETARGETMSG._serialized_end=1979 + _INVALIDOPTIONYAML._serialized_start=1981 + _INVALIDOPTIONYAML._serialized_end=2021 + _INVALIDOPTIONYAMLMSG._serialized_start=2023 + _INVALIDOPTIONYAMLMSG._serialized_end=2129 + _LOGDBTPROJECTERROR._serialized_start=2131 + _LOGDBTPROJECTERROR._serialized_end=2164 + _LOGDBTPROJECTERRORMSG._serialized_start=2166 + _LOGDBTPROJECTERRORMSG._serialized_end=2274 + _LOGDBTPROFILEERROR._serialized_start=2276 + _LOGDBTPROFILEERROR._serialized_end=2327 + _LOGDBTPROFILEERRORMSG._serialized_start=2329 + _LOGDBTPROFILEERRORMSG._serialized_end=2437 + _STARTERPROJECTPATH._serialized_start=2439 + _STARTERPROJECTPATH._serialized_end=2472 + _STARTERPROJECTPATHMSG._serialized_start=2474 + _STARTERPROJECTPATHMSG._serialized_end=2582 + _CONFIGFOLDERDIRECTORY._serialized_start=2584 + _CONFIGFOLDERDIRECTORY._serialized_end=2620 + _CONFIGFOLDERDIRECTORYMSG._serialized_start=2622 + _CONFIGFOLDERDIRECTORYMSG._serialized_end=2736 + _NOSAMPLEPROFILEFOUND._serialized_start=2738 + _NOSAMPLEPROFILEFOUND._serialized_end=2777 + _NOSAMPLEPROFILEFOUNDMSG._serialized_start=2779 + _NOSAMPLEPROFILEFOUNDMSG._serialized_end=2891 + _PROFILEWRITTENWITHSAMPLE._serialized_start=2893 + _PROFILEWRITTENWITHSAMPLE._serialized_end=2947 + _PROFILEWRITTENWITHSAMPLEMSG._serialized_start=2949 + _PROFILEWRITTENWITHSAMPLEMSG._serialized_end=3069 + _PROFILEWRITTENWITHTARGETTEMPLATEYAML._serialized_start=3071 + _PROFILEWRITTENWITHTARGETTEMPLATEYAML._serialized_end=3137 + _PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG._serialized_start=3140 + _PROFILEWRITTENWITHTARGETTEMPLATEYAMLMSG._serialized_end=3284 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAML._serialized_start=3286 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAML._serialized_end=3353 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG._serialized_start=3356 + _PROFILEWRITTENWITHPROJECTTEMPLATEYAMLMSG._serialized_end=3502 + _SETTINGUPPROFILE._serialized_start=3504 + _SETTINGUPPROFILE._serialized_end=3522 + _SETTINGUPPROFILEMSG._serialized_start=3524 + _SETTINGUPPROFILEMSG._serialized_end=3628 + _INVALIDPROFILETEMPLATEYAML._serialized_start=3630 + _INVALIDPROFILETEMPLATEYAML._serialized_end=3658 + _INVALIDPROFILETEMPLATEYAMLMSG._serialized_start=3660 + _INVALIDPROFILETEMPLATEYAMLMSG._serialized_end=3784 + _PROJECTNAMEALREADYEXISTS._serialized_start=3786 + _PROJECTNAMEALREADYEXISTS._serialized_end=3826 + _PROJECTNAMEALREADYEXISTSMSG._serialized_start=3828 + _PROJECTNAMEALREADYEXISTSMSG._serialized_end=3948 + _PROJECTCREATED._serialized_start=3950 + _PROJECTCREATED._serialized_end=4025 + _PROJECTCREATEDMSG._serialized_start=4027 + _PROJECTCREATEDMSG._serialized_end=4127 + _PACKAGEREDIRECTDEPRECATION._serialized_start=4129 + _PACKAGEREDIRECTDEPRECATION._serialized_end=4193 + _PACKAGEREDIRECTDEPRECATIONMSG._serialized_start=4195 + _PACKAGEREDIRECTDEPRECATIONMSG._serialized_end=4319 + _PACKAGEINSTALLPATHDEPRECATION._serialized_start=4321 + _PACKAGEINSTALLPATHDEPRECATION._serialized_end=4352 + _PACKAGEINSTALLPATHDEPRECATIONMSG._serialized_start=4355 + _PACKAGEINSTALLPATHDEPRECATIONMSG._serialized_end=4485 + _CONFIGSOURCEPATHDEPRECATION._serialized_start=4487 + _CONFIGSOURCEPATHDEPRECATION._serialized_end=4559 + _CONFIGSOURCEPATHDEPRECATIONMSG._serialized_start=4561 + _CONFIGSOURCEPATHDEPRECATIONMSG._serialized_end=4687 + _CONFIGDATAPATHDEPRECATION._serialized_start=4689 + _CONFIGDATAPATHDEPRECATION._serialized_end=4759 + _CONFIGDATAPATHDEPRECATIONMSG._serialized_start=4761 + _CONFIGDATAPATHDEPRECATIONMSG._serialized_end=4883 + _ADAPTERDEPRECATIONWARNING._serialized_start=4885 + _ADAPTERDEPRECATIONWARNING._serialized_end=4948 + _ADAPTERDEPRECATIONWARNINGMSG._serialized_start=4950 + _ADAPTERDEPRECATIONWARNINGMSG._serialized_end=5072 + _METRICATTRIBUTESRENAMED._serialized_start=5074 + _METRICATTRIBUTESRENAMED._serialized_end=5120 + _METRICATTRIBUTESRENAMEDMSG._serialized_start=5122 + _METRICATTRIBUTESRENAMEDMSG._serialized_end=5240 + _EXPOSURENAMEDEPRECATION._serialized_start=5242 + _EXPOSURENAMEDEPRECATION._serialized_end=5285 + _EXPOSURENAMEDEPRECATIONMSG._serialized_start=5287 + _EXPOSURENAMEDEPRECATIONMSG._serialized_end=5405 + _INTERNALDEPRECATION._serialized_start=5407 + _INTERNALDEPRECATION._serialized_end=5501 + _INTERNALDEPRECATIONMSG._serialized_start=5503 + _INTERNALDEPRECATIONMSG._serialized_end=5613 + _ENVIRONMENTVARIABLERENAMED._serialized_start=5615 + _ENVIRONMENTVARIABLERENAMED._serialized_end=5679 + _ENVIRONMENTVARIABLERENAMEDMSG._serialized_start=5681 + _ENVIRONMENTVARIABLERENAMEDMSG._serialized_end=5805 + _ADAPTEREVENTDEBUG._serialized_start=5808 + _ADAPTEREVENTDEBUG._serialized_end=5943 + _ADAPTEREVENTDEBUGMSG._serialized_start=5945 + _ADAPTEREVENTDEBUGMSG._serialized_end=6051 + _ADAPTEREVENTINFO._serialized_start=6054 + _ADAPTEREVENTINFO._serialized_end=6188 + _ADAPTEREVENTINFOMSG._serialized_start=6190 + _ADAPTEREVENTINFOMSG._serialized_end=6294 + _ADAPTEREVENTWARNING._serialized_start=6297 + _ADAPTEREVENTWARNING._serialized_end=6434 + _ADAPTEREVENTWARNINGMSG._serialized_start=6436 + _ADAPTEREVENTWARNINGMSG._serialized_end=6546 + _ADAPTEREVENTERROR._serialized_start=6549 + _ADAPTEREVENTERROR._serialized_end=6702 + _ADAPTEREVENTERRORMSG._serialized_start=6704 + _ADAPTEREVENTERRORMSG._serialized_end=6810 + _NEWCONNECTION._serialized_start=6812 + _NEWCONNECTION._serialized_end=6907 + _NEWCONNECTIONMSG._serialized_start=6909 + _NEWCONNECTIONMSG._serialized_end=7007 + _CONNECTIONREUSED._serialized_start=7009 + _CONNECTIONREUSED._serialized_end=7070 + _CONNECTIONREUSEDMSG._serialized_start=7072 + _CONNECTIONREUSEDMSG._serialized_end=7176 + _CONNECTIONLEFTOPENINCLEANUP._serialized_start=7178 + _CONNECTIONLEFTOPENINCLEANUP._serialized_end=7226 + _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_start=7228 + _CONNECTIONLEFTOPENINCLEANUPMSG._serialized_end=7354 + _CONNECTIONCLOSEDINCLEANUP._serialized_start=7356 + _CONNECTIONCLOSEDINCLEANUP._serialized_end=7402 + _CONNECTIONCLOSEDINCLEANUPMSG._serialized_start=7404 + _CONNECTIONCLOSEDINCLEANUPMSG._serialized_end=7526 + _ROLLBACKFAILED._serialized_start=7528 + _ROLLBACKFAILED._serialized_end=7623 + _ROLLBACKFAILEDMSG._serialized_start=7625 + _ROLLBACKFAILEDMSG._serialized_end=7725 + _CONNECTIONCLOSED._serialized_start=7727 + _CONNECTIONCLOSED._serialized_end=7806 + _CONNECTIONCLOSEDMSG._serialized_start=7808 + _CONNECTIONCLOSEDMSG._serialized_end=7912 + _CONNECTIONLEFTOPEN._serialized_start=7914 + _CONNECTIONLEFTOPEN._serialized_end=7995 + _CONNECTIONLEFTOPENMSG._serialized_start=7997 + _CONNECTIONLEFTOPENMSG._serialized_end=8105 + _ROLLBACK._serialized_start=8107 + _ROLLBACK._serialized_end=8178 + _ROLLBACKMSG._serialized_start=8180 + _ROLLBACKMSG._serialized_end=8268 + _CACHEMISS._serialized_start=8270 + _CACHEMISS._serialized_end=8334 + _CACHEMISSMSG._serialized_start=8336 + _CACHEMISSMSG._serialized_end=8426 + _LISTRELATIONS._serialized_start=8428 + _LISTRELATIONS._serialized_end=8526 + _LISTRELATIONSMSG._serialized_start=8528 + _LISTRELATIONSMSG._serialized_end=8626 + _CONNECTIONUSED._serialized_start=8628 + _CONNECTIONUSED._serialized_end=8724 + _CONNECTIONUSEDMSG._serialized_start=8726 + _CONNECTIONUSEDMSG._serialized_end=8826 + _SQLQUERY._serialized_start=8828 + _SQLQUERY._serialized_end=8912 + _SQLQUERYMSG._serialized_start=8914 + _SQLQUERYMSG._serialized_end=9002 + _SQLQUERYSTATUS._serialized_start=9004 + _SQLQUERYSTATUS._serialized_end=9095 + _SQLQUERYSTATUSMSG._serialized_start=9097 + _SQLQUERYSTATUSMSG._serialized_end=9197 + _SQLCOMMIT._serialized_start=9199 + _SQLCOMMIT._serialized_end=9271 + _SQLCOMMITMSG._serialized_start=9273 + _SQLCOMMITMSG._serialized_end=9363 + _COLTYPECHANGE._serialized_start=9365 + _COLTYPECHANGE._serialized_end=9462 + _COLTYPECHANGEMSG._serialized_start=9464 + _COLTYPECHANGEMSG._serialized_end=9562 + _SCHEMACREATION._serialized_start=9564 + _SCHEMACREATION._serialized_end=9628 + _SCHEMACREATIONMSG._serialized_start=9630 + _SCHEMACREATIONMSG._serialized_end=9730 + _SCHEMADROP._serialized_start=9732 + _SCHEMADROP._serialized_end=9792 + _SCHEMADROPMSG._serialized_start=9794 + _SCHEMADROPMSG._serialized_end=9886 + _CACHEACTION._serialized_start=9889 + _CACHEACTION._serialized_end=10111 + _CACHEACTIONMSG._serialized_start=10113 + _CACHEACTIONMSG._serialized_end=10207 + _CACHEDUMPGRAPH._serialized_start=10210 + _CACHEDUMPGRAPH._serialized_end=10390 + _CACHEDUMPGRAPH_DUMPENTRY._serialized_start=10319 + _CACHEDUMPGRAPH_DUMPENTRY._serialized_end=10390 + _CACHEDUMPGRAPHMSG._serialized_start=10392 + _CACHEDUMPGRAPHMSG._serialized_end=10492 + _ADAPTERIMPORTERROR._serialized_start=10494 + _ADAPTERIMPORTERROR._serialized_end=10527 + _ADAPTERIMPORTERRORMSG._serialized_start=10529 + _ADAPTERIMPORTERRORMSG._serialized_end=10637 + _PLUGINLOADERROR._serialized_start=10639 + _PLUGINLOADERROR._serialized_end=10674 + _PLUGINLOADERRORMSG._serialized_start=10676 + _PLUGINLOADERRORMSG._serialized_end=10778 + _NEWCONNECTIONOPENING._serialized_start=10780 + _NEWCONNECTIONOPENING._serialized_end=10870 + _NEWCONNECTIONOPENINGMSG._serialized_start=10872 + _NEWCONNECTIONOPENINGMSG._serialized_end=10984 + _CODEEXECUTION._serialized_start=10986 + _CODEEXECUTION._serialized_end=11042 + _CODEEXECUTIONMSG._serialized_start=11044 + _CODEEXECUTIONMSG._serialized_end=11142 + _CODEEXECUTIONSTATUS._serialized_start=11144 + _CODEEXECUTIONSTATUS._serialized_end=11198 + _CODEEXECUTIONSTATUSMSG._serialized_start=11200 + _CODEEXECUTIONSTATUSMSG._serialized_end=11310 + _CATALOGGENERATIONERROR._serialized_start=11312 + _CATALOGGENERATIONERROR._serialized_end=11349 + _CATALOGGENERATIONERRORMSG._serialized_start=11351 + _CATALOGGENERATIONERRORMSG._serialized_end=11467 + _WRITECATALOGFAILURE._serialized_start=11469 + _WRITECATALOGFAILURE._serialized_end=11514 + _WRITECATALOGFAILUREMSG._serialized_start=11516 + _WRITECATALOGFAILUREMSG._serialized_end=11626 + _CATALOGWRITTEN._serialized_start=11628 + _CATALOGWRITTEN._serialized_end=11658 + _CATALOGWRITTENMSG._serialized_start=11660 + _CATALOGWRITTENMSG._serialized_end=11760 + _CANNOTGENERATEDOCS._serialized_start=11762 + _CANNOTGENERATEDOCS._serialized_end=11782 + _CANNOTGENERATEDOCSMSG._serialized_start=11784 + _CANNOTGENERATEDOCSMSG._serialized_end=11892 + _BUILDINGCATALOG._serialized_start=11894 + _BUILDINGCATALOG._serialized_end=11911 + _BUILDINGCATALOGMSG._serialized_start=11913 + _BUILDINGCATALOGMSG._serialized_end=12015 + _DATABASEERRORRUNNINGHOOK._serialized_start=12017 + _DATABASEERRORRUNNINGHOOK._serialized_end=12062 + _DATABASEERRORRUNNINGHOOKMSG._serialized_start=12064 + _DATABASEERRORRUNNINGHOOKMSG._serialized_end=12184 + _HOOKSRUNNING._serialized_start=12186 + _HOOKSRUNNING._serialized_end=12238 + _HOOKSRUNNINGMSG._serialized_start=12240 + _HOOKSRUNNINGMSG._serialized_end=12336 + _FINISHEDRUNNINGSTATS._serialized_start=12338 + _FINISHEDRUNNINGSTATS._serialized_end=12422 + _FINISHEDRUNNINGSTATSMSG._serialized_start=12424 + _FINISHEDRUNNINGSTATSMSG._serialized_end=12536 + _INPUTFILEDIFFERROR._serialized_start=12538 + _INPUTFILEDIFFERROR._serialized_end=12593 + _INPUTFILEDIFFERRORMSG._serialized_start=12595 + _INPUTFILEDIFFERRORMSG._serialized_end=12703 + _INVALIDVALUEFORFIELD._serialized_start=12705 + _INVALIDVALUEFORFIELD._serialized_end=12768 + _INVALIDVALUEFORFIELDMSG._serialized_start=12770 + _INVALIDVALUEFORFIELDMSG._serialized_end=12882 + _VALIDATIONWARNING._serialized_start=12884 + _VALIDATIONWARNING._serialized_end=12965 + _VALIDATIONWARNINGMSG._serialized_start=12967 + _VALIDATIONWARNINGMSG._serialized_end=13073 + _PARSEPERFINFOPATH._serialized_start=13075 + _PARSEPERFINFOPATH._serialized_end=13108 + _PARSEPERFINFOPATHMSG._serialized_start=13110 + _PARSEPERFINFOPATHMSG._serialized_end=13216 + _GENERICTESTFILEPARSE._serialized_start=13218 + _GENERICTESTFILEPARSE._serialized_end=13254 + _GENERICTESTFILEPARSEMSG._serialized_start=13256 + _GENERICTESTFILEPARSEMSG._serialized_end=13368 + _MACROFILEPARSE._serialized_start=13370 + _MACROFILEPARSE._serialized_end=13400 + _MACROFILEPARSEMSG._serialized_start=13402 + _MACROFILEPARSEMSG._serialized_end=13502 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=13504 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=13553 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=13556 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=13694 + _PARTIALPARSINGERROR._serialized_start=13697 + _PARTIALPARSINGERROR._serialized_end=13831 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=13785 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=13831 + _PARTIALPARSINGERRORMSG._serialized_start=13833 + _PARTIALPARSINGERRORMSG._serialized_end=13943 + _PARTIALPARSINGSKIPPARSING._serialized_start=13945 + _PARTIALPARSINGSKIPPARSING._serialized_end=13972 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=13974 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=14096 + _UNABLETOPARTIALPARSE._serialized_start=14098 + _UNABLETOPARTIALPARSE._serialized_end=14136 + _UNABLETOPARTIALPARSEMSG._serialized_start=14138 + _UNABLETOPARTIALPARSEMSG._serialized_end=14250 + _STATECHECKVARSHASH._serialized_start=14252 + _STATECHECKVARSHASH._serialized_end=14354 + _STATECHECKVARSHASHMSG._serialized_start=14356 + _STATECHECKVARSHASHMSG._serialized_end=14464 + _PARTIALPARSINGNOTENABLED._serialized_start=14466 + _PARTIALPARSINGNOTENABLED._serialized_end=14492 + _PARTIALPARSINGNOTENABLEDMSG._serialized_start=14494 + _PARTIALPARSINGNOTENABLEDMSG._serialized_end=14614 + _PARSEDFILELOADFAILED._serialized_start=14616 + _PARSEDFILELOADFAILED._serialized_end=14683 + _PARSEDFILELOADFAILEDMSG._serialized_start=14685 + _PARSEDFILELOADFAILEDMSG._serialized_end=14797 + _PARTIALPARSINGENABLED._serialized_start=14799 + _PARTIALPARSINGENABLED._serialized_end=14871 + _PARTIALPARSINGENABLEDMSG._serialized_start=14873 + _PARTIALPARSINGENABLEDMSG._serialized_end=14987 + _PARTIALPARSINGFILE._serialized_start=14989 + _PARTIALPARSINGFILE._serialized_end=15045 + _PARTIALPARSINGFILEMSG._serialized_start=15047 + _PARTIALPARSINGFILEMSG._serialized_end=15155 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=15158 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=15333 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=15336 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=15470 + _UNUSEDRESOURCECONFIGPATH._serialized_start=15472 + _UNUSEDRESOURCECONFIGPATH._serialized_end=15527 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=15529 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=15649 + _SEEDINCREASED._serialized_start=15651 + _SEEDINCREASED._serialized_end=15702 + _SEEDINCREASEDMSG._serialized_start=15704 + _SEEDINCREASEDMSG._serialized_end=15802 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=15804 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=15866 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=15868 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=15988 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=15990 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=16058 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=16061 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=16193 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=16195 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=16287 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=16290 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=16424 + _UNUSEDTABLES._serialized_start=16426 + _UNUSEDTABLES._serialized_end=16463 + _UNUSEDTABLESMSG._serialized_start=16465 + _UNUSEDTABLESMSG._serialized_end=16561 + _WRONGRESOURCESCHEMAFILE._serialized_start=16564 + _WRONGRESOURCESCHEMAFILE._serialized_end=16699 + _WRONGRESOURCESCHEMAFILEMSG._serialized_start=16701 + _WRONGRESOURCESCHEMAFILEMSG._serialized_end=16819 + _NONODEFORYAMLKEY._serialized_start=16821 + _NONODEFORYAMLKEY._serialized_end=16896 + _NONODEFORYAMLKEYMSG._serialized_start=16898 + _NONODEFORYAMLKEYMSG._serialized_end=17002 + _MACRONOTFOUNDFORPATCH._serialized_start=17004 + _MACRONOTFOUNDFORPATCH._serialized_end=17047 + _MACRONOTFOUNDFORPATCHMSG._serialized_start=17049 + _MACRONOTFOUNDFORPATCHMSG._serialized_end=17163 + _NODENOTFOUNDORDISABLED._serialized_start=17166 + _NODENOTFOUNDORDISABLED._serialized_end=17350 + _NODENOTFOUNDORDISABLEDMSG._serialized_start=17352 + _NODENOTFOUNDORDISABLEDMSG._serialized_end=17468 + _JINJALOGWARNING._serialized_start=17470 + _JINJALOGWARNING._serialized_end=17542 + _JINJALOGWARNINGMSG._serialized_start=17544 + _JINJALOGWARNINGMSG._serialized_end=17646 + _JINJALOGINFO._serialized_start=17648 + _JINJALOGINFO._serialized_end=17717 + _JINJALOGINFOMSG._serialized_start=17719 + _JINJALOGINFOMSG._serialized_end=17815 + _JINJALOGDEBUG._serialized_start=17817 + _JINJALOGDEBUG._serialized_end=17887 + _JINJALOGDEBUGMSG._serialized_start=17889 + _JINJALOGDEBUGMSG._serialized_end=17987 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=17989 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=18036 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=18039 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=18169 + _GITPROGRESSCHECKOUTREVISION._serialized_start=18171 + _GITPROGRESSCHECKOUTREVISION._serialized_end=18218 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=18220 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=18346 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=18348 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=18400 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=18403 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=18549 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=18551 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=18597 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=18600 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=18734 + _GITNOTHINGTODO._serialized_start=18736 + _GITNOTHINGTODO._serialized_end=18765 + _GITNOTHINGTODOMSG._serialized_start=18767 + _GITNOTHINGTODOMSG._serialized_end=18867 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=18869 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=18938 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=18941 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=19075 + _GITPROGRESSCHECKEDOUTAT._serialized_start=19077 + _GITPROGRESSCHECKEDOUTAT._serialized_end=19119 + _GITPROGRESSCHECKEDOUTATMSG._serialized_start=19121 + _GITPROGRESSCHECKEDOUTATMSG._serialized_end=19239 + _REGISTRYPROGRESSGETREQUEST._serialized_start=19241 + _REGISTRYPROGRESSGETREQUEST._serialized_end=19282 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=19284 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=19408 + _REGISTRYPROGRESSGETRESPONSE._serialized_start=19410 + _REGISTRYPROGRESSGETRESPONSE._serialized_end=19471 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=19473 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=19599 + _SELECTORREPORTINVALIDSELECTOR._serialized_start=19601 + _SELECTORREPORTINVALIDSELECTOR._serialized_end=19696 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=19699 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=19829 + _DEPSNOPACKAGESFOUND._serialized_start=19831 + _DEPSNOPACKAGESFOUND._serialized_end=19852 + _DEPSNOPACKAGESFOUNDMSG._serialized_start=19854 + _DEPSNOPACKAGESFOUNDMSG._serialized_end=19964 + _DEPSSTARTPACKAGEINSTALL._serialized_start=19966 + _DEPSSTARTPACKAGEINSTALL._serialized_end=20013 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=20015 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=20133 + _DEPSINSTALLINFO._serialized_start=20135 + _DEPSINSTALLINFO._serialized_end=20174 + _DEPSINSTALLINFOMSG._serialized_start=20176 + _DEPSINSTALLINFOMSG._serialized_end=20278 + _DEPSUPDATEAVAILABLE._serialized_start=20280 + _DEPSUPDATEAVAILABLE._serialized_end=20325 + _DEPSUPDATEAVAILABLEMSG._serialized_start=20327 + _DEPSUPDATEAVAILABLEMSG._serialized_end=20437 + _DEPSUPTODATE._serialized_start=20439 + _DEPSUPTODATE._serialized_end=20453 + _DEPSUPTODATEMSG._serialized_start=20455 + _DEPSUPTODATEMSG._serialized_end=20551 + _DEPSLISTSUBDIRECTORY._serialized_start=20553 + _DEPSLISTSUBDIRECTORY._serialized_end=20597 + _DEPSLISTSUBDIRECTORYMSG._serialized_start=20599 + _DEPSLISTSUBDIRECTORYMSG._serialized_end=20711 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=20713 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=20787 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=20789 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=20913 + _RETRYEXTERNALCALL._serialized_start=20915 + _RETRYEXTERNALCALL._serialized_end=20964 + _RETRYEXTERNALCALLMSG._serialized_start=20966 + _RETRYEXTERNALCALLMSG._serialized_end=21072 + _RECORDRETRYEXCEPTION._serialized_start=21074 + _RECORDRETRYEXCEPTION._serialized_end=21109 + _RECORDRETRYEXCEPTIONMSG._serialized_start=21111 + _RECORDRETRYEXCEPTIONMSG._serialized_end=21223 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=21225 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=21271 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=21274 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=21408 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=21410 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=21476 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=21479 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=21615 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=21617 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=21667 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=21670 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=21802 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=21804 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=21854 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=21857 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=21989 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=21991 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=22044 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=22047 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=22185 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=22187 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=22238 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=22241 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=22375 + _DEPSSETDOWNLOADDIRECTORY._serialized_start=22377 + _DEPSSETDOWNLOADDIRECTORY._serialized_end=22417 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=22419 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=22539 + _DEPSUNPINNED._serialized_start=22541 + _DEPSUNPINNED._serialized_end=22586 + _DEPSUNPINNEDMSG._serialized_start=22588 + _DEPSUNPINNEDMSG._serialized_end=22684 + _NONODESFORSELECTIONCRITERIA._serialized_start=22686 + _NONODESFORSELECTIONCRITERIA._serialized_end=22733 + _NONODESFORSELECTIONCRITERIAMSG._serialized_start=22735 + _NONODESFORSELECTIONCRITERIAMSG._serialized_end=22861 + _RUNNINGOPERATIONCAUGHTERROR._serialized_start=22863 + _RUNNINGOPERATIONCAUGHTERROR._serialized_end=22905 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=22907 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=23033 + _COMPILECOMPLETE._serialized_start=23035 + _COMPILECOMPLETE._serialized_end=23052 + _COMPILECOMPLETEMSG._serialized_start=23054 + _COMPILECOMPLETEMSG._serialized_end=23156 + _FRESHNESSCHECKCOMPLETE._serialized_start=23158 + _FRESHNESSCHECKCOMPLETE._serialized_end=23182 + _FRESHNESSCHECKCOMPLETEMSG._serialized_start=23184 + _FRESHNESSCHECKCOMPLETEMSG._serialized_end=23300 + _SEEDHEADER._serialized_start=23302 + _SEEDHEADER._serialized_end=23330 + _SEEDHEADERMSG._serialized_start=23332 + _SEEDHEADERMSG._serialized_end=23424 + _SQLRUNNEREXCEPTION._serialized_start=23426 + _SQLRUNNEREXCEPTION._serialized_end=23477 + _SQLRUNNEREXCEPTIONMSG._serialized_start=23479 + _SQLRUNNEREXCEPTIONMSG._serialized_end=23587 + _LOGTESTRESULT._serialized_start=23590 + _LOGTESTRESULT._serialized_end=23758 + _LOGTESTRESULTMSG._serialized_start=23760 + _LOGTESTRESULTMSG._serialized_end=23858 + _LOGSTARTLINE._serialized_start=23860 + _LOGSTARTLINE._serialized_end=23967 + _LOGSTARTLINEMSG._serialized_start=23969 + _LOGSTARTLINEMSG._serialized_end=24065 + _LOGMODELRESULT._serialized_start=24068 + _LOGMODELRESULT._serialized_end=24217 + _LOGMODELRESULTMSG._serialized_start=24219 + _LOGMODELRESULTMSG._serialized_end=24319 + _LOGSNAPSHOTRESULT._serialized_start=24322 + _LOGSNAPSHOTRESULT._serialized_end=24512 + _LOGSNAPSHOTRESULTMSG._serialized_start=24514 + _LOGSNAPSHOTRESULTMSG._serialized_end=24620 + _LOGSEEDRESULT._serialized_start=24623 + _LOGSEEDRESULT._serialized_end=24808 + _LOGSEEDRESULTMSG._serialized_start=24810 + _LOGSEEDRESULTMSG._serialized_end=24908 + _LOGFRESHNESSRESULT._serialized_start=24911 + _LOGFRESHNESSRESULT._serialized_end=25084 + _LOGFRESHNESSRESULTMSG._serialized_start=25086 + _LOGFRESHNESSRESULTMSG._serialized_end=25194 + _LOGCANCELLINE._serialized_start=25196 + _LOGCANCELLINE._serialized_end=25230 + _LOGCANCELLINEMSG._serialized_start=25232 + _LOGCANCELLINEMSG._serialized_end=25330 + _DEFAULTSELECTOR._serialized_start=25332 + _DEFAULTSELECTOR._serialized_end=25363 + _DEFAULTSELECTORMSG._serialized_start=25365 + _DEFAULTSELECTORMSG._serialized_end=25467 + _NODESTART._serialized_start=25469 + _NODESTART._serialized_end=25522 + _NODESTARTMSG._serialized_start=25524 + _NODESTARTMSG._serialized_end=25614 + _NODEFINISHED._serialized_start=25616 + _NODEFINISHED._serialized_end=25719 + _NODEFINISHEDMSG._serialized_start=25721 + _NODEFINISHEDMSG._serialized_end=25817 + _QUERYCANCELATIONUNSUPPORTED._serialized_start=25819 + _QUERYCANCELATIONUNSUPPORTED._serialized_end=25862 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=25864 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=25990 + _CONCURRENCYLINE._serialized_start=25992 + _CONCURRENCYLINE._serialized_end=26071 + _CONCURRENCYLINEMSG._serialized_start=26073 + _CONCURRENCYLINEMSG._serialized_end=26175 + _COMPILEDNODE._serialized_start=26177 + _COMPILEDNODE._serialized_end=26228 + _COMPILEDNODEMSG._serialized_start=26230 + _COMPILEDNODEMSG._serialized_end=26326 + _WRITINGINJECTEDSQLFORNODE._serialized_start=26328 + _WRITINGINJECTEDSQLFORNODE._serialized_end=26397 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=26399 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=26521 + _NODECOMPILING._serialized_start=26523 + _NODECOMPILING._serialized_end=26580 + _NODECOMPILINGMSG._serialized_start=26582 + _NODECOMPILINGMSG._serialized_end=26680 + _NODEEXECUTING._serialized_start=26682 + _NODEEXECUTING._serialized_end=26739 + _NODEEXECUTINGMSG._serialized_start=26741 + _NODEEXECUTINGMSG._serialized_end=26839 + _LOGHOOKSTARTLINE._serialized_start=26841 + _LOGHOOKSTARTLINE._serialized_end=26950 + _LOGHOOKSTARTLINEMSG._serialized_start=26952 + _LOGHOOKSTARTLINEMSG._serialized_end=27056 + _LOGHOOKENDLINE._serialized_start=27059 + _LOGHOOKENDLINE._serialized_end=27206 + _LOGHOOKENDLINEMSG._serialized_start=27208 + _LOGHOOKENDLINEMSG._serialized_end=27308 + _SKIPPINGDETAILS._serialized_start=27311 + _SKIPPINGDETAILS._serialized_end=27458 + _SKIPPINGDETAILSMSG._serialized_start=27460 + _SKIPPINGDETAILSMSG._serialized_end=27562 + _NOTHINGTODO._serialized_start=27564 + _NOTHINGTODO._serialized_end=27577 + _NOTHINGTODOMSG._serialized_start=27579 + _NOTHINGTODOMSG._serialized_end=27673 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=27675 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=27719 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=27722 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=27852 + _ENDRUNRESULT._serialized_start=27855 + _ENDRUNRESULT._serialized_end=28002 + _ENDRUNRESULTMSG._serialized_start=28004 + _ENDRUNRESULTMSG._serialized_end=28100 + _NONODESSELECTED._serialized_start=28102 + _NONODESSELECTED._serialized_end=28119 + _NONODESSELECTEDMSG._serialized_start=28121 + _NONODESSELECTEDMSG._serialized_end=28223 + _CATCHABLEEXCEPTIONONRUN._serialized_start=28225 + _CATCHABLEEXCEPTIONONRUN._serialized_end=28323 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=28325 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=28443 + _INTERNALERRORONRUN._serialized_start=28445 + _INTERNALERRORONRUN._serialized_end=28498 + _INTERNALERRORONRUNMSG._serialized_start=28500 + _INTERNALERRORONRUNMSG._serialized_end=28608 + _GENERICEXCEPTIONONRUN._serialized_start=28610 + _GENERICEXCEPTIONONRUN._serialized_end=28685 + _GENERICEXCEPTIONONRUNMSG._serialized_start=28687 + _GENERICEXCEPTIONONRUNMSG._serialized_end=28801 + _NODECONNECTIONRELEASEERROR._serialized_start=28803 + _NODECONNECTIONRELEASEERROR._serialized_end=28881 + _NODECONNECTIONRELEASEERRORMSG._serialized_start=28883 + _NODECONNECTIONRELEASEERRORMSG._serialized_end=29007 + _FOUNDSTATS._serialized_start=29009 + _FOUNDSTATS._serialized_end=29040 + _FOUNDSTATSMSG._serialized_start=29042 + _FOUNDSTATSMSG._serialized_end=29134 + _MAINKEYBOARDINTERRUPT._serialized_start=29136 + _MAINKEYBOARDINTERRUPT._serialized_end=29159 + _MAINKEYBOARDINTERRUPTMSG._serialized_start=29161 + _MAINKEYBOARDINTERRUPTMSG._serialized_end=29275 + _MAINENCOUNTEREDERROR._serialized_start=29277 + _MAINENCOUNTEREDERROR._serialized_end=29312 + _MAINENCOUNTEREDERRORMSG._serialized_start=29314 + _MAINENCOUNTEREDERRORMSG._serialized_end=29426 + _MAINSTACKTRACE._serialized_start=29428 + _MAINSTACKTRACE._serialized_end=29465 + _MAINSTACKTRACEMSG._serialized_start=29467 + _MAINSTACKTRACEMSG._serialized_end=29567 + _SYSTEMCOULDNOTWRITE._serialized_start=29569 + _SYSTEMCOULDNOTWRITE._serialized_end=29633 + _SYSTEMCOULDNOTWRITEMSG._serialized_start=29635 + _SYSTEMCOULDNOTWRITEMSG._serialized_end=29745 + _SYSTEMEXECUTINGCMD._serialized_start=29747 + _SYSTEMEXECUTINGCMD._serialized_end=29780 + _SYSTEMEXECUTINGCMDMSG._serialized_start=29782 + _SYSTEMEXECUTINGCMDMSG._serialized_end=29890 + _SYSTEMSTDOUT._serialized_start=29892 + _SYSTEMSTDOUT._serialized_end=29920 + _SYSTEMSTDOUTMSG._serialized_start=29922 + _SYSTEMSTDOUTMSG._serialized_end=30018 + _SYSTEMSTDERR._serialized_start=30020 + _SYSTEMSTDERR._serialized_end=30048 + _SYSTEMSTDERRMSG._serialized_start=30050 + _SYSTEMSTDERRMSG._serialized_end=30146 + _SYSTEMREPORTRETURNCODE._serialized_start=30148 + _SYSTEMREPORTRETURNCODE._serialized_end=30192 + _SYSTEMREPORTRETURNCODEMSG._serialized_start=30194 + _SYSTEMREPORTRETURNCODEMSG._serialized_end=30310 + _TIMINGINFOCOLLECTED._serialized_start=30312 + _TIMINGINFOCOLLECTED._serialized_end=30424 + _TIMINGINFOCOLLECTEDMSG._serialized_start=30426 + _TIMINGINFOCOLLECTEDMSG._serialized_end=30536 + _LOGDEBUGSTACKTRACE._serialized_start=30538 + _LOGDEBUGSTACKTRACE._serialized_end=30576 + _LOGDEBUGSTACKTRACEMSG._serialized_start=30578 + _LOGDEBUGSTACKTRACEMSG._serialized_end=30686 + _CHECKCLEANPATH._serialized_start=30688 + _CHECKCLEANPATH._serialized_end=30718 + _CHECKCLEANPATHMSG._serialized_start=30720 + _CHECKCLEANPATHMSG._serialized_end=30820 + _CONFIRMCLEANPATH._serialized_start=30822 + _CONFIRMCLEANPATH._serialized_end=30854 + _CONFIRMCLEANPATHMSG._serialized_start=30856 + _CONFIRMCLEANPATHMSG._serialized_end=30960 + _PROTECTEDCLEANPATH._serialized_start=30962 + _PROTECTEDCLEANPATH._serialized_end=30996 + _PROTECTEDCLEANPATHMSG._serialized_start=30998 + _PROTECTEDCLEANPATHMSG._serialized_end=31106 + _FINISHEDCLEANPATHS._serialized_start=31108 + _FINISHEDCLEANPATHS._serialized_end=31128 + _FINISHEDCLEANPATHSMSG._serialized_start=31130 + _FINISHEDCLEANPATHSMSG._serialized_end=31238 + _OPENCOMMAND._serialized_start=31240 + _OPENCOMMAND._serialized_end=31293 + _OPENCOMMANDMSG._serialized_start=31295 + _OPENCOMMANDMSG._serialized_end=31389 + _FORMATTING._serialized_start=31391 + _FORMATTING._serialized_end=31416 + _FORMATTINGMSG._serialized_start=31418 + _FORMATTINGMSG._serialized_end=31510 + _SERVINGDOCSPORT._serialized_start=31512 + _SERVINGDOCSPORT._serialized_end=31560 + _SERVINGDOCSPORTMSG._serialized_start=31562 + _SERVINGDOCSPORTMSG._serialized_end=31664 + _SERVINGDOCSACCESSINFO._serialized_start=31666 + _SERVINGDOCSACCESSINFO._serialized_end=31703 + _SERVINGDOCSACCESSINFOMSG._serialized_start=31705 + _SERVINGDOCSACCESSINFOMSG._serialized_end=31819 + _SERVINGDOCSEXITINFO._serialized_start=31821 + _SERVINGDOCSEXITINFO._serialized_end=31842 + _SERVINGDOCSEXITINFOMSG._serialized_start=31844 + _SERVINGDOCSEXITINFOMSG._serialized_end=31954 + _RUNRESULTWARNING._serialized_start=31956 + _RUNRESULTWARNING._serialized_end=32030 + _RUNRESULTWARNINGMSG._serialized_start=32032 + _RUNRESULTWARNINGMSG._serialized_end=32136 + _RUNRESULTFAILURE._serialized_start=32138 + _RUNRESULTFAILURE._serialized_end=32212 + _RUNRESULTFAILUREMSG._serialized_start=32214 + _RUNRESULTFAILUREMSG._serialized_end=32318 + _STATSLINE._serialized_start=32320 + _STATSLINE._serialized_end=32427 + _STATSLINE_STATSENTRY._serialized_start=32383 + _STATSLINE_STATSENTRY._serialized_end=32427 + _STATSLINEMSG._serialized_start=32429 + _STATSLINEMSG._serialized_end=32519 + _RUNRESULTERROR._serialized_start=32521 + _RUNRESULTERROR._serialized_end=32550 + _RUNRESULTERRORMSG._serialized_start=32552 + _RUNRESULTERRORMSG._serialized_end=32652 + _RUNRESULTERRORNOMESSAGE._serialized_start=32654 + _RUNRESULTERRORNOMESSAGE._serialized_end=32695 + _RUNRESULTERRORNOMESSAGEMSG._serialized_start=32697 + _RUNRESULTERRORNOMESSAGEMSG._serialized_end=32815 + _SQLCOMPILEDPATH._serialized_start=32817 + _SQLCOMPILEDPATH._serialized_end=32848 + _SQLCOMPILEDPATHMSG._serialized_start=32850 + _SQLCOMPILEDPATHMSG._serialized_end=32952 + _CHECKNODETESTFAILURE._serialized_start=32954 + _CHECKNODETESTFAILURE._serialized_end=32999 + _CHECKNODETESTFAILUREMSG._serialized_start=33001 + _CHECKNODETESTFAILUREMSG._serialized_end=33113 + _FIRSTRUNRESULTERROR._serialized_start=33115 + _FIRSTRUNRESULTERROR._serialized_end=33149 + _FIRSTRUNRESULTERRORMSG._serialized_start=33151 + _FIRSTRUNRESULTERRORMSG._serialized_end=33261 + _AFTERFIRSTRUNRESULTERROR._serialized_start=33263 + _AFTERFIRSTRUNRESULTERROR._serialized_end=33302 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_start=33304 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_end=33424 + _ENDOFRUNSUMMARY._serialized_start=33426 + _ENDOFRUNSUMMARY._serialized_end=33513 + _ENDOFRUNSUMMARYMSG._serialized_start=33515 + _ENDOFRUNSUMMARYMSG._serialized_end=33617 + _LOGSKIPBECAUSEERROR._serialized_start=33619 + _LOGSKIPBECAUSEERROR._serialized_end=33704 + _LOGSKIPBECAUSEERRORMSG._serialized_start=33706 + _LOGSKIPBECAUSEERRORMSG._serialized_end=33816 + _ENSUREGITINSTALLED._serialized_start=33818 + _ENSUREGITINSTALLED._serialized_end=33838 + _ENSUREGITINSTALLEDMSG._serialized_start=33840 + _ENSUREGITINSTALLEDMSG._serialized_end=33948 + _DEPSCREATINGLOCALSYMLINK._serialized_start=33950 + _DEPSCREATINGLOCALSYMLINK._serialized_end=33976 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=33978 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=34098 + _DEPSSYMLINKNOTAVAILABLE._serialized_start=34100 + _DEPSSYMLINKNOTAVAILABLE._serialized_end=34125 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=34127 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=34245 + _DISABLETRACKING._serialized_start=34247 + _DISABLETRACKING._serialized_end=34264 + _DISABLETRACKINGMSG._serialized_start=34266 + _DISABLETRACKINGMSG._serialized_end=34368 + _SENDINGEVENT._serialized_start=34370 + _SENDINGEVENT._serialized_end=34400 + _SENDINGEVENTMSG._serialized_start=34402 + _SENDINGEVENTMSG._serialized_end=34498 + _SENDEVENTFAILURE._serialized_start=34500 + _SENDEVENTFAILURE._serialized_end=34518 + _SENDEVENTFAILUREMSG._serialized_start=34520 + _SENDEVENTFAILUREMSG._serialized_end=34624 + _FLUSHEVENTS._serialized_start=34626 + _FLUSHEVENTS._serialized_end=34639 + _FLUSHEVENTSMSG._serialized_start=34641 + _FLUSHEVENTSMSG._serialized_end=34735 + _FLUSHEVENTSFAILURE._serialized_start=34737 + _FLUSHEVENTSFAILURE._serialized_end=34757 + _FLUSHEVENTSFAILUREMSG._serialized_start=34759 + _FLUSHEVENTSFAILUREMSG._serialized_end=34867 + _TRACKINGINITIALIZEFAILURE._serialized_start=34869 + _TRACKINGINITIALIZEFAILURE._serialized_end=34914 + _TRACKINGINITIALIZEFAILUREMSG._serialized_start=34916 + _TRACKINGINITIALIZEFAILUREMSG._serialized_end=35038 + _RUNRESULTWARNINGMESSAGE._serialized_start=35040 + _RUNRESULTWARNINGMESSAGE._serialized_end=35078 + _RUNRESULTWARNINGMESSAGEMSG._serialized_start=35080 + _RUNRESULTWARNINGMESSAGEMSG._serialized_end=35198 + _DEBUGCMDOUT._serialized_start=35200 + _DEBUGCMDOUT._serialized_end=35226 + _DEBUGCMDOUTMSG._serialized_start=35228 + _DEBUGCMDOUTMSG._serialized_end=35322 + _DEBUGCMDRESULT._serialized_start=35324 + _DEBUGCMDRESULT._serialized_end=35353 + _DEBUGCMDRESULTMSG._serialized_start=35355 + _DEBUGCMDRESULTMSG._serialized_end=35455 + _LISTCMDOUT._serialized_start=35457 + _LISTCMDOUT._serialized_end=35482 + _LISTCMDOUTMSG._serialized_start=35484 + _LISTCMDOUTMSG._serialized_end=35576 + _NOTE._serialized_start=35578 + _NOTE._serialized_end=35597 + _NOTEMSG._serialized_start=35599 + _NOTEMSG._serialized_end=35679 + _INTEGRATIONTESTINFO._serialized_start=35681 + _INTEGRATIONTESTINFO._serialized_end=35715 + _INTEGRATIONTESTINFOMSG._serialized_start=35717 + _INTEGRATIONTESTINFOMSG._serialized_end=35827 + _INTEGRATIONTESTDEBUG._serialized_start=35829 + _INTEGRATIONTESTDEBUG._serialized_end=35864 + _INTEGRATIONTESTDEBUGMSG._serialized_start=35866 + _INTEGRATIONTESTDEBUGMSG._serialized_end=35978 + _INTEGRATIONTESTWARN._serialized_start=35980 + _INTEGRATIONTESTWARN._serialized_end=36014 + _INTEGRATIONTESTWARNMSG._serialized_start=36016 + _INTEGRATIONTESTWARNMSG._serialized_end=36126 + _INTEGRATIONTESTERROR._serialized_start=36128 + _INTEGRATIONTESTERROR._serialized_end=36163 + _INTEGRATIONTESTERRORMSG._serialized_start=36165 + _INTEGRATIONTESTERRORMSG._serialized_end=36277 + _INTEGRATIONTESTEXCEPTION._serialized_start=36279 + _INTEGRATIONTESTEXCEPTION._serialized_end=36318 + _INTEGRATIONTESTEXCEPTIONMSG._serialized_start=36320 + _INTEGRATIONTESTEXCEPTIONMSG._serialized_end=36440 + _UNITTESTINFO._serialized_start=36442 + _UNITTESTINFO._serialized_end=36469 + _UNITTESTINFOMSG._serialized_start=36471 + _UNITTESTINFOMSG._serialized_end=36567 +# @@protoc_insertion_point(module_scope) diff --git a/core/dbt/parser/models.py b/core/dbt/parser/models.py index 3e7400a62bc..e268251163f 100644 --- a/core/dbt/parser/models.py +++ b/core/dbt/parser/models.py @@ -253,7 +253,9 @@ def render_update(self, node: ModelNode, config: ContextConfig) -> None: # jinja rendering super().render_update(node, config) fire_event( - Note(f"1605: jinja rendering because of STATIC_PARSER flag. file: {node.path}"), + Note( + msg=f"1605: jinja rendering because of STATIC_PARSER flag. file: {node.path}" + ), EventLevel.DEBUG, ) return @@ -290,7 +292,7 @@ def render_update(self, node: ModelNode, config: ContextConfig) -> None: # sample the experimental parser only during a normal run if exp_sample and not flags.USE_EXPERIMENTAL_PARSER: fire_event( - Note(f"1610: conducting experimental parser sample on {node.path}"), + Note(msg=f"1610: conducting experimental parser sample on {node.path}"), EventLevel.DEBUG, ) experimental_sample = self.run_experimental_parser(node) @@ -323,7 +325,7 @@ def render_update(self, node: ModelNode, config: ContextConfig) -> None: # it 40% of the time. So I've opted to keep all the rng code colocated above. if stable_sample and not flags.USE_EXPERIMENTAL_PARSER: fire_event( - Note(f"1611: conducting full jinja rendering sample on {node.path}"), + Note(msg=f"1611: conducting full jinja rendering sample on {node.path}"), EventLevel.DEBUG, ) # if this will _never_ mutate anything `self` we could avoid these deep copies, @@ -361,7 +363,8 @@ def render_update(self, node: ModelNode, config: ContextConfig) -> None: # jinja rendering super().render_update(node, config) fire_event( - Note(f"1602: parser fallback to jinja rendering on {node.path}"), EventLevel.DEBUG + Note(msg=f"1602: parser fallback to jinja rendering on {node.path}"), + EventLevel.DEBUG, ) # if sampling, add the correct messages for tracking @@ -400,7 +403,7 @@ def run_static_parser(self, node: ModelNode) -> Optional[Union[str, Dict[str, Li # test/integration/072_experimental_parser_tests/test_all_experimental_parser.py fire_event( Note( - f"1601: detected macro override of ref/source/config in the scope of {node.path}" + msg=f"1601: detected macro override of ref/source/config in the scope of {node.path}" ), EventLevel.DEBUG, ) @@ -410,14 +413,14 @@ def run_static_parser(self, node: ModelNode) -> Optional[Union[str, Dict[str, Li try: statically_parsed = py_extract_from_source(node.raw_code) fire_event( - Note(f"1699: static parser successfully parsed {node.path}"), EventLevel.DEBUG + Note(msg=f"1699: static parser successfully parsed {node.path}"), EventLevel.DEBUG ) return _shift_sources(statically_parsed) # if we want information on what features are barring the static # parser from reading model files, this is where we would add that # since that information is stored in the `ExtractionError`. except ExtractionError: - fire_event(Note(f"1603: static parser failed on {node.path}"), EventLevel.DEBUG) + fire_event(Note(msg=f"1603: static parser failed on {node.path}"), EventLevel.DEBUG) return "cannot_parse" def run_experimental_parser( @@ -430,7 +433,7 @@ def run_experimental_parser( # test/integration/072_experimental_parser_tests/test_all_experimental_parser.py fire_event( Note( - f"1601: detected macro override of ref/source/config in the scope of {node.path}" + msg=f"1601: detected macro override of ref/source/config in the scope of {node.path}" ), EventLevel.DEBUG, ) @@ -443,7 +446,7 @@ def run_experimental_parser( # experimental call when we add additional features. experimentally_parsed = py_extract_from_source(node.raw_code) fire_event( - Note(f"1698: experimental parser successfully parsed {node.path}"), + Note(msg=f"1698: experimental parser successfully parsed {node.path}"), EventLevel.DEBUG, ) return _shift_sources(experimentally_parsed) @@ -451,7 +454,9 @@ def run_experimental_parser( # parser from reading model files, this is where we would add that # since that information is stored in the `ExtractionError`. except ExtractionError: - fire_event(Note(f"1604: experimental parser failed on {node.path}"), EventLevel.DEBUG) + fire_event( + Note(msg=f"1604: experimental parser failed on {node.path}"), EventLevel.DEBUG + ) return "cannot_parse" # checks for banned macros diff --git a/core/dbt/task/deps.py b/core/dbt/task/deps.py index 6db6ed20333..3f194db01d6 100644 --- a/core/dbt/task/deps.py +++ b/core/dbt/task/deps.py @@ -9,7 +9,6 @@ from dbt.deps.resolver import resolve_packages from dbt.deps.registry import RegistryPinnedPackage -from dbt.events.proto_types import ListOfStrings from dbt.events.functions import fire_event from dbt.events.types import ( DepsNoPackagesFound, @@ -90,4 +89,4 @@ def run(self) -> None: ) if packages_to_upgrade: fire_event(Formatting("")) - fire_event(DepsNotifyUpdatesAvailable(packages=ListOfStrings(packages_to_upgrade))) + fire_event(DepsNotifyUpdatesAvailable(packages=packages_to_upgrade)) diff --git a/core/dbt/task/runnable.py b/core/dbt/task/runnable.py index 20012cef1e1..c4bd99e9960 100644 --- a/core/dbt/task/runnable.py +++ b/core/dbt/task/runnable.py @@ -198,7 +198,7 @@ def call_runner(self, runner): fire_event( NodeFinished( node_info=runner.node.node_info, - run_result=result.to_msg(), + run_result=result.to_msg_dict(), ) ) # `_event_status` dict is only used for logging. Make sure @@ -439,11 +439,11 @@ def run(self): # We have other result types here too, including FreshnessResult if isinstance(result, RunExecutionResult): - result_msgs = [result.to_msg() for result in result.results] + result_msgs = [result.to_msg_dict() for result in result.results] fire_event( EndRunResult( results=result_msgs, - generated_at=result.generated_at, + generated_at=result.generated_at.strftime("%Y-%m-%dT%H:%M:%SZ"), elapsed_time=result.elapsed_time, success=GraphRunnableTask.interpret_results(result.results), ) diff --git a/core/dbt/task/snapshot.py b/core/dbt/task/snapshot.py index 3b66cb21475..f5e8a549bb2 100644 --- a/core/dbt/task/snapshot.py +++ b/core/dbt/task/snapshot.py @@ -7,7 +7,6 @@ from dbt.graph import ResourceTypeSelector from dbt.node_types import NodeType from dbt.contracts.results import NodeStatus -from dbt.utils import cast_dict_to_dict_of_strings class SnapshotRunner(ModelRunner): @@ -22,7 +21,7 @@ def print_result_line(self, result): LogSnapshotResult( status=result.status, description=self.get_node_representation(), - cfg=cast_dict_to_dict_of_strings(cfg), + cfg=cfg, index=self.node_index, total=self.num_nodes, execution_time=result.execution_time, diff --git a/core/setup.py b/core/setup.py index f7295869938..215bc801a11 100644 --- a/core/setup.py +++ b/core/setup.py @@ -48,7 +48,6 @@ install_requires=[ "Jinja2==3.1.2", "agate>=1.6,<1.7.1", - "betterproto==1.2.5", "click>=7.0,<9", "colorama>=0.3.9,<0.4.7", "hologram>=0.0.14,<=0.0.15", diff --git a/dev-requirements.txt b/dev-requirements.txt index 98546de0b06..fb9212d5750 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1,4 +1,3 @@ -betterproto[compiler]==1.2.5 black==22.12.0 bumpversion docutils diff --git a/test/unit/test_cache.py b/test/unit/test_cache.py index 3f9c6e4f6bf..5c0bf1a5d41 100644 --- a/test/unit/test_cache.py +++ b/test/unit/test_cache.py @@ -6,6 +6,9 @@ import random import time +from dbt.flags import set_from_args +from argparse import Namespace +set_from_args(Namespace(WARN_ERROR=False), None) def make_relation(database, schema, identifier): diff --git a/test/unit/test_context.py b/test/unit/test_context.py index 34c8562402f..ab1cabe5d23 100644 --- a/test/unit/test_context.py +++ b/test/unit/test_context.py @@ -29,6 +29,9 @@ clear_plugin, ) from .mock_adapter import adapter_factory +from dbt.flags import set_from_args +from argparse import Namespace +set_from_args(Namespace(WARN_ERROR=False), None) class TestVar(unittest.TestCase): @@ -151,23 +154,6 @@ def test_unwrapped_method(self): self.assertEqual(self.wrapper.quote("test_value"), '"test_value"') self.responder.quote.assert_called_once_with("test_value") - def test_wrapped_method(self): - rel = mock.MagicMock() - rel.matches.return_value = True - self.responder.list_relations_without_caching.return_value = [rel] - - found = self.wrapper.get_relation("database", "schema", "identifier") - - self.assertEqual(found, rel) - - self.responder.list_relations_without_caching.assert_called_once_with(mock.ANY) - # extract the argument - assert len(self.responder.list_relations_without_caching.mock_calls) == 1 - assert len(self.responder.list_relations_without_caching.call_args[0]) == 1 - arg = self.responder.list_relations_without_caching.call_args[0][0] - assert arg.database == "database" - assert arg.schema == "schema" - def assert_has_keys(required_keys: Set[str], maybe_keys: Set[str], ctx: Dict[str, Any]): keys = set(ctx) diff --git a/tests/functional/logging/test_meta_logging.py b/tests/functional/logging/test_meta_logging.py index 189562bba49..aa262730077 100644 --- a/tests/functional/logging/test_meta_logging.py +++ b/tests/functional/logging/test_meta_logging.py @@ -39,6 +39,6 @@ def test_meta(project, logs_dir): if node_path == "model1.sql": assert node_info["meta"] == {} elif node_path == "model2.sql": - assert node_info["meta"] == {"owners": "['team1', 'team2']"} + assert node_info["meta"] == {"owners": ["team1", "team2"]} elif node_path == "model3.sql": - assert node_info["meta"] == {"key": "1"} + assert node_info["meta"] == {"key": 1} diff --git a/tests/unit/test_events.py b/tests/unit/test_events.py index 01e9e576cd2..1b95585a8a9 100644 --- a/tests/unit/test_events.py +++ b/tests/unit/test_events.py @@ -17,6 +17,8 @@ from dbt.flags import set_from_args from argparse import Namespace +set_from_args(Namespace(WARN_ERROR=False), None) + # takes in a class and finds any subclasses for it def get_all_subclasses(cls): @@ -47,14 +49,14 @@ def test_formatting(self): logger.debug("hello {}", "world") # enters lower in the call stack to test that it formats correctly - event = types.AdapterEventDebug(name="dbt_tests", base_msg="hello {}", args=("world",)) + event = types.AdapterEventDebug(name="dbt_tests", base_msg="hello {}", args=["world"]) assert "hello world" in event.message() # tests that it doesn't throw - logger.debug("1 2 {}", 3) + logger.debug("1 2 {}", "3") # enters lower in the call stack to test that it formats correctly - event = types.AdapterEventDebug(name="dbt_tests", base_msg="1 2 {}", args=(3,)) + event = types.AdapterEventDebug(name="dbt_tests", base_msg="1 2 {}", args=[3]) assert "1 2 3" in event.message() # tests that it doesn't throw @@ -63,13 +65,13 @@ def test_formatting(self): # enters lower in the call stack to test that it formats correctly # in this case it's that we didn't attempt to replace anything since there # were no args passed after the initial message - event = types.AdapterEventDebug(name="dbt_tests", base_msg="boop{x}boop", args=()) + event = types.AdapterEventDebug(name="dbt_tests", base_msg="boop{x}boop", args=[]) assert "boop{x}boop" in event.message() # ensure AdapterLogger and subclasses makes all base_msg members # of type string; when someone writes logger.debug(a) where a is # any non-string object - event = types.AdapterEventDebug(name="dbt_tests", base_msg=[1, 2, 3], args=(3,)) + event = types.AdapterEventDebug(name="dbt_tests", base_msg=[1, 2, 3], args=[3]) assert isinstance(event.base_msg, str) event = types.JinjaLogDebug(msg=[1, 2, 3]) @@ -149,14 +151,14 @@ def test_event_codes(self): types.ColTypeChange( orig_type="", new_type="", - table=types.ReferenceKeyMsg(database="", schema="", identifier=""), + table={"database": "", "schema": "", "identifier": ""}, ), - types.SchemaCreation(relation=types.ReferenceKeyMsg(database="", schema="", identifier="")), - types.SchemaDrop(relation=types.ReferenceKeyMsg(database="", schema="", identifier="")), + types.SchemaCreation(relation={"database": "", "schema": "", "identifier": ""}), + types.SchemaDrop(relation={"database": "", "schema": "", "identifier": ""}), types.CacheAction( action="adding_relation", - ref_key=types.ReferenceKeyMsg(database="", schema="", identifier=""), - ref_key_2=types.ReferenceKeyMsg(database="", schema="", identifier=""), + ref_key={"database": "", "schema": "", "identifier": ""}, + ref_key_2={"database": "", "schema": "", "identifier": ""}, ), types.CacheDumpGraph(before_after="before", action="rename", dump=dict()), types.AdapterImportError(exc=""), @@ -237,7 +239,7 @@ def test_event_codes(self): types.DepsUpdateAvailable(version_latest=""), types.DepsUpToDate(), types.DepsListSubdirectory(subdirectory=""), - types.DepsNotifyUpdatesAvailable(packages=types.ListOfStrings()), + types.DepsNotifyUpdatesAvailable(packages=[]), types.RetryExternalCall(attempt=0, max=0), types.RecordRetryException(exc=""), types.RegistryIndexProgressGETRequest(url=""), @@ -260,7 +262,7 @@ def test_event_codes(self): execution_time=0, num_failures=0, ), - types.LogStartLine(description="", index=0, total=0, node_info=types.NodeInfo()), + types.LogStartLine(description="", index=0, total=0), types.LogModelResult( description="", status="", @@ -293,14 +295,14 @@ def test_event_codes(self): ), types.LogCancelLine(conn_name=""), types.DefaultSelector(name=""), - types.NodeStart(node_info=types.NodeInfo()), - types.NodeFinished(node_info=types.NodeInfo()), + types.NodeStart(), + types.NodeFinished(), types.QueryCancelationUnsupported(type=""), types.ConcurrencyLine(num_threads=0, target_name=""), types.CompiledNode(node_name="", compiled=""), - types.WritingInjectedSQLForNode(node_info=types.NodeInfo()), - types.NodeCompiling(node_info=types.NodeInfo()), - types.NodeExecuting(node_info=types.NodeInfo()), + types.WritingInjectedSQLForNode(), + types.NodeCompiling(), + types.NodeExecuting(), types.LogHookStartLine( statement="", index=0, @@ -338,8 +340,8 @@ def test_event_codes(self): types.MainStackTrace(stack_trace=""), types.SystemCouldNotWrite(path="", reason="", exc=""), types.SystemExecutingCmd(cmd=[""]), - types.SystemStdOut(bmsg=b""), - types.SystemStdErr(bmsg=b""), + types.SystemStdOut(bmsg=str(b"")), + types.SystemStdErr(bmsg=str(b"")), types.SystemReportReturnCode(returncode=0), types.TimingInfoCollected(), types.LogDebugStackTrace(), @@ -390,7 +392,6 @@ class TestEventJSONSerialization: # event types that take `Any` are not possible to test in this way since some will serialize # just fine and others won't. def test_all_serializable(self): - set_from_args(Namespace(WARN_ERROR=False), None) all_non_abstract_events = set( get_all_subclasses(BaseEvent), ) @@ -423,7 +424,7 @@ def test_all_serializable(self): raise Exception(f"{event} is not serializable to json. Originating exception: {e}") # Serialize to binary try: - bytes(msg) + msg.SerializeToString() except Exception as e: raise Exception( f"{event} is not serializable to binary protobuf. Originating exception: {e}" diff --git a/tests/unit/test_proto_events.py b/tests/unit/test_proto_events.py index 2b03cac453a..1d91126a847 100644 --- a/tests/unit/test_proto_events.py +++ b/tests/unit/test_proto_events.py @@ -7,10 +7,15 @@ LogStartLine, LogTestResult, ) -from dbt.events.functions import msg_to_dict, LOG_VERSION, reset_metadata_vars -from dbt.events import proto_types as pt +from dbt.events.functions import msg_to_dict, msg_to_json, LOG_VERSION, reset_metadata_vars +from dbt.events import types_pb2 from dbt.events.base_types import msg_from_base_event, EventLevel from dbt.version import installed +from google.protobuf.json_format import MessageToDict +from dbt.flags import set_from_args +from argparse import Namespace + +set_from_args(Namespace(WARN_ERROR=False), None) info_keys = { @@ -33,8 +38,8 @@ def test_events(): event = MainReportVersion(version=str(installed), log_version=LOG_VERSION) msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) - msg_json = msg.to_json() - serialized = bytes(msg) + msg_json = msg_to_json(msg) + serialized = msg.SerializeToString() assert "Running with dbt=" in str(serialized) assert set(msg_dict.keys()) == {"info", "data"} assert set(msg_dict["data"].keys()) == {"version", "log_version"} @@ -43,11 +48,13 @@ def test_events(): assert msg.info.code == "A001" # Extract EventInfo from serialized message - generic_event = pt.GenericMessage().parse(serialized) - assert generic_event.info.code == "A001" + generic_msg = types_pb2.GenericMessage() + generic_msg.ParseFromString(serialized) + assert generic_msg.info.code == "A001" # get the message class for the real message from the generic message - message_class = getattr(pt, f"{generic_event.info.name}Msg") - new_msg = message_class().parse(serialized) + message_class = getattr(types_pb2, f"{generic_msg.info.name}Msg") + new_msg = message_class() + new_msg.ParseFromString(serialized) assert new_msg.info.code == msg.info.code assert new_msg.data.version == msg.data.version @@ -55,7 +62,7 @@ def test_events(): event = MainReportArgs(args={"one": "1", "two": "2"}) msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) - msg_json = msg.to_json() + msg_json = msg_to_json(msg) assert set(msg_dict.keys()) == {"info", "data"} assert set(msg_dict["data"].keys()) == {"args"} @@ -68,7 +75,7 @@ def test_exception_events(): event = RollbackFailed(conn_name="test", exc_info="something failed") msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) - msg_json = msg.to_json() + msg_json = msg_to_json(msg) assert set(msg_dict.keys()) == {"info", "data"} assert set(msg_dict["data"].keys()) == {"conn_name", "exc_info"} assert set(msg_dict["info"].keys()) == info_keys @@ -78,7 +85,7 @@ def test_exception_events(): event = PluginLoadError(exc_info="something failed") msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) - msg_json = msg.to_json() + msg_json = msg_to_json(msg) assert set(msg_dict["data"].keys()) == {"exc_info"} assert set(msg_dict["info"].keys()) == info_keys assert msg_json @@ -89,7 +96,7 @@ def test_exception_events(): event = MainEncounteredError(exc="Rollback failed") msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) - msg_json = msg.to_json() + msg_json = msg_to_json(msg) assert set(msg_dict["data"].keys()) == {"exc"} assert set(msg_dict["info"].keys()) == info_keys @@ -99,11 +106,10 @@ def test_exception_events(): def test_node_info_events(): meta_dict = { - "string-key1": ["value1", 2], - "string-key2": {"nested-dict-key": "value2"}, - 1: "value-from-non-string-key", - "string-key3": 1, - "string-key4": ["string1", 1, "string2", 2], + "key1": ["value1", 2], + "key2": {"nested-dict-key": "value2"}, + "key3": 1, + "key4": ["string1", 1, "string2", 2], } node_info = { "node_path": "some_path", @@ -120,11 +126,11 @@ def test_node_info_events(): description="some description", index=123, total=111, - node_info=pt.NodeInfo(**node_info), + node_info=node_info, ) assert event assert event.node_info.node_path == "some_path" - assert event.node_info.meta == meta_dict + assert event.to_dict()["node_info"]["meta"] == meta_dict def test_extra_dict_on_event(monkeypatch): @@ -137,16 +143,20 @@ def test_extra_dict_on_event(monkeypatch): msg = msg_from_base_event(event) msg_dict = msg_to_dict(msg) assert set(msg_dict["info"].keys()) == info_keys - assert msg.info.extra == {"env_key": "env_value"} - serialized = bytes(msg) + extra_dict = {"env_key": "env_value"} + assert msg.info.extra == extra_dict + serialized = msg.SerializeToString() # Extract EventInfo from serialized message - generic_event = pt.GenericMessage().parse(serialized) - assert generic_event.info.code == "A001" + generic_msg = types_pb2.GenericMessage() + generic_msg.ParseFromString(serialized) + assert generic_msg.info.code == "A001" # get the message class for the real message from the generic message - message_class = getattr(pt, f"{generic_event.info.name}Msg") - new_msg = message_class().parse(serialized) - assert new_msg.info.extra == msg.info.extra + message_class = getattr(types_pb2, f"{generic_msg.info.name}Msg") + new_msg = message_class() + new_msg.ParseFromString(serialized) + new_msg_dict = MessageToDict(new_msg) + assert new_msg_dict["info"]["extra"] == msg.info.extra # clean up reset_metadata_vars() From cfce5aae994e80e158e2b34b90ff4959ee03376a Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sat, 18 Mar 2023 16:43:34 -0400 Subject: [PATCH 02/16] Changie --- .changes/unreleased/Features-20230318-164326.yaml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changes/unreleased/Features-20230318-164326.yaml diff --git a/.changes/unreleased/Features-20230318-164326.yaml b/.changes/unreleased/Features-20230318-164326.yaml new file mode 100644 index 00000000000..95630b42c65 --- /dev/null +++ b/.changes/unreleased/Features-20230318-164326.yaml @@ -0,0 +1,7 @@ +kind: Features +body: Switch from betterproto to google protobuf and enable more flexible meta dictionary + in logs +time: 2023-03-18T16:43:26.782738-04:00 +custom: + Author: gshank + Issue: "6832" From e30f1a54413dd238a34b31af1ec5656e3dcf1134 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sat, 18 Mar 2023 18:48:29 -0400 Subject: [PATCH 03/16] Checks positional args passed to logging events --- core/dbt/events/README.md | 1 - core/dbt/events/adapter_endpoint.py | 8 ++++++-- core/dbt/events/base_types.py | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/dbt/events/README.md b/core/dbt/events/README.md index 303ca11ab13..d1269ad2017 100644 --- a/core/dbt/events/README.md +++ b/core/dbt/events/README.md @@ -55,4 +55,3 @@ After adding a new message in types.proto, execute Makefile target: make proto_types in the repository root directory, or `protoc -I=. --python_out=. types.proto` in the core/dbt/events directory - diff --git a/core/dbt/events/adapter_endpoint.py b/core/dbt/events/adapter_endpoint.py index 4976d87b689..7e5cf0cd1d3 100644 --- a/core/dbt/events/adapter_endpoint.py +++ b/core/dbt/events/adapter_endpoint.py @@ -41,10 +41,14 @@ def error(self, msg, *args): # The default exc_info=True is what makes this method different def exception(self, msg, *args): + exc_info = str(traceback.format_exc()) event = AdapterEventError( - name=self.name, base_msg=str(msg), args=list(args), node_info=get_node_info() + name=self.name, + base_msg=str(msg), + args=list(args), + node_info=get_node_info(), + exc_info=exc_info, ) - event.exc_info = traceback.format_exc() fire_event(event) def critical(self, msg, *args): diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index 53b0602ed1d..a97c979eeaa 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -68,6 +68,12 @@ class BaseEvent: def __init__(self, *args, **kwargs): class_name = type(self).__name__ msg_cls = getattr(types_pb2, class_name) + if class_name == "Formatting" and len(args) > 0: + kwargs["msg"] = args[0] + args = () + assert ( + len(args) == 0 + ), f"[{class_name}] Don't use positional arguments when constructing logging events" if "base_msg" in kwargs: kwargs["base_msg"] = str(kwargs["base_msg"]) if "msg" in kwargs: From 42ddcf5d42e7eb2c6b8a77198b2b93b115516a2a Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sat, 18 Mar 2023 20:11:20 -0400 Subject: [PATCH 04/16] Fix some timestamps --- core/dbt/events/base_types.py | 2 +- core/dbt/events/eventmgr.py | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index a97c979eeaa..2fd2e478e20 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -139,7 +139,7 @@ def msg_from_base_event(event: BaseEvent, level: EventLevel = None): "msg": event.message(), "invocation_id": get_invocation_id(), "extra": get_global_metadata_vars(), - "ts": datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ"), + "ts": datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ"), "pid": get_pid(), "thread": get_thread_name(), "code": event.code(), diff --git a/core/dbt/events/eventmgr.py b/core/dbt/events/eventmgr.py index 864a5fac60d..c49ff36f8ef 100644 --- a/core/dbt/events/eventmgr.py +++ b/core/dbt/events/eventmgr.py @@ -144,13 +144,10 @@ def create_debug_line(self, msg: EventMsg) -> str: log_line: str = "" # Create a separator if this is the beginning of an invocation # TODO: This is an ugly hack, get rid of it if we can + ts: str = timestamp_to_datetime_string(msg.info.ts) if msg.info.name == "MainReportVersion": separator = 30 * "=" - log_line = ( - f"\n\n{separator} {msg.info.ts} | {self.event_manager.invocation_id} {separator}\n" - ) - # TODO: fix formatting her. ts: str = msg.info.ts.strftime("%H:%M:%S.%f") - ts: str = msg.info.ts + log_line = f"\n\n{separator} {ts} | {self.event_manager.invocation_id} {separator}\n" scrubbed_msg: str = self.scrubber(msg.info.msg) # type: ignore level = msg.info.level log_line += ( @@ -218,3 +215,8 @@ def add_logger(self, config: LoggerConfig): def flush(self): for logger in self.loggers: logger.flush() + + +def timestamp_to_datetime_string(ts): + timestamp_dt = datetime.fromtimestamp(ts.seconds + ts.nanos / 1e9) + return timestamp_dt.strftime("%H:%M:%S.%f") From 03f1c006cc56ffa536ae64d93d8c39c3f2583054 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sat, 18 Mar 2023 20:22:04 -0400 Subject: [PATCH 05/16] Fix cache filter --- core/dbt/events/base_types.py | 5 ----- core/dbt/events/functions.py | 12 ++++++++---- core/dbt/events/types.py | 5 ++--- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index 2fd2e478e20..066e0c38acd 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -18,11 +18,6 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -class Cache: - # Events with this class will only be logged when the `--log-cache-events` flag is passed - pass - - def get_global_metadata_vars() -> dict: from dbt.events.functions import get_metadata_vars diff --git a/core/dbt/events/functions.py b/core/dbt/events/functions.py index c6005567aea..b3a38db5262 100644 --- a/core/dbt/events/functions.py +++ b/core/dbt/events/functions.py @@ -1,5 +1,5 @@ from dbt.constants import METADATA_ENV_PREFIX -from dbt.events.base_types import BaseEvent, Cache, EventLevel, NoFile, NoStdOut, EventMsg +from dbt.events.base_types import BaseEvent, EventLevel, NoFile, NoStdOut, EventMsg from dbt.events.eventmgr import EventManager, LoggerConfig, LineFormat, NoFilter from dbt.events.helpers import env_secrets, scrub_secrets from dbt.events.types import Formatting @@ -106,7 +106,7 @@ def _stdout_filter( ) -> bool: return ( not isinstance(msg.data, NoStdOut) - and (not isinstance(msg.data, Cache) or log_cache_events) + and (msg.info.name not in ["CacheAction", "CacheDumpGraph"] or log_cache_events) and (EventLevel(msg.info.level) != EventLevel.DEBUG or debug_mode) and (EventLevel(msg.info.level) == EventLevel.ERROR or not quiet_mode) and not (line_format == LineFormat.Json and type(msg.data) == Formatting) @@ -130,7 +130,7 @@ def _get_logfile_config( def _logfile_filter(log_cache_events: bool, line_format: LineFormat, msg: EventMsg) -> bool: return ( not isinstance(msg.data, NoFile) - and not (isinstance(msg.data, Cache) and not log_cache_events) + and not (msg.info.name in ["CacheAction", "CacheDumpGraph"] and not log_cache_events) and not (line_format == LineFormat.Json and type(msg.data) == Formatting) ) @@ -147,7 +147,11 @@ def _get_logbook_log_config( quiet, ) config.name = "logbook_log" - config.filter = NoFilter if log_cache_events else lambda e: not isinstance(e.data, Cache) + config.filter = ( + NoFilter + if log_cache_events + else lambda e: e.info.name not in ["CacheAction", "CacheDumpGraph"] + ) config.logger = GLOBAL_LOGGER config.output_stream = None return config diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index 46f17aa1139..ce6645cdbf9 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -7,7 +7,6 @@ InfoLevel, WarnLevel, ErrorLevel, - Cache, EventLevel, ) from dbt.events.format import format_fancy_output_line, pluralize @@ -555,7 +554,7 @@ def message(self) -> str: return f'Dropping schema "{self.relation}".' -class CacheAction(DebugLevel, Cache): +class CacheAction(DebugLevel): def code(self): return "E022" @@ -592,7 +591,7 @@ def message(self): # Skipping E023, E024, E025, E026, E027, E028, E029, E030 -class CacheDumpGraph(DebugLevel, Cache): +class CacheDumpGraph(DebugLevel): def code(self): return "E031" From dbe2253ef1e39a90530f84e1d682fdc0fe367e26 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sat, 18 Mar 2023 20:32:22 -0400 Subject: [PATCH 06/16] add protobuf to setup.py --- core/setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/core/setup.py b/core/setup.py index 215bc801a11..9fe0368477f 100644 --- a/core/setup.py +++ b/core/setup.py @@ -63,6 +63,7 @@ "typing-extensions>=3.7.4", "werkzeug>=1,<3", "pathspec>=0.9,<0.12", + "protobuf>=3.18.3", "pytz>=2015.7", # the following are all to match snowflake-connector-python "requests<3.0.0", From b49a1b890acb30d757b57a5081727a0a0aa4c986 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sun, 19 Mar 2023 14:04:54 -0400 Subject: [PATCH 07/16] Remove NoFile and NoStdOut. --- core/dbt/events/base_types.py | 13 +------------ core/dbt/events/functions.py | 9 +++++---- core/dbt/events/test_types.py | 13 ++++++------- core/dbt/events/types.py | 9 ++++----- 4 files changed, 16 insertions(+), 28 deletions(-) diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index 066e0c38acd..cfb21f18c6e 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -114,6 +114,7 @@ class EventInfo(Protocol): level: str name: str ts: str + code: str class EventMsg(Protocol): @@ -176,15 +177,3 @@ def level_tag(self) -> EventLevel: class ErrorLevel(BaseEvent): def level_tag(self) -> EventLevel: return EventLevel.ERROR - - -# prevents an event from going to the file -# This should rarely be used in core code. It is currently -# only used in integration tests and for the 'clean' command. -class NoFile: - pass - - -# prevents an event from going to stdout -class NoStdOut: - pass diff --git a/core/dbt/events/functions.py b/core/dbt/events/functions.py index b3a38db5262..0bc5621e0eb 100644 --- a/core/dbt/events/functions.py +++ b/core/dbt/events/functions.py @@ -1,5 +1,5 @@ from dbt.constants import METADATA_ENV_PREFIX -from dbt.events.base_types import BaseEvent, EventLevel, NoFile, NoStdOut, EventMsg +from dbt.events.base_types import BaseEvent, EventLevel, EventMsg from dbt.events.eventmgr import EventManager, LoggerConfig, LineFormat, NoFilter from dbt.events.helpers import env_secrets, scrub_secrets from dbt.events.types import Formatting @@ -17,6 +17,8 @@ LOG_VERSION = 3 metadata_vars: Optional[Dict[str, str]] = None +nofile_codes = ["Z012", "Z013", "Z014", "Z015"] + def setup_event_logger(flags) -> None: cleanup_event_logger() @@ -105,8 +107,7 @@ def _stdout_filter( msg: EventMsg, ) -> bool: return ( - not isinstance(msg.data, NoStdOut) - and (msg.info.name not in ["CacheAction", "CacheDumpGraph"] or log_cache_events) + (msg.info.name not in ["CacheAction", "CacheDumpGraph"] or log_cache_events) and (EventLevel(msg.info.level) != EventLevel.DEBUG or debug_mode) and (EventLevel(msg.info.level) == EventLevel.ERROR or not quiet_mode) and not (line_format == LineFormat.Json and type(msg.data) == Formatting) @@ -129,7 +130,7 @@ def _get_logfile_config( def _logfile_filter(log_cache_events: bool, line_format: LineFormat, msg: EventMsg) -> bool: return ( - not isinstance(msg.data, NoFile) + msg.info.code not in nofile_codes and not (msg.info.name in ["CacheAction", "CacheDumpGraph"] and not log_cache_events) and not (line_format == LineFormat.Json and type(msg.data) == Formatting) ) diff --git a/core/dbt/events/test_types.py b/core/dbt/events/test_types.py index 12c2295dcd8..5f0303f87ec 100644 --- a/core/dbt/events/test_types.py +++ b/core/dbt/events/test_types.py @@ -1,12 +1,11 @@ from dbt.events.types import InfoLevel, DebugLevel, WarnLevel, ErrorLevel -from dbt.events.base_types import NoFile # Keeping log messages for testing separate since they are used for debugging. # Reuse the existing messages when adding logs to tests. -class IntegrationTestInfo(InfoLevel, NoFile): +class IntegrationTestInfo(InfoLevel): def code(self): return "T001" @@ -14,7 +13,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -class IntegrationTestDebug(DebugLevel, NoFile): +class IntegrationTestDebug(DebugLevel): def code(self): return "T002" @@ -22,7 +21,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -class IntegrationTestWarn(WarnLevel, NoFile): +class IntegrationTestWarn(WarnLevel): def code(self): return "T003" @@ -30,7 +29,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -class IntegrationTestError(ErrorLevel, NoFile): +class IntegrationTestError(ErrorLevel): def code(self): return "T004" @@ -38,7 +37,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -class IntegrationTestException(ErrorLevel, NoFile): +class IntegrationTestException(ErrorLevel): def code(self): return "T005" @@ -46,7 +45,7 @@ def message(self) -> str: return f"Integration Test: {self.msg}" -class UnitTestInfo(InfoLevel, NoFile): +class UnitTestInfo(InfoLevel): def code(self): return "T006" diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index ce6645cdbf9..1acd6ba3725 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -2,7 +2,6 @@ from dbt.constants import MAXIMUM_SEED_SIZE_NAME, PIN_PACKAGE_URL from dbt.events.base_types import ( DynamicLevel, - NoFile, DebugLevel, InfoLevel, WarnLevel, @@ -1831,7 +1830,7 @@ def message(self) -> str: # may have removed the log directory. -class CheckCleanPath(InfoLevel, NoFile): +class CheckCleanPath(InfoLevel): def code(self): return "Z012" @@ -1839,7 +1838,7 @@ def message(self) -> str: return f"Checking {self.path}/*" -class ConfirmCleanPath(InfoLevel, NoFile): +class ConfirmCleanPath(InfoLevel): def code(self): return "Z013" @@ -1847,7 +1846,7 @@ def message(self) -> str: return f"Cleaned {self.path}/*" -class ProtectedCleanPath(InfoLevel, NoFile): +class ProtectedCleanPath(InfoLevel): def code(self): return "Z014" @@ -1855,7 +1854,7 @@ def message(self) -> str: return f"ERROR: not cleaning {self.path}/* because it is protected" -class FinishedCleanPaths(InfoLevel, NoFile): +class FinishedCleanPaths(InfoLevel): def code(self): return "Z015" From f1779440f91c54f621a4d3d019dd55bbe7e031a0 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sun, 19 Mar 2023 14:31:53 -0400 Subject: [PATCH 08/16] Remove unneeded test_types.py --- core/dbt/events/test_types.py | 53 ------------------------------ core/dbt/events/types.proto | 62 ----------------------------------- core/dbt/events/types_pb2.py | 26 +-------------- core/dbt/tests/util.py | 5 +-- tests/unit/test_events.py | 9 +---- 5 files changed, 5 insertions(+), 150 deletions(-) delete mode 100644 core/dbt/events/test_types.py diff --git a/core/dbt/events/test_types.py b/core/dbt/events/test_types.py deleted file mode 100644 index 5f0303f87ec..00000000000 --- a/core/dbt/events/test_types.py +++ /dev/null @@ -1,53 +0,0 @@ -from dbt.events.types import InfoLevel, DebugLevel, WarnLevel, ErrorLevel - - -# Keeping log messages for testing separate since they are used for debugging. -# Reuse the existing messages when adding logs to tests. - - -class IntegrationTestInfo(InfoLevel): - def code(self): - return "T001" - - def message(self) -> str: - return f"Integration Test: {self.msg}" - - -class IntegrationTestDebug(DebugLevel): - def code(self): - return "T002" - - def message(self) -> str: - return f"Integration Test: {self.msg}" - - -class IntegrationTestWarn(WarnLevel): - def code(self): - return "T003" - - def message(self) -> str: - return f"Integration Test: {self.msg}" - - -class IntegrationTestError(ErrorLevel): - def code(self): - return "T004" - - def message(self) -> str: - return f"Integration Test: {self.msg}" - - -class IntegrationTestException(ErrorLevel): - def code(self): - return "T005" - - def message(self) -> str: - return f"Integration Test: {self.msg}" - - -class UnitTestInfo(InfoLevel): - def code(self): - return "T006" - - def message(self) -> str: - return f"Unit Test: {self.msg}" diff --git a/core/dbt/events/types.proto b/core/dbt/events/types.proto index c6a507777ae..d2e1783bd94 100644 --- a/core/dbt/events/types.proto +++ b/core/dbt/events/types.proto @@ -2260,65 +2260,3 @@ message NoteMsg { EventInfo info = 1; Note data = 2; } - -// T - Integration tests - -// T001 -message IntegrationTestInfo { - string msg = 1; -} - -message IntegrationTestInfoMsg { - EventInfo info = 1; - IntegrationTestInfo data = 2; -} - -// T002 -message IntegrationTestDebug { - string msg = 1; -} - -message IntegrationTestDebugMsg { - EventInfo info = 1; - IntegrationTestDebug data = 2; -} - -// T003 -message IntegrationTestWarn { - string msg = 1; -} - -message IntegrationTestWarnMsg { - EventInfo info = 1; - IntegrationTestWarn data = 2; -} - -// T004 -message IntegrationTestError { - string msg = 1; -} - -message IntegrationTestErrorMsg { - EventInfo info = 1; - IntegrationTestError data = 2; -} - -// T005 -message IntegrationTestException { - string msg = 1; -} - -message IntegrationTestExceptionMsg { - EventInfo info = 1; - IntegrationTestException data = 2; -} - -// T006 -message UnitTestInfo { - string msg = 1; -} - -message UnitTestInfoMsg { - EventInfo info = 1; - UnitTestInfo data = 2; -} diff --git a/core/dbt/events/types_pb2.py b/core/dbt/events/types_pb2.py index f360ff89f27..4633ea566d5 100644 --- a/core/dbt/events/types_pb2.py +++ b/core/dbt/events/types_pb2.py @@ -15,7 +15,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\xb4\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1aG\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListOfStrings:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Note\"\"\n\x13IntegrationTestInfo\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16IntegrationTestInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.IntegrationTestInfo\"#\n\x14IntegrationTestDebug\x12\x0b\n\x03msg\x18\x01 \x01(\t\"p\n\x17IntegrationTestDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.IntegrationTestDebug\"\"\n\x13IntegrationTestWarn\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16IntegrationTestWarnMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.IntegrationTestWarn\"#\n\x14IntegrationTestError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"p\n\x17IntegrationTestErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.IntegrationTestError\"\'\n\x18IntegrationTestException\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1bIntegrationTestExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.IntegrationTestException\"\x1b\n\x0cUnitTestInfo\x12\x0b\n\x03msg\x18\x01 \x01(\t\"`\n\x0fUnitTestInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnitTestInfob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\xb4\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1aG\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListOfStrings:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Noteb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'types_pb2', globals()) @@ -844,28 +844,4 @@ _NOTE._serialized_end=35597 _NOTEMSG._serialized_start=35599 _NOTEMSG._serialized_end=35679 - _INTEGRATIONTESTINFO._serialized_start=35681 - _INTEGRATIONTESTINFO._serialized_end=35715 - _INTEGRATIONTESTINFOMSG._serialized_start=35717 - _INTEGRATIONTESTINFOMSG._serialized_end=35827 - _INTEGRATIONTESTDEBUG._serialized_start=35829 - _INTEGRATIONTESTDEBUG._serialized_end=35864 - _INTEGRATIONTESTDEBUGMSG._serialized_start=35866 - _INTEGRATIONTESTDEBUGMSG._serialized_end=35978 - _INTEGRATIONTESTWARN._serialized_start=35980 - _INTEGRATIONTESTWARN._serialized_end=36014 - _INTEGRATIONTESTWARNMSG._serialized_start=36016 - _INTEGRATIONTESTWARNMSG._serialized_end=36126 - _INTEGRATIONTESTERROR._serialized_start=36128 - _INTEGRATIONTESTERROR._serialized_end=36163 - _INTEGRATIONTESTERRORMSG._serialized_start=36165 - _INTEGRATIONTESTERRORMSG._serialized_end=36277 - _INTEGRATIONTESTEXCEPTION._serialized_start=36279 - _INTEGRATIONTESTEXCEPTION._serialized_end=36318 - _INTEGRATIONTESTEXCEPTIONMSG._serialized_start=36320 - _INTEGRATIONTESTEXCEPTIONMSG._serialized_end=36440 - _UNITTESTINFO._serialized_start=36442 - _UNITTESTINFO._serialized_end=36469 - _UNITTESTINFOMSG._serialized_start=36471 - _UNITTESTINFOMSG._serialized_end=36567 # @@protoc_insertion_point(module_scope) diff --git a/core/dbt/tests/util.py b/core/dbt/tests/util.py index d97816ac14c..fd94b1c832a 100644 --- a/core/dbt/tests/util.py +++ b/core/dbt/tests/util.py @@ -18,7 +18,8 @@ stop_capture_stdout_logs, reset_metadata_vars, ) -from dbt.events.test_types import IntegrationTestDebug +from dbt.events.base_types import EventLevel +from dbt.events.types import Note # ============================================================================= @@ -275,7 +276,7 @@ def run_sql_with_adapter(adapter, sql, fetch=None): sql = sql.format(**kwargs) msg = f'test connection "__test" executing: {sql}' - fire_event(IntegrationTestDebug(msg=msg)) + fire_event(Note(msg=msg), level=EventLevel.DEBUG) with get_connection(adapter) as conn: return adapter.run_sql_for_tests(sql, fetch, conn) diff --git a/tests/unit/test_events.py b/tests/unit/test_events.py index 1b95585a8a9..ef48a59b9d5 100644 --- a/tests/unit/test_events.py +++ b/tests/unit/test_events.py @@ -2,7 +2,7 @@ from typing import TypeVar from dbt.contracts.results import TimingInfo -from dbt.events import AdapterLogger, test_types, types +from dbt.events import AdapterLogger, types from dbt.events.base_types import ( BaseEvent, DebugLevel, @@ -376,13 +376,6 @@ def test_event_codes(self): types.DebugCmdResult(), types.ListCmdOut(), types.Note(msg="This is a note."), - # T - tests ====================== - test_types.IntegrationTestInfo(), - test_types.IntegrationTestDebug(), - test_types.IntegrationTestWarn(), - test_types.IntegrationTestError(), - test_types.IntegrationTestException(), - test_types.UnitTestInfo(), ] From 4a7374df617170feb39abe639176dcac194144bf Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sun, 19 Mar 2023 18:37:19 -0400 Subject: [PATCH 09/16] fix cache logging --- core/dbt/adapters/cache.py | 2 +- core/dbt/events/base_types.py | 4 +- core/dbt/events/types.proto | 2 +- core/dbt/events/types.py | 33 +- core/dbt/events/types_pb2.py | 1194 ++++++++++++++++----------------- 5 files changed, 622 insertions(+), 613 deletions(-) diff --git a/core/dbt/adapters/cache.py b/core/dbt/adapters/cache.py index 5a0a6eb6f79..3e783de21e9 100644 --- a/core/dbt/adapters/cache.py +++ b/core/dbt/adapters/cache.py @@ -229,7 +229,7 @@ def dump_graph(self): # self.relations or any cache entry's referenced_by during iteration # it's a runtime error! with self.lock: - return {dot_separated(k): v.dump_graph_entry() for k, v in self.relations.items()} + return {dot_separated(k): str(v.dump_graph_entry()) for k, v in self.relations.items()} def _setdefault(self, relation: _CachedRelation): """Add a relation to the cache, or return it if it already exists. diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index cfb21f18c6e..1f376699a54 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -75,8 +75,8 @@ def __init__(self, *args, **kwargs): kwargs["msg"] = str(kwargs["msg"]) try: self.pb_msg = ParseDict(kwargs, msg_cls()) - except Exception: - raise Exception(f"[{class_name}]: Unable to parse dict {kwargs}") + except Exception as exc: + raise Exception(f"[{class_name}]: Unable to parse dict {kwargs},\n exc: {exc}") def __setattr__(self, key, value): if key == "pb_msg": diff --git a/core/dbt/events/types.proto b/core/dbt/events/types.proto index d2e1783bd94..2a330913302 100644 --- a/core/dbt/events/types.proto +++ b/core/dbt/events/types.proto @@ -625,7 +625,7 @@ message CacheActionMsg { // E031 message CacheDumpGraph { - map dump = 1; + map dump = 1; string before_after = 2; string action = 3; } diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index 1acd6ba3725..b14235365e3 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -557,34 +557,43 @@ class CacheAction(DebugLevel): def code(self): return "E022" + def format_ref_key(self, ref_key): + return f"(database={ref_key.database}, schema={ref_key.schema}, identifier={ref_key.identifier})" + def message(self): + ref_key = self.format_ref_key(self.ref_key) + ref_key_2 = self.format_ref_key(self.ref_key_2) + ref_key_3 = self.format_ref_key(self.ref_key_3) + ref_list = [] + for rfk in self.ref_list: + ref_list.append(self.format_ref_key(rfk)) if self.action == "add_link": - return f"adding link, {self.ref_key} references {self.ref_key_2}" + return f"adding link, {ref_key} references {ref_key_2}" elif self.action == "add_relation": - return f"adding relation: {str(self.ref_key)}" + return f"adding relation: {ref_key}" elif self.action == "drop_missing_relation": - return f"dropped a nonexistent relationship: {str(self.ref_key)}" + return f"dropped a nonexistent relationship: {ref_key}" elif self.action == "drop_cascade": - return f"drop {self.ref_key} is cascading to {self.ref_list}" + return f"drop {ref_key} is cascading to {ref_list}" elif self.action == "drop_relation": - return f"Dropping relation: {self.ref_key}" + return f"Dropping relation: {ref_key}" elif self.action == "update_reference": return ( - f"updated reference from {self.ref_key} -> {self.ref_key_3} to " - f"{self.ref_key_2} -> {self.ref_key_3}" + f"updated reference from {ref_key} -> {ref_key_3} to " + f"{ref_key_2} -> {ref_key_3}" ) elif self.action == "temporary_relation": - return f"old key {self.ref_key} not found in self.relations, assuming temporary" + return f"old key {ref_key} not found in self.relations, assuming temporary" elif self.action == "rename_relation": - return f"Renaming relation {self.ref_key} to {self.ref_key_2}" + return f"Renaming relation {ref_key} to {ref_key_2}" elif self.action == "uncached_relation": return ( - f"{self.ref_key_2} references {str(self.ref_key)} " + f"{ref_key_2} references {ref_key} " f"but {self.ref_key.database}.{self.ref_key.schema}" "is not in the cache, skipping assumed external relation" ) else: - return f"{self.ref_key}" + return ref_key # Skipping E023, E024, E025, E026, E027, E028, E029, E030 @@ -595,7 +604,7 @@ def code(self): return "E031" def message(self) -> str: - return f"{self.before_after} {self.action} : {self.dump}" + return f"dump {self.before_after} {self.action} : {self.dump}" # Skipping E032, E033, E034 diff --git a/core/dbt/events/types_pb2.py b/core/dbt/events/types_pb2.py index 4633ea566d5..0e7f420030a 100644 --- a/core/dbt/events/types_pb2.py +++ b/core/dbt/events/types_pb2.py @@ -15,7 +15,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\xb4\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1aG\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListOfStrings:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Noteb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\x98\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1a+\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Noteb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'types_pb2', globals()) @@ -247,601 +247,601 @@ _CACHEACTIONMSG._serialized_start=10113 _CACHEACTIONMSG._serialized_end=10207 _CACHEDUMPGRAPH._serialized_start=10210 - _CACHEDUMPGRAPH._serialized_end=10390 + _CACHEDUMPGRAPH._serialized_end=10362 _CACHEDUMPGRAPH_DUMPENTRY._serialized_start=10319 - _CACHEDUMPGRAPH_DUMPENTRY._serialized_end=10390 - _CACHEDUMPGRAPHMSG._serialized_start=10392 - _CACHEDUMPGRAPHMSG._serialized_end=10492 - _ADAPTERIMPORTERROR._serialized_start=10494 - _ADAPTERIMPORTERROR._serialized_end=10527 - _ADAPTERIMPORTERRORMSG._serialized_start=10529 - _ADAPTERIMPORTERRORMSG._serialized_end=10637 - _PLUGINLOADERROR._serialized_start=10639 - _PLUGINLOADERROR._serialized_end=10674 - _PLUGINLOADERRORMSG._serialized_start=10676 - _PLUGINLOADERRORMSG._serialized_end=10778 - _NEWCONNECTIONOPENING._serialized_start=10780 - _NEWCONNECTIONOPENING._serialized_end=10870 - _NEWCONNECTIONOPENINGMSG._serialized_start=10872 - _NEWCONNECTIONOPENINGMSG._serialized_end=10984 - _CODEEXECUTION._serialized_start=10986 - _CODEEXECUTION._serialized_end=11042 - _CODEEXECUTIONMSG._serialized_start=11044 - _CODEEXECUTIONMSG._serialized_end=11142 - _CODEEXECUTIONSTATUS._serialized_start=11144 - _CODEEXECUTIONSTATUS._serialized_end=11198 - _CODEEXECUTIONSTATUSMSG._serialized_start=11200 - _CODEEXECUTIONSTATUSMSG._serialized_end=11310 - _CATALOGGENERATIONERROR._serialized_start=11312 - _CATALOGGENERATIONERROR._serialized_end=11349 - _CATALOGGENERATIONERRORMSG._serialized_start=11351 - _CATALOGGENERATIONERRORMSG._serialized_end=11467 - _WRITECATALOGFAILURE._serialized_start=11469 - _WRITECATALOGFAILURE._serialized_end=11514 - _WRITECATALOGFAILUREMSG._serialized_start=11516 - _WRITECATALOGFAILUREMSG._serialized_end=11626 - _CATALOGWRITTEN._serialized_start=11628 - _CATALOGWRITTEN._serialized_end=11658 - _CATALOGWRITTENMSG._serialized_start=11660 - _CATALOGWRITTENMSG._serialized_end=11760 - _CANNOTGENERATEDOCS._serialized_start=11762 - _CANNOTGENERATEDOCS._serialized_end=11782 - _CANNOTGENERATEDOCSMSG._serialized_start=11784 - _CANNOTGENERATEDOCSMSG._serialized_end=11892 - _BUILDINGCATALOG._serialized_start=11894 - _BUILDINGCATALOG._serialized_end=11911 - _BUILDINGCATALOGMSG._serialized_start=11913 - _BUILDINGCATALOGMSG._serialized_end=12015 - _DATABASEERRORRUNNINGHOOK._serialized_start=12017 - _DATABASEERRORRUNNINGHOOK._serialized_end=12062 - _DATABASEERRORRUNNINGHOOKMSG._serialized_start=12064 - _DATABASEERRORRUNNINGHOOKMSG._serialized_end=12184 - _HOOKSRUNNING._serialized_start=12186 - _HOOKSRUNNING._serialized_end=12238 - _HOOKSRUNNINGMSG._serialized_start=12240 - _HOOKSRUNNINGMSG._serialized_end=12336 - _FINISHEDRUNNINGSTATS._serialized_start=12338 - _FINISHEDRUNNINGSTATS._serialized_end=12422 - _FINISHEDRUNNINGSTATSMSG._serialized_start=12424 - _FINISHEDRUNNINGSTATSMSG._serialized_end=12536 - _INPUTFILEDIFFERROR._serialized_start=12538 - _INPUTFILEDIFFERROR._serialized_end=12593 - _INPUTFILEDIFFERRORMSG._serialized_start=12595 - _INPUTFILEDIFFERRORMSG._serialized_end=12703 - _INVALIDVALUEFORFIELD._serialized_start=12705 - _INVALIDVALUEFORFIELD._serialized_end=12768 - _INVALIDVALUEFORFIELDMSG._serialized_start=12770 - _INVALIDVALUEFORFIELDMSG._serialized_end=12882 - _VALIDATIONWARNING._serialized_start=12884 - _VALIDATIONWARNING._serialized_end=12965 - _VALIDATIONWARNINGMSG._serialized_start=12967 - _VALIDATIONWARNINGMSG._serialized_end=13073 - _PARSEPERFINFOPATH._serialized_start=13075 - _PARSEPERFINFOPATH._serialized_end=13108 - _PARSEPERFINFOPATHMSG._serialized_start=13110 - _PARSEPERFINFOPATHMSG._serialized_end=13216 - _GENERICTESTFILEPARSE._serialized_start=13218 - _GENERICTESTFILEPARSE._serialized_end=13254 - _GENERICTESTFILEPARSEMSG._serialized_start=13256 - _GENERICTESTFILEPARSEMSG._serialized_end=13368 - _MACROFILEPARSE._serialized_start=13370 - _MACROFILEPARSE._serialized_end=13400 - _MACROFILEPARSEMSG._serialized_start=13402 - _MACROFILEPARSEMSG._serialized_end=13502 - _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=13504 - _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=13553 - _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=13556 - _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=13694 - _PARTIALPARSINGERROR._serialized_start=13697 - _PARTIALPARSINGERROR._serialized_end=13831 - _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=13785 - _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=13831 - _PARTIALPARSINGERRORMSG._serialized_start=13833 - _PARTIALPARSINGERRORMSG._serialized_end=13943 - _PARTIALPARSINGSKIPPARSING._serialized_start=13945 - _PARTIALPARSINGSKIPPARSING._serialized_end=13972 - _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=13974 - _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=14096 - _UNABLETOPARTIALPARSE._serialized_start=14098 - _UNABLETOPARTIALPARSE._serialized_end=14136 - _UNABLETOPARTIALPARSEMSG._serialized_start=14138 - _UNABLETOPARTIALPARSEMSG._serialized_end=14250 - _STATECHECKVARSHASH._serialized_start=14252 - _STATECHECKVARSHASH._serialized_end=14354 - _STATECHECKVARSHASHMSG._serialized_start=14356 - _STATECHECKVARSHASHMSG._serialized_end=14464 - _PARTIALPARSINGNOTENABLED._serialized_start=14466 - _PARTIALPARSINGNOTENABLED._serialized_end=14492 - _PARTIALPARSINGNOTENABLEDMSG._serialized_start=14494 - _PARTIALPARSINGNOTENABLEDMSG._serialized_end=14614 - _PARSEDFILELOADFAILED._serialized_start=14616 - _PARSEDFILELOADFAILED._serialized_end=14683 - _PARSEDFILELOADFAILEDMSG._serialized_start=14685 - _PARSEDFILELOADFAILEDMSG._serialized_end=14797 - _PARTIALPARSINGENABLED._serialized_start=14799 - _PARTIALPARSINGENABLED._serialized_end=14871 - _PARTIALPARSINGENABLEDMSG._serialized_start=14873 - _PARTIALPARSINGENABLEDMSG._serialized_end=14987 - _PARTIALPARSINGFILE._serialized_start=14989 - _PARTIALPARSINGFILE._serialized_end=15045 - _PARTIALPARSINGFILEMSG._serialized_start=15047 - _PARTIALPARSINGFILEMSG._serialized_end=15155 - _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=15158 - _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=15333 - _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=15336 - _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=15470 - _UNUSEDRESOURCECONFIGPATH._serialized_start=15472 - _UNUSEDRESOURCECONFIGPATH._serialized_end=15527 - _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=15529 - _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=15649 - _SEEDINCREASED._serialized_start=15651 - _SEEDINCREASED._serialized_end=15702 - _SEEDINCREASEDMSG._serialized_start=15704 - _SEEDINCREASEDMSG._serialized_end=15802 - _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=15804 - _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=15866 - _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=15868 - _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=15988 - _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=15990 - _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=16058 - _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=16061 - _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=16193 - _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=16195 - _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=16287 - _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=16290 - _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=16424 - _UNUSEDTABLES._serialized_start=16426 - _UNUSEDTABLES._serialized_end=16463 - _UNUSEDTABLESMSG._serialized_start=16465 - _UNUSEDTABLESMSG._serialized_end=16561 - _WRONGRESOURCESCHEMAFILE._serialized_start=16564 - _WRONGRESOURCESCHEMAFILE._serialized_end=16699 - _WRONGRESOURCESCHEMAFILEMSG._serialized_start=16701 - _WRONGRESOURCESCHEMAFILEMSG._serialized_end=16819 - _NONODEFORYAMLKEY._serialized_start=16821 - _NONODEFORYAMLKEY._serialized_end=16896 - _NONODEFORYAMLKEYMSG._serialized_start=16898 - _NONODEFORYAMLKEYMSG._serialized_end=17002 - _MACRONOTFOUNDFORPATCH._serialized_start=17004 - _MACRONOTFOUNDFORPATCH._serialized_end=17047 - _MACRONOTFOUNDFORPATCHMSG._serialized_start=17049 - _MACRONOTFOUNDFORPATCHMSG._serialized_end=17163 - _NODENOTFOUNDORDISABLED._serialized_start=17166 - _NODENOTFOUNDORDISABLED._serialized_end=17350 - _NODENOTFOUNDORDISABLEDMSG._serialized_start=17352 - _NODENOTFOUNDORDISABLEDMSG._serialized_end=17468 - _JINJALOGWARNING._serialized_start=17470 - _JINJALOGWARNING._serialized_end=17542 - _JINJALOGWARNINGMSG._serialized_start=17544 - _JINJALOGWARNINGMSG._serialized_end=17646 - _JINJALOGINFO._serialized_start=17648 - _JINJALOGINFO._serialized_end=17717 - _JINJALOGINFOMSG._serialized_start=17719 - _JINJALOGINFOMSG._serialized_end=17815 - _JINJALOGDEBUG._serialized_start=17817 - _JINJALOGDEBUG._serialized_end=17887 - _JINJALOGDEBUGMSG._serialized_start=17889 - _JINJALOGDEBUGMSG._serialized_end=17987 - _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=17989 - _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=18036 - _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=18039 - _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=18169 - _GITPROGRESSCHECKOUTREVISION._serialized_start=18171 - _GITPROGRESSCHECKOUTREVISION._serialized_end=18218 - _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=18220 - _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=18346 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=18348 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=18400 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=18403 - _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=18549 - _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=18551 - _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=18597 - _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=18600 - _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=18734 - _GITNOTHINGTODO._serialized_start=18736 - _GITNOTHINGTODO._serialized_end=18765 - _GITNOTHINGTODOMSG._serialized_start=18767 - _GITNOTHINGTODOMSG._serialized_end=18867 - _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=18869 - _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=18938 - _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=18941 - _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=19075 - _GITPROGRESSCHECKEDOUTAT._serialized_start=19077 - _GITPROGRESSCHECKEDOUTAT._serialized_end=19119 - _GITPROGRESSCHECKEDOUTATMSG._serialized_start=19121 - _GITPROGRESSCHECKEDOUTATMSG._serialized_end=19239 - _REGISTRYPROGRESSGETREQUEST._serialized_start=19241 - _REGISTRYPROGRESSGETREQUEST._serialized_end=19282 - _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=19284 - _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=19408 - _REGISTRYPROGRESSGETRESPONSE._serialized_start=19410 - _REGISTRYPROGRESSGETRESPONSE._serialized_end=19471 - _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=19473 - _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=19599 - _SELECTORREPORTINVALIDSELECTOR._serialized_start=19601 - _SELECTORREPORTINVALIDSELECTOR._serialized_end=19696 - _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=19699 - _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=19829 - _DEPSNOPACKAGESFOUND._serialized_start=19831 - _DEPSNOPACKAGESFOUND._serialized_end=19852 - _DEPSNOPACKAGESFOUNDMSG._serialized_start=19854 - _DEPSNOPACKAGESFOUNDMSG._serialized_end=19964 - _DEPSSTARTPACKAGEINSTALL._serialized_start=19966 - _DEPSSTARTPACKAGEINSTALL._serialized_end=20013 - _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=20015 - _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=20133 - _DEPSINSTALLINFO._serialized_start=20135 - _DEPSINSTALLINFO._serialized_end=20174 - _DEPSINSTALLINFOMSG._serialized_start=20176 - _DEPSINSTALLINFOMSG._serialized_end=20278 - _DEPSUPDATEAVAILABLE._serialized_start=20280 - _DEPSUPDATEAVAILABLE._serialized_end=20325 - _DEPSUPDATEAVAILABLEMSG._serialized_start=20327 - _DEPSUPDATEAVAILABLEMSG._serialized_end=20437 - _DEPSUPTODATE._serialized_start=20439 - _DEPSUPTODATE._serialized_end=20453 - _DEPSUPTODATEMSG._serialized_start=20455 - _DEPSUPTODATEMSG._serialized_end=20551 - _DEPSLISTSUBDIRECTORY._serialized_start=20553 - _DEPSLISTSUBDIRECTORY._serialized_end=20597 - _DEPSLISTSUBDIRECTORYMSG._serialized_start=20599 - _DEPSLISTSUBDIRECTORYMSG._serialized_end=20711 - _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=20713 - _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=20787 - _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=20789 - _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=20913 - _RETRYEXTERNALCALL._serialized_start=20915 - _RETRYEXTERNALCALL._serialized_end=20964 - _RETRYEXTERNALCALLMSG._serialized_start=20966 - _RETRYEXTERNALCALLMSG._serialized_end=21072 - _RECORDRETRYEXCEPTION._serialized_start=21074 - _RECORDRETRYEXCEPTION._serialized_end=21109 - _RECORDRETRYEXCEPTIONMSG._serialized_start=21111 - _RECORDRETRYEXCEPTIONMSG._serialized_end=21223 - _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=21225 - _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=21271 - _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=21274 - _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=21408 - _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=21410 - _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=21476 - _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=21479 - _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=21615 - _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=21617 - _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=21667 - _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=21670 - _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=21802 - _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=21804 - _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=21854 - _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=21857 - _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=21989 - _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=21991 - _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=22044 - _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=22047 - _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=22185 - _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=22187 - _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=22238 - _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=22241 - _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=22375 - _DEPSSETDOWNLOADDIRECTORY._serialized_start=22377 - _DEPSSETDOWNLOADDIRECTORY._serialized_end=22417 - _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=22419 - _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=22539 - _DEPSUNPINNED._serialized_start=22541 - _DEPSUNPINNED._serialized_end=22586 - _DEPSUNPINNEDMSG._serialized_start=22588 - _DEPSUNPINNEDMSG._serialized_end=22684 - _NONODESFORSELECTIONCRITERIA._serialized_start=22686 - _NONODESFORSELECTIONCRITERIA._serialized_end=22733 - _NONODESFORSELECTIONCRITERIAMSG._serialized_start=22735 - _NONODESFORSELECTIONCRITERIAMSG._serialized_end=22861 - _RUNNINGOPERATIONCAUGHTERROR._serialized_start=22863 - _RUNNINGOPERATIONCAUGHTERROR._serialized_end=22905 - _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=22907 - _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=23033 - _COMPILECOMPLETE._serialized_start=23035 - _COMPILECOMPLETE._serialized_end=23052 - _COMPILECOMPLETEMSG._serialized_start=23054 - _COMPILECOMPLETEMSG._serialized_end=23156 - _FRESHNESSCHECKCOMPLETE._serialized_start=23158 - _FRESHNESSCHECKCOMPLETE._serialized_end=23182 - _FRESHNESSCHECKCOMPLETEMSG._serialized_start=23184 - _FRESHNESSCHECKCOMPLETEMSG._serialized_end=23300 - _SEEDHEADER._serialized_start=23302 - _SEEDHEADER._serialized_end=23330 - _SEEDHEADERMSG._serialized_start=23332 - _SEEDHEADERMSG._serialized_end=23424 - _SQLRUNNEREXCEPTION._serialized_start=23426 - _SQLRUNNEREXCEPTION._serialized_end=23477 - _SQLRUNNEREXCEPTIONMSG._serialized_start=23479 - _SQLRUNNEREXCEPTIONMSG._serialized_end=23587 - _LOGTESTRESULT._serialized_start=23590 - _LOGTESTRESULT._serialized_end=23758 - _LOGTESTRESULTMSG._serialized_start=23760 - _LOGTESTRESULTMSG._serialized_end=23858 - _LOGSTARTLINE._serialized_start=23860 - _LOGSTARTLINE._serialized_end=23967 - _LOGSTARTLINEMSG._serialized_start=23969 - _LOGSTARTLINEMSG._serialized_end=24065 - _LOGMODELRESULT._serialized_start=24068 - _LOGMODELRESULT._serialized_end=24217 - _LOGMODELRESULTMSG._serialized_start=24219 - _LOGMODELRESULTMSG._serialized_end=24319 - _LOGSNAPSHOTRESULT._serialized_start=24322 - _LOGSNAPSHOTRESULT._serialized_end=24512 - _LOGSNAPSHOTRESULTMSG._serialized_start=24514 - _LOGSNAPSHOTRESULTMSG._serialized_end=24620 - _LOGSEEDRESULT._serialized_start=24623 - _LOGSEEDRESULT._serialized_end=24808 - _LOGSEEDRESULTMSG._serialized_start=24810 - _LOGSEEDRESULTMSG._serialized_end=24908 - _LOGFRESHNESSRESULT._serialized_start=24911 - _LOGFRESHNESSRESULT._serialized_end=25084 - _LOGFRESHNESSRESULTMSG._serialized_start=25086 - _LOGFRESHNESSRESULTMSG._serialized_end=25194 - _LOGCANCELLINE._serialized_start=25196 - _LOGCANCELLINE._serialized_end=25230 - _LOGCANCELLINEMSG._serialized_start=25232 - _LOGCANCELLINEMSG._serialized_end=25330 - _DEFAULTSELECTOR._serialized_start=25332 - _DEFAULTSELECTOR._serialized_end=25363 - _DEFAULTSELECTORMSG._serialized_start=25365 - _DEFAULTSELECTORMSG._serialized_end=25467 - _NODESTART._serialized_start=25469 - _NODESTART._serialized_end=25522 - _NODESTARTMSG._serialized_start=25524 - _NODESTARTMSG._serialized_end=25614 - _NODEFINISHED._serialized_start=25616 - _NODEFINISHED._serialized_end=25719 - _NODEFINISHEDMSG._serialized_start=25721 - _NODEFINISHEDMSG._serialized_end=25817 - _QUERYCANCELATIONUNSUPPORTED._serialized_start=25819 - _QUERYCANCELATIONUNSUPPORTED._serialized_end=25862 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=25864 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=25990 - _CONCURRENCYLINE._serialized_start=25992 - _CONCURRENCYLINE._serialized_end=26071 - _CONCURRENCYLINEMSG._serialized_start=26073 - _CONCURRENCYLINEMSG._serialized_end=26175 - _COMPILEDNODE._serialized_start=26177 - _COMPILEDNODE._serialized_end=26228 - _COMPILEDNODEMSG._serialized_start=26230 - _COMPILEDNODEMSG._serialized_end=26326 - _WRITINGINJECTEDSQLFORNODE._serialized_start=26328 - _WRITINGINJECTEDSQLFORNODE._serialized_end=26397 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=26399 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=26521 - _NODECOMPILING._serialized_start=26523 - _NODECOMPILING._serialized_end=26580 - _NODECOMPILINGMSG._serialized_start=26582 - _NODECOMPILINGMSG._serialized_end=26680 - _NODEEXECUTING._serialized_start=26682 - _NODEEXECUTING._serialized_end=26739 - _NODEEXECUTINGMSG._serialized_start=26741 - _NODEEXECUTINGMSG._serialized_end=26839 - _LOGHOOKSTARTLINE._serialized_start=26841 - _LOGHOOKSTARTLINE._serialized_end=26950 - _LOGHOOKSTARTLINEMSG._serialized_start=26952 - _LOGHOOKSTARTLINEMSG._serialized_end=27056 - _LOGHOOKENDLINE._serialized_start=27059 - _LOGHOOKENDLINE._serialized_end=27206 - _LOGHOOKENDLINEMSG._serialized_start=27208 - _LOGHOOKENDLINEMSG._serialized_end=27308 - _SKIPPINGDETAILS._serialized_start=27311 - _SKIPPINGDETAILS._serialized_end=27458 - _SKIPPINGDETAILSMSG._serialized_start=27460 - _SKIPPINGDETAILSMSG._serialized_end=27562 - _NOTHINGTODO._serialized_start=27564 - _NOTHINGTODO._serialized_end=27577 - _NOTHINGTODOMSG._serialized_start=27579 - _NOTHINGTODOMSG._serialized_end=27673 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=27675 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=27719 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=27722 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=27852 - _ENDRUNRESULT._serialized_start=27855 - _ENDRUNRESULT._serialized_end=28002 - _ENDRUNRESULTMSG._serialized_start=28004 - _ENDRUNRESULTMSG._serialized_end=28100 - _NONODESSELECTED._serialized_start=28102 - _NONODESSELECTED._serialized_end=28119 - _NONODESSELECTEDMSG._serialized_start=28121 - _NONODESSELECTEDMSG._serialized_end=28223 - _CATCHABLEEXCEPTIONONRUN._serialized_start=28225 - _CATCHABLEEXCEPTIONONRUN._serialized_end=28323 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=28325 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=28443 - _INTERNALERRORONRUN._serialized_start=28445 - _INTERNALERRORONRUN._serialized_end=28498 - _INTERNALERRORONRUNMSG._serialized_start=28500 - _INTERNALERRORONRUNMSG._serialized_end=28608 - _GENERICEXCEPTIONONRUN._serialized_start=28610 - _GENERICEXCEPTIONONRUN._serialized_end=28685 - _GENERICEXCEPTIONONRUNMSG._serialized_start=28687 - _GENERICEXCEPTIONONRUNMSG._serialized_end=28801 - _NODECONNECTIONRELEASEERROR._serialized_start=28803 - _NODECONNECTIONRELEASEERROR._serialized_end=28881 - _NODECONNECTIONRELEASEERRORMSG._serialized_start=28883 - _NODECONNECTIONRELEASEERRORMSG._serialized_end=29007 - _FOUNDSTATS._serialized_start=29009 - _FOUNDSTATS._serialized_end=29040 - _FOUNDSTATSMSG._serialized_start=29042 - _FOUNDSTATSMSG._serialized_end=29134 - _MAINKEYBOARDINTERRUPT._serialized_start=29136 - _MAINKEYBOARDINTERRUPT._serialized_end=29159 - _MAINKEYBOARDINTERRUPTMSG._serialized_start=29161 - _MAINKEYBOARDINTERRUPTMSG._serialized_end=29275 - _MAINENCOUNTEREDERROR._serialized_start=29277 - _MAINENCOUNTEREDERROR._serialized_end=29312 - _MAINENCOUNTEREDERRORMSG._serialized_start=29314 - _MAINENCOUNTEREDERRORMSG._serialized_end=29426 - _MAINSTACKTRACE._serialized_start=29428 - _MAINSTACKTRACE._serialized_end=29465 - _MAINSTACKTRACEMSG._serialized_start=29467 - _MAINSTACKTRACEMSG._serialized_end=29567 - _SYSTEMCOULDNOTWRITE._serialized_start=29569 - _SYSTEMCOULDNOTWRITE._serialized_end=29633 - _SYSTEMCOULDNOTWRITEMSG._serialized_start=29635 - _SYSTEMCOULDNOTWRITEMSG._serialized_end=29745 - _SYSTEMEXECUTINGCMD._serialized_start=29747 - _SYSTEMEXECUTINGCMD._serialized_end=29780 - _SYSTEMEXECUTINGCMDMSG._serialized_start=29782 - _SYSTEMEXECUTINGCMDMSG._serialized_end=29890 - _SYSTEMSTDOUT._serialized_start=29892 - _SYSTEMSTDOUT._serialized_end=29920 - _SYSTEMSTDOUTMSG._serialized_start=29922 - _SYSTEMSTDOUTMSG._serialized_end=30018 - _SYSTEMSTDERR._serialized_start=30020 - _SYSTEMSTDERR._serialized_end=30048 - _SYSTEMSTDERRMSG._serialized_start=30050 - _SYSTEMSTDERRMSG._serialized_end=30146 - _SYSTEMREPORTRETURNCODE._serialized_start=30148 - _SYSTEMREPORTRETURNCODE._serialized_end=30192 - _SYSTEMREPORTRETURNCODEMSG._serialized_start=30194 - _SYSTEMREPORTRETURNCODEMSG._serialized_end=30310 - _TIMINGINFOCOLLECTED._serialized_start=30312 - _TIMINGINFOCOLLECTED._serialized_end=30424 - _TIMINGINFOCOLLECTEDMSG._serialized_start=30426 - _TIMINGINFOCOLLECTEDMSG._serialized_end=30536 - _LOGDEBUGSTACKTRACE._serialized_start=30538 - _LOGDEBUGSTACKTRACE._serialized_end=30576 - _LOGDEBUGSTACKTRACEMSG._serialized_start=30578 - _LOGDEBUGSTACKTRACEMSG._serialized_end=30686 - _CHECKCLEANPATH._serialized_start=30688 - _CHECKCLEANPATH._serialized_end=30718 - _CHECKCLEANPATHMSG._serialized_start=30720 - _CHECKCLEANPATHMSG._serialized_end=30820 - _CONFIRMCLEANPATH._serialized_start=30822 - _CONFIRMCLEANPATH._serialized_end=30854 - _CONFIRMCLEANPATHMSG._serialized_start=30856 - _CONFIRMCLEANPATHMSG._serialized_end=30960 - _PROTECTEDCLEANPATH._serialized_start=30962 - _PROTECTEDCLEANPATH._serialized_end=30996 - _PROTECTEDCLEANPATHMSG._serialized_start=30998 - _PROTECTEDCLEANPATHMSG._serialized_end=31106 - _FINISHEDCLEANPATHS._serialized_start=31108 - _FINISHEDCLEANPATHS._serialized_end=31128 - _FINISHEDCLEANPATHSMSG._serialized_start=31130 - _FINISHEDCLEANPATHSMSG._serialized_end=31238 - _OPENCOMMAND._serialized_start=31240 - _OPENCOMMAND._serialized_end=31293 - _OPENCOMMANDMSG._serialized_start=31295 - _OPENCOMMANDMSG._serialized_end=31389 - _FORMATTING._serialized_start=31391 - _FORMATTING._serialized_end=31416 - _FORMATTINGMSG._serialized_start=31418 - _FORMATTINGMSG._serialized_end=31510 - _SERVINGDOCSPORT._serialized_start=31512 - _SERVINGDOCSPORT._serialized_end=31560 - _SERVINGDOCSPORTMSG._serialized_start=31562 - _SERVINGDOCSPORTMSG._serialized_end=31664 - _SERVINGDOCSACCESSINFO._serialized_start=31666 - _SERVINGDOCSACCESSINFO._serialized_end=31703 - _SERVINGDOCSACCESSINFOMSG._serialized_start=31705 - _SERVINGDOCSACCESSINFOMSG._serialized_end=31819 - _SERVINGDOCSEXITINFO._serialized_start=31821 - _SERVINGDOCSEXITINFO._serialized_end=31842 - _SERVINGDOCSEXITINFOMSG._serialized_start=31844 - _SERVINGDOCSEXITINFOMSG._serialized_end=31954 - _RUNRESULTWARNING._serialized_start=31956 - _RUNRESULTWARNING._serialized_end=32030 - _RUNRESULTWARNINGMSG._serialized_start=32032 - _RUNRESULTWARNINGMSG._serialized_end=32136 - _RUNRESULTFAILURE._serialized_start=32138 - _RUNRESULTFAILURE._serialized_end=32212 - _RUNRESULTFAILUREMSG._serialized_start=32214 - _RUNRESULTFAILUREMSG._serialized_end=32318 - _STATSLINE._serialized_start=32320 - _STATSLINE._serialized_end=32427 - _STATSLINE_STATSENTRY._serialized_start=32383 - _STATSLINE_STATSENTRY._serialized_end=32427 - _STATSLINEMSG._serialized_start=32429 - _STATSLINEMSG._serialized_end=32519 - _RUNRESULTERROR._serialized_start=32521 - _RUNRESULTERROR._serialized_end=32550 - _RUNRESULTERRORMSG._serialized_start=32552 - _RUNRESULTERRORMSG._serialized_end=32652 - _RUNRESULTERRORNOMESSAGE._serialized_start=32654 - _RUNRESULTERRORNOMESSAGE._serialized_end=32695 - _RUNRESULTERRORNOMESSAGEMSG._serialized_start=32697 - _RUNRESULTERRORNOMESSAGEMSG._serialized_end=32815 - _SQLCOMPILEDPATH._serialized_start=32817 - _SQLCOMPILEDPATH._serialized_end=32848 - _SQLCOMPILEDPATHMSG._serialized_start=32850 - _SQLCOMPILEDPATHMSG._serialized_end=32952 - _CHECKNODETESTFAILURE._serialized_start=32954 - _CHECKNODETESTFAILURE._serialized_end=32999 - _CHECKNODETESTFAILUREMSG._serialized_start=33001 - _CHECKNODETESTFAILUREMSG._serialized_end=33113 - _FIRSTRUNRESULTERROR._serialized_start=33115 - _FIRSTRUNRESULTERROR._serialized_end=33149 - _FIRSTRUNRESULTERRORMSG._serialized_start=33151 - _FIRSTRUNRESULTERRORMSG._serialized_end=33261 - _AFTERFIRSTRUNRESULTERROR._serialized_start=33263 - _AFTERFIRSTRUNRESULTERROR._serialized_end=33302 - _AFTERFIRSTRUNRESULTERRORMSG._serialized_start=33304 - _AFTERFIRSTRUNRESULTERRORMSG._serialized_end=33424 - _ENDOFRUNSUMMARY._serialized_start=33426 - _ENDOFRUNSUMMARY._serialized_end=33513 - _ENDOFRUNSUMMARYMSG._serialized_start=33515 - _ENDOFRUNSUMMARYMSG._serialized_end=33617 - _LOGSKIPBECAUSEERROR._serialized_start=33619 - _LOGSKIPBECAUSEERROR._serialized_end=33704 - _LOGSKIPBECAUSEERRORMSG._serialized_start=33706 - _LOGSKIPBECAUSEERRORMSG._serialized_end=33816 - _ENSUREGITINSTALLED._serialized_start=33818 - _ENSUREGITINSTALLED._serialized_end=33838 - _ENSUREGITINSTALLEDMSG._serialized_start=33840 - _ENSUREGITINSTALLEDMSG._serialized_end=33948 - _DEPSCREATINGLOCALSYMLINK._serialized_start=33950 - _DEPSCREATINGLOCALSYMLINK._serialized_end=33976 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=33978 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=34098 - _DEPSSYMLINKNOTAVAILABLE._serialized_start=34100 - _DEPSSYMLINKNOTAVAILABLE._serialized_end=34125 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=34127 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=34245 - _DISABLETRACKING._serialized_start=34247 - _DISABLETRACKING._serialized_end=34264 - _DISABLETRACKINGMSG._serialized_start=34266 - _DISABLETRACKINGMSG._serialized_end=34368 - _SENDINGEVENT._serialized_start=34370 - _SENDINGEVENT._serialized_end=34400 - _SENDINGEVENTMSG._serialized_start=34402 - _SENDINGEVENTMSG._serialized_end=34498 - _SENDEVENTFAILURE._serialized_start=34500 - _SENDEVENTFAILURE._serialized_end=34518 - _SENDEVENTFAILUREMSG._serialized_start=34520 - _SENDEVENTFAILUREMSG._serialized_end=34624 - _FLUSHEVENTS._serialized_start=34626 - _FLUSHEVENTS._serialized_end=34639 - _FLUSHEVENTSMSG._serialized_start=34641 - _FLUSHEVENTSMSG._serialized_end=34735 - _FLUSHEVENTSFAILURE._serialized_start=34737 - _FLUSHEVENTSFAILURE._serialized_end=34757 - _FLUSHEVENTSFAILUREMSG._serialized_start=34759 - _FLUSHEVENTSFAILUREMSG._serialized_end=34867 - _TRACKINGINITIALIZEFAILURE._serialized_start=34869 - _TRACKINGINITIALIZEFAILURE._serialized_end=34914 - _TRACKINGINITIALIZEFAILUREMSG._serialized_start=34916 - _TRACKINGINITIALIZEFAILUREMSG._serialized_end=35038 - _RUNRESULTWARNINGMESSAGE._serialized_start=35040 - _RUNRESULTWARNINGMESSAGE._serialized_end=35078 - _RUNRESULTWARNINGMESSAGEMSG._serialized_start=35080 - _RUNRESULTWARNINGMESSAGEMSG._serialized_end=35198 - _DEBUGCMDOUT._serialized_start=35200 - _DEBUGCMDOUT._serialized_end=35226 - _DEBUGCMDOUTMSG._serialized_start=35228 - _DEBUGCMDOUTMSG._serialized_end=35322 - _DEBUGCMDRESULT._serialized_start=35324 - _DEBUGCMDRESULT._serialized_end=35353 - _DEBUGCMDRESULTMSG._serialized_start=35355 - _DEBUGCMDRESULTMSG._serialized_end=35455 - _LISTCMDOUT._serialized_start=35457 - _LISTCMDOUT._serialized_end=35482 - _LISTCMDOUTMSG._serialized_start=35484 - _LISTCMDOUTMSG._serialized_end=35576 - _NOTE._serialized_start=35578 - _NOTE._serialized_end=35597 - _NOTEMSG._serialized_start=35599 - _NOTEMSG._serialized_end=35679 + _CACHEDUMPGRAPH_DUMPENTRY._serialized_end=10362 + _CACHEDUMPGRAPHMSG._serialized_start=10364 + _CACHEDUMPGRAPHMSG._serialized_end=10464 + _ADAPTERIMPORTERROR._serialized_start=10466 + _ADAPTERIMPORTERROR._serialized_end=10499 + _ADAPTERIMPORTERRORMSG._serialized_start=10501 + _ADAPTERIMPORTERRORMSG._serialized_end=10609 + _PLUGINLOADERROR._serialized_start=10611 + _PLUGINLOADERROR._serialized_end=10646 + _PLUGINLOADERRORMSG._serialized_start=10648 + _PLUGINLOADERRORMSG._serialized_end=10750 + _NEWCONNECTIONOPENING._serialized_start=10752 + _NEWCONNECTIONOPENING._serialized_end=10842 + _NEWCONNECTIONOPENINGMSG._serialized_start=10844 + _NEWCONNECTIONOPENINGMSG._serialized_end=10956 + _CODEEXECUTION._serialized_start=10958 + _CODEEXECUTION._serialized_end=11014 + _CODEEXECUTIONMSG._serialized_start=11016 + _CODEEXECUTIONMSG._serialized_end=11114 + _CODEEXECUTIONSTATUS._serialized_start=11116 + _CODEEXECUTIONSTATUS._serialized_end=11170 + _CODEEXECUTIONSTATUSMSG._serialized_start=11172 + _CODEEXECUTIONSTATUSMSG._serialized_end=11282 + _CATALOGGENERATIONERROR._serialized_start=11284 + _CATALOGGENERATIONERROR._serialized_end=11321 + _CATALOGGENERATIONERRORMSG._serialized_start=11323 + _CATALOGGENERATIONERRORMSG._serialized_end=11439 + _WRITECATALOGFAILURE._serialized_start=11441 + _WRITECATALOGFAILURE._serialized_end=11486 + _WRITECATALOGFAILUREMSG._serialized_start=11488 + _WRITECATALOGFAILUREMSG._serialized_end=11598 + _CATALOGWRITTEN._serialized_start=11600 + _CATALOGWRITTEN._serialized_end=11630 + _CATALOGWRITTENMSG._serialized_start=11632 + _CATALOGWRITTENMSG._serialized_end=11732 + _CANNOTGENERATEDOCS._serialized_start=11734 + _CANNOTGENERATEDOCS._serialized_end=11754 + _CANNOTGENERATEDOCSMSG._serialized_start=11756 + _CANNOTGENERATEDOCSMSG._serialized_end=11864 + _BUILDINGCATALOG._serialized_start=11866 + _BUILDINGCATALOG._serialized_end=11883 + _BUILDINGCATALOGMSG._serialized_start=11885 + _BUILDINGCATALOGMSG._serialized_end=11987 + _DATABASEERRORRUNNINGHOOK._serialized_start=11989 + _DATABASEERRORRUNNINGHOOK._serialized_end=12034 + _DATABASEERRORRUNNINGHOOKMSG._serialized_start=12036 + _DATABASEERRORRUNNINGHOOKMSG._serialized_end=12156 + _HOOKSRUNNING._serialized_start=12158 + _HOOKSRUNNING._serialized_end=12210 + _HOOKSRUNNINGMSG._serialized_start=12212 + _HOOKSRUNNINGMSG._serialized_end=12308 + _FINISHEDRUNNINGSTATS._serialized_start=12310 + _FINISHEDRUNNINGSTATS._serialized_end=12394 + _FINISHEDRUNNINGSTATSMSG._serialized_start=12396 + _FINISHEDRUNNINGSTATSMSG._serialized_end=12508 + _INPUTFILEDIFFERROR._serialized_start=12510 + _INPUTFILEDIFFERROR._serialized_end=12565 + _INPUTFILEDIFFERRORMSG._serialized_start=12567 + _INPUTFILEDIFFERRORMSG._serialized_end=12675 + _INVALIDVALUEFORFIELD._serialized_start=12677 + _INVALIDVALUEFORFIELD._serialized_end=12740 + _INVALIDVALUEFORFIELDMSG._serialized_start=12742 + _INVALIDVALUEFORFIELDMSG._serialized_end=12854 + _VALIDATIONWARNING._serialized_start=12856 + _VALIDATIONWARNING._serialized_end=12937 + _VALIDATIONWARNINGMSG._serialized_start=12939 + _VALIDATIONWARNINGMSG._serialized_end=13045 + _PARSEPERFINFOPATH._serialized_start=13047 + _PARSEPERFINFOPATH._serialized_end=13080 + _PARSEPERFINFOPATHMSG._serialized_start=13082 + _PARSEPERFINFOPATHMSG._serialized_end=13188 + _GENERICTESTFILEPARSE._serialized_start=13190 + _GENERICTESTFILEPARSE._serialized_end=13226 + _GENERICTESTFILEPARSEMSG._serialized_start=13228 + _GENERICTESTFILEPARSEMSG._serialized_end=13340 + _MACROFILEPARSE._serialized_start=13342 + _MACROFILEPARSE._serialized_end=13372 + _MACROFILEPARSEMSG._serialized_start=13374 + _MACROFILEPARSEMSG._serialized_end=13474 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_start=13476 + _PARTIALPARSINGERRORPROCESSINGFILE._serialized_end=13525 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_start=13528 + _PARTIALPARSINGERRORPROCESSINGFILEMSG._serialized_end=13666 + _PARTIALPARSINGERROR._serialized_start=13669 + _PARTIALPARSINGERROR._serialized_end=13803 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_start=13757 + _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_end=13803 + _PARTIALPARSINGERRORMSG._serialized_start=13805 + _PARTIALPARSINGERRORMSG._serialized_end=13915 + _PARTIALPARSINGSKIPPARSING._serialized_start=13917 + _PARTIALPARSINGSKIPPARSING._serialized_end=13944 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_start=13946 + _PARTIALPARSINGSKIPPARSINGMSG._serialized_end=14068 + _UNABLETOPARTIALPARSE._serialized_start=14070 + _UNABLETOPARTIALPARSE._serialized_end=14108 + _UNABLETOPARTIALPARSEMSG._serialized_start=14110 + _UNABLETOPARTIALPARSEMSG._serialized_end=14222 + _STATECHECKVARSHASH._serialized_start=14224 + _STATECHECKVARSHASH._serialized_end=14326 + _STATECHECKVARSHASHMSG._serialized_start=14328 + _STATECHECKVARSHASHMSG._serialized_end=14436 + _PARTIALPARSINGNOTENABLED._serialized_start=14438 + _PARTIALPARSINGNOTENABLED._serialized_end=14464 + _PARTIALPARSINGNOTENABLEDMSG._serialized_start=14466 + _PARTIALPARSINGNOTENABLEDMSG._serialized_end=14586 + _PARSEDFILELOADFAILED._serialized_start=14588 + _PARSEDFILELOADFAILED._serialized_end=14655 + _PARSEDFILELOADFAILEDMSG._serialized_start=14657 + _PARSEDFILELOADFAILEDMSG._serialized_end=14769 + _PARTIALPARSINGENABLED._serialized_start=14771 + _PARTIALPARSINGENABLED._serialized_end=14843 + _PARTIALPARSINGENABLEDMSG._serialized_start=14845 + _PARTIALPARSINGENABLEDMSG._serialized_end=14959 + _PARTIALPARSINGFILE._serialized_start=14961 + _PARTIALPARSINGFILE._serialized_end=15017 + _PARTIALPARSINGFILEMSG._serialized_start=15019 + _PARTIALPARSINGFILEMSG._serialized_end=15127 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_start=15130 + _INVALIDDISABLEDTARGETINTESTNODE._serialized_end=15305 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_start=15308 + _INVALIDDISABLEDTARGETINTESTNODEMSG._serialized_end=15442 + _UNUSEDRESOURCECONFIGPATH._serialized_start=15444 + _UNUSEDRESOURCECONFIGPATH._serialized_end=15499 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_start=15501 + _UNUSEDRESOURCECONFIGPATHMSG._serialized_end=15621 + _SEEDINCREASED._serialized_start=15623 + _SEEDINCREASED._serialized_end=15674 + _SEEDINCREASEDMSG._serialized_start=15676 + _SEEDINCREASEDMSG._serialized_end=15774 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_start=15776 + _SEEDEXCEEDSLIMITSAMEPATH._serialized_end=15838 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_start=15840 + _SEEDEXCEEDSLIMITSAMEPATHMSG._serialized_end=15960 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_start=15962 + _SEEDEXCEEDSLIMITANDPATHCHANGED._serialized_end=16030 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_start=16033 + _SEEDEXCEEDSLIMITANDPATHCHANGEDMSG._serialized_end=16165 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_start=16167 + _SEEDEXCEEDSLIMITCHECKSUMCHANGED._serialized_end=16259 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_start=16262 + _SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG._serialized_end=16396 + _UNUSEDTABLES._serialized_start=16398 + _UNUSEDTABLES._serialized_end=16435 + _UNUSEDTABLESMSG._serialized_start=16437 + _UNUSEDTABLESMSG._serialized_end=16533 + _WRONGRESOURCESCHEMAFILE._serialized_start=16536 + _WRONGRESOURCESCHEMAFILE._serialized_end=16671 + _WRONGRESOURCESCHEMAFILEMSG._serialized_start=16673 + _WRONGRESOURCESCHEMAFILEMSG._serialized_end=16791 + _NONODEFORYAMLKEY._serialized_start=16793 + _NONODEFORYAMLKEY._serialized_end=16868 + _NONODEFORYAMLKEYMSG._serialized_start=16870 + _NONODEFORYAMLKEYMSG._serialized_end=16974 + _MACRONOTFOUNDFORPATCH._serialized_start=16976 + _MACRONOTFOUNDFORPATCH._serialized_end=17019 + _MACRONOTFOUNDFORPATCHMSG._serialized_start=17021 + _MACRONOTFOUNDFORPATCHMSG._serialized_end=17135 + _NODENOTFOUNDORDISABLED._serialized_start=17138 + _NODENOTFOUNDORDISABLED._serialized_end=17322 + _NODENOTFOUNDORDISABLEDMSG._serialized_start=17324 + _NODENOTFOUNDORDISABLEDMSG._serialized_end=17440 + _JINJALOGWARNING._serialized_start=17442 + _JINJALOGWARNING._serialized_end=17514 + _JINJALOGWARNINGMSG._serialized_start=17516 + _JINJALOGWARNINGMSG._serialized_end=17618 + _JINJALOGINFO._serialized_start=17620 + _JINJALOGINFO._serialized_end=17689 + _JINJALOGINFOMSG._serialized_start=17691 + _JINJALOGINFOMSG._serialized_end=17787 + _JINJALOGDEBUG._serialized_start=17789 + _JINJALOGDEBUG._serialized_end=17859 + _JINJALOGDEBUGMSG._serialized_start=17861 + _JINJALOGDEBUGMSG._serialized_end=17959 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_start=17961 + _GITSPARSECHECKOUTSUBDIRECTORY._serialized_end=18008 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_start=18011 + _GITSPARSECHECKOUTSUBDIRECTORYMSG._serialized_end=18141 + _GITPROGRESSCHECKOUTREVISION._serialized_start=18143 + _GITPROGRESSCHECKOUTREVISION._serialized_end=18190 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_start=18192 + _GITPROGRESSCHECKOUTREVISIONMSG._serialized_end=18318 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_start=18320 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCY._serialized_end=18372 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_start=18375 + _GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG._serialized_end=18521 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_start=18523 + _GITPROGRESSPULLINGNEWDEPENDENCY._serialized_end=18569 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_start=18572 + _GITPROGRESSPULLINGNEWDEPENDENCYMSG._serialized_end=18706 + _GITNOTHINGTODO._serialized_start=18708 + _GITNOTHINGTODO._serialized_end=18737 + _GITNOTHINGTODOMSG._serialized_start=18739 + _GITNOTHINGTODOMSG._serialized_end=18839 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_start=18841 + _GITPROGRESSUPDATEDCHECKOUTRANGE._serialized_end=18910 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_start=18913 + _GITPROGRESSUPDATEDCHECKOUTRANGEMSG._serialized_end=19047 + _GITPROGRESSCHECKEDOUTAT._serialized_start=19049 + _GITPROGRESSCHECKEDOUTAT._serialized_end=19091 + _GITPROGRESSCHECKEDOUTATMSG._serialized_start=19093 + _GITPROGRESSCHECKEDOUTATMSG._serialized_end=19211 + _REGISTRYPROGRESSGETREQUEST._serialized_start=19213 + _REGISTRYPROGRESSGETREQUEST._serialized_end=19254 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_start=19256 + _REGISTRYPROGRESSGETREQUESTMSG._serialized_end=19380 + _REGISTRYPROGRESSGETRESPONSE._serialized_start=19382 + _REGISTRYPROGRESSGETRESPONSE._serialized_end=19443 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_start=19445 + _REGISTRYPROGRESSGETRESPONSEMSG._serialized_end=19571 + _SELECTORREPORTINVALIDSELECTOR._serialized_start=19573 + _SELECTORREPORTINVALIDSELECTOR._serialized_end=19668 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_start=19671 + _SELECTORREPORTINVALIDSELECTORMSG._serialized_end=19801 + _DEPSNOPACKAGESFOUND._serialized_start=19803 + _DEPSNOPACKAGESFOUND._serialized_end=19824 + _DEPSNOPACKAGESFOUNDMSG._serialized_start=19826 + _DEPSNOPACKAGESFOUNDMSG._serialized_end=19936 + _DEPSSTARTPACKAGEINSTALL._serialized_start=19938 + _DEPSSTARTPACKAGEINSTALL._serialized_end=19985 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_start=19987 + _DEPSSTARTPACKAGEINSTALLMSG._serialized_end=20105 + _DEPSINSTALLINFO._serialized_start=20107 + _DEPSINSTALLINFO._serialized_end=20146 + _DEPSINSTALLINFOMSG._serialized_start=20148 + _DEPSINSTALLINFOMSG._serialized_end=20250 + _DEPSUPDATEAVAILABLE._serialized_start=20252 + _DEPSUPDATEAVAILABLE._serialized_end=20297 + _DEPSUPDATEAVAILABLEMSG._serialized_start=20299 + _DEPSUPDATEAVAILABLEMSG._serialized_end=20409 + _DEPSUPTODATE._serialized_start=20411 + _DEPSUPTODATE._serialized_end=20425 + _DEPSUPTODATEMSG._serialized_start=20427 + _DEPSUPTODATEMSG._serialized_end=20523 + _DEPSLISTSUBDIRECTORY._serialized_start=20525 + _DEPSLISTSUBDIRECTORY._serialized_end=20569 + _DEPSLISTSUBDIRECTORYMSG._serialized_start=20571 + _DEPSLISTSUBDIRECTORYMSG._serialized_end=20683 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_start=20685 + _DEPSNOTIFYUPDATESAVAILABLE._serialized_end=20759 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_start=20761 + _DEPSNOTIFYUPDATESAVAILABLEMSG._serialized_end=20885 + _RETRYEXTERNALCALL._serialized_start=20887 + _RETRYEXTERNALCALL._serialized_end=20936 + _RETRYEXTERNALCALLMSG._serialized_start=20938 + _RETRYEXTERNALCALLMSG._serialized_end=21044 + _RECORDRETRYEXCEPTION._serialized_start=21046 + _RECORDRETRYEXCEPTION._serialized_end=21081 + _RECORDRETRYEXCEPTIONMSG._serialized_start=21083 + _RECORDRETRYEXCEPTIONMSG._serialized_end=21195 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_start=21197 + _REGISTRYINDEXPROGRESSGETREQUEST._serialized_end=21243 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_start=21246 + _REGISTRYINDEXPROGRESSGETREQUESTMSG._serialized_end=21380 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_start=21382 + _REGISTRYINDEXPROGRESSGETRESPONSE._serialized_end=21448 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_start=21451 + _REGISTRYINDEXPROGRESSGETRESPONSEMSG._serialized_end=21587 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_start=21589 + _REGISTRYRESPONSEUNEXPECTEDTYPE._serialized_end=21639 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_start=21642 + _REGISTRYRESPONSEUNEXPECTEDTYPEMSG._serialized_end=21774 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_start=21776 + _REGISTRYRESPONSEMISSINGTOPKEYS._serialized_end=21826 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_start=21829 + _REGISTRYRESPONSEMISSINGTOPKEYSMSG._serialized_end=21961 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_start=21963 + _REGISTRYRESPONSEMISSINGNESTEDKEYS._serialized_end=22016 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_start=22019 + _REGISTRYRESPONSEMISSINGNESTEDKEYSMSG._serialized_end=22157 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_start=22159 + _REGISTRYRESPONSEEXTRANESTEDKEYS._serialized_end=22210 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_start=22213 + _REGISTRYRESPONSEEXTRANESTEDKEYSMSG._serialized_end=22347 + _DEPSSETDOWNLOADDIRECTORY._serialized_start=22349 + _DEPSSETDOWNLOADDIRECTORY._serialized_end=22389 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_start=22391 + _DEPSSETDOWNLOADDIRECTORYMSG._serialized_end=22511 + _DEPSUNPINNED._serialized_start=22513 + _DEPSUNPINNED._serialized_end=22558 + _DEPSUNPINNEDMSG._serialized_start=22560 + _DEPSUNPINNEDMSG._serialized_end=22656 + _NONODESFORSELECTIONCRITERIA._serialized_start=22658 + _NONODESFORSELECTIONCRITERIA._serialized_end=22705 + _NONODESFORSELECTIONCRITERIAMSG._serialized_start=22707 + _NONODESFORSELECTIONCRITERIAMSG._serialized_end=22833 + _RUNNINGOPERATIONCAUGHTERROR._serialized_start=22835 + _RUNNINGOPERATIONCAUGHTERROR._serialized_end=22877 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_start=22879 + _RUNNINGOPERATIONCAUGHTERRORMSG._serialized_end=23005 + _COMPILECOMPLETE._serialized_start=23007 + _COMPILECOMPLETE._serialized_end=23024 + _COMPILECOMPLETEMSG._serialized_start=23026 + _COMPILECOMPLETEMSG._serialized_end=23128 + _FRESHNESSCHECKCOMPLETE._serialized_start=23130 + _FRESHNESSCHECKCOMPLETE._serialized_end=23154 + _FRESHNESSCHECKCOMPLETEMSG._serialized_start=23156 + _FRESHNESSCHECKCOMPLETEMSG._serialized_end=23272 + _SEEDHEADER._serialized_start=23274 + _SEEDHEADER._serialized_end=23302 + _SEEDHEADERMSG._serialized_start=23304 + _SEEDHEADERMSG._serialized_end=23396 + _SQLRUNNEREXCEPTION._serialized_start=23398 + _SQLRUNNEREXCEPTION._serialized_end=23449 + _SQLRUNNEREXCEPTIONMSG._serialized_start=23451 + _SQLRUNNEREXCEPTIONMSG._serialized_end=23559 + _LOGTESTRESULT._serialized_start=23562 + _LOGTESTRESULT._serialized_end=23730 + _LOGTESTRESULTMSG._serialized_start=23732 + _LOGTESTRESULTMSG._serialized_end=23830 + _LOGSTARTLINE._serialized_start=23832 + _LOGSTARTLINE._serialized_end=23939 + _LOGSTARTLINEMSG._serialized_start=23941 + _LOGSTARTLINEMSG._serialized_end=24037 + _LOGMODELRESULT._serialized_start=24040 + _LOGMODELRESULT._serialized_end=24189 + _LOGMODELRESULTMSG._serialized_start=24191 + _LOGMODELRESULTMSG._serialized_end=24291 + _LOGSNAPSHOTRESULT._serialized_start=24294 + _LOGSNAPSHOTRESULT._serialized_end=24484 + _LOGSNAPSHOTRESULTMSG._serialized_start=24486 + _LOGSNAPSHOTRESULTMSG._serialized_end=24592 + _LOGSEEDRESULT._serialized_start=24595 + _LOGSEEDRESULT._serialized_end=24780 + _LOGSEEDRESULTMSG._serialized_start=24782 + _LOGSEEDRESULTMSG._serialized_end=24880 + _LOGFRESHNESSRESULT._serialized_start=24883 + _LOGFRESHNESSRESULT._serialized_end=25056 + _LOGFRESHNESSRESULTMSG._serialized_start=25058 + _LOGFRESHNESSRESULTMSG._serialized_end=25166 + _LOGCANCELLINE._serialized_start=25168 + _LOGCANCELLINE._serialized_end=25202 + _LOGCANCELLINEMSG._serialized_start=25204 + _LOGCANCELLINEMSG._serialized_end=25302 + _DEFAULTSELECTOR._serialized_start=25304 + _DEFAULTSELECTOR._serialized_end=25335 + _DEFAULTSELECTORMSG._serialized_start=25337 + _DEFAULTSELECTORMSG._serialized_end=25439 + _NODESTART._serialized_start=25441 + _NODESTART._serialized_end=25494 + _NODESTARTMSG._serialized_start=25496 + _NODESTARTMSG._serialized_end=25586 + _NODEFINISHED._serialized_start=25588 + _NODEFINISHED._serialized_end=25691 + _NODEFINISHEDMSG._serialized_start=25693 + _NODEFINISHEDMSG._serialized_end=25789 + _QUERYCANCELATIONUNSUPPORTED._serialized_start=25791 + _QUERYCANCELATIONUNSUPPORTED._serialized_end=25834 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=25836 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=25962 + _CONCURRENCYLINE._serialized_start=25964 + _CONCURRENCYLINE._serialized_end=26043 + _CONCURRENCYLINEMSG._serialized_start=26045 + _CONCURRENCYLINEMSG._serialized_end=26147 + _COMPILEDNODE._serialized_start=26149 + _COMPILEDNODE._serialized_end=26200 + _COMPILEDNODEMSG._serialized_start=26202 + _COMPILEDNODEMSG._serialized_end=26298 + _WRITINGINJECTEDSQLFORNODE._serialized_start=26300 + _WRITINGINJECTEDSQLFORNODE._serialized_end=26369 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=26371 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=26493 + _NODECOMPILING._serialized_start=26495 + _NODECOMPILING._serialized_end=26552 + _NODECOMPILINGMSG._serialized_start=26554 + _NODECOMPILINGMSG._serialized_end=26652 + _NODEEXECUTING._serialized_start=26654 + _NODEEXECUTING._serialized_end=26711 + _NODEEXECUTINGMSG._serialized_start=26713 + _NODEEXECUTINGMSG._serialized_end=26811 + _LOGHOOKSTARTLINE._serialized_start=26813 + _LOGHOOKSTARTLINE._serialized_end=26922 + _LOGHOOKSTARTLINEMSG._serialized_start=26924 + _LOGHOOKSTARTLINEMSG._serialized_end=27028 + _LOGHOOKENDLINE._serialized_start=27031 + _LOGHOOKENDLINE._serialized_end=27178 + _LOGHOOKENDLINEMSG._serialized_start=27180 + _LOGHOOKENDLINEMSG._serialized_end=27280 + _SKIPPINGDETAILS._serialized_start=27283 + _SKIPPINGDETAILS._serialized_end=27430 + _SKIPPINGDETAILSMSG._serialized_start=27432 + _SKIPPINGDETAILSMSG._serialized_end=27534 + _NOTHINGTODO._serialized_start=27536 + _NOTHINGTODO._serialized_end=27549 + _NOTHINGTODOMSG._serialized_start=27551 + _NOTHINGTODOMSG._serialized_end=27645 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=27647 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=27691 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=27694 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=27824 + _ENDRUNRESULT._serialized_start=27827 + _ENDRUNRESULT._serialized_end=27974 + _ENDRUNRESULTMSG._serialized_start=27976 + _ENDRUNRESULTMSG._serialized_end=28072 + _NONODESSELECTED._serialized_start=28074 + _NONODESSELECTED._serialized_end=28091 + _NONODESSELECTEDMSG._serialized_start=28093 + _NONODESSELECTEDMSG._serialized_end=28195 + _CATCHABLEEXCEPTIONONRUN._serialized_start=28197 + _CATCHABLEEXCEPTIONONRUN._serialized_end=28295 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=28297 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=28415 + _INTERNALERRORONRUN._serialized_start=28417 + _INTERNALERRORONRUN._serialized_end=28470 + _INTERNALERRORONRUNMSG._serialized_start=28472 + _INTERNALERRORONRUNMSG._serialized_end=28580 + _GENERICEXCEPTIONONRUN._serialized_start=28582 + _GENERICEXCEPTIONONRUN._serialized_end=28657 + _GENERICEXCEPTIONONRUNMSG._serialized_start=28659 + _GENERICEXCEPTIONONRUNMSG._serialized_end=28773 + _NODECONNECTIONRELEASEERROR._serialized_start=28775 + _NODECONNECTIONRELEASEERROR._serialized_end=28853 + _NODECONNECTIONRELEASEERRORMSG._serialized_start=28855 + _NODECONNECTIONRELEASEERRORMSG._serialized_end=28979 + _FOUNDSTATS._serialized_start=28981 + _FOUNDSTATS._serialized_end=29012 + _FOUNDSTATSMSG._serialized_start=29014 + _FOUNDSTATSMSG._serialized_end=29106 + _MAINKEYBOARDINTERRUPT._serialized_start=29108 + _MAINKEYBOARDINTERRUPT._serialized_end=29131 + _MAINKEYBOARDINTERRUPTMSG._serialized_start=29133 + _MAINKEYBOARDINTERRUPTMSG._serialized_end=29247 + _MAINENCOUNTEREDERROR._serialized_start=29249 + _MAINENCOUNTEREDERROR._serialized_end=29284 + _MAINENCOUNTEREDERRORMSG._serialized_start=29286 + _MAINENCOUNTEREDERRORMSG._serialized_end=29398 + _MAINSTACKTRACE._serialized_start=29400 + _MAINSTACKTRACE._serialized_end=29437 + _MAINSTACKTRACEMSG._serialized_start=29439 + _MAINSTACKTRACEMSG._serialized_end=29539 + _SYSTEMCOULDNOTWRITE._serialized_start=29541 + _SYSTEMCOULDNOTWRITE._serialized_end=29605 + _SYSTEMCOULDNOTWRITEMSG._serialized_start=29607 + _SYSTEMCOULDNOTWRITEMSG._serialized_end=29717 + _SYSTEMEXECUTINGCMD._serialized_start=29719 + _SYSTEMEXECUTINGCMD._serialized_end=29752 + _SYSTEMEXECUTINGCMDMSG._serialized_start=29754 + _SYSTEMEXECUTINGCMDMSG._serialized_end=29862 + _SYSTEMSTDOUT._serialized_start=29864 + _SYSTEMSTDOUT._serialized_end=29892 + _SYSTEMSTDOUTMSG._serialized_start=29894 + _SYSTEMSTDOUTMSG._serialized_end=29990 + _SYSTEMSTDERR._serialized_start=29992 + _SYSTEMSTDERR._serialized_end=30020 + _SYSTEMSTDERRMSG._serialized_start=30022 + _SYSTEMSTDERRMSG._serialized_end=30118 + _SYSTEMREPORTRETURNCODE._serialized_start=30120 + _SYSTEMREPORTRETURNCODE._serialized_end=30164 + _SYSTEMREPORTRETURNCODEMSG._serialized_start=30166 + _SYSTEMREPORTRETURNCODEMSG._serialized_end=30282 + _TIMINGINFOCOLLECTED._serialized_start=30284 + _TIMINGINFOCOLLECTED._serialized_end=30396 + _TIMINGINFOCOLLECTEDMSG._serialized_start=30398 + _TIMINGINFOCOLLECTEDMSG._serialized_end=30508 + _LOGDEBUGSTACKTRACE._serialized_start=30510 + _LOGDEBUGSTACKTRACE._serialized_end=30548 + _LOGDEBUGSTACKTRACEMSG._serialized_start=30550 + _LOGDEBUGSTACKTRACEMSG._serialized_end=30658 + _CHECKCLEANPATH._serialized_start=30660 + _CHECKCLEANPATH._serialized_end=30690 + _CHECKCLEANPATHMSG._serialized_start=30692 + _CHECKCLEANPATHMSG._serialized_end=30792 + _CONFIRMCLEANPATH._serialized_start=30794 + _CONFIRMCLEANPATH._serialized_end=30826 + _CONFIRMCLEANPATHMSG._serialized_start=30828 + _CONFIRMCLEANPATHMSG._serialized_end=30932 + _PROTECTEDCLEANPATH._serialized_start=30934 + _PROTECTEDCLEANPATH._serialized_end=30968 + _PROTECTEDCLEANPATHMSG._serialized_start=30970 + _PROTECTEDCLEANPATHMSG._serialized_end=31078 + _FINISHEDCLEANPATHS._serialized_start=31080 + _FINISHEDCLEANPATHS._serialized_end=31100 + _FINISHEDCLEANPATHSMSG._serialized_start=31102 + _FINISHEDCLEANPATHSMSG._serialized_end=31210 + _OPENCOMMAND._serialized_start=31212 + _OPENCOMMAND._serialized_end=31265 + _OPENCOMMANDMSG._serialized_start=31267 + _OPENCOMMANDMSG._serialized_end=31361 + _FORMATTING._serialized_start=31363 + _FORMATTING._serialized_end=31388 + _FORMATTINGMSG._serialized_start=31390 + _FORMATTINGMSG._serialized_end=31482 + _SERVINGDOCSPORT._serialized_start=31484 + _SERVINGDOCSPORT._serialized_end=31532 + _SERVINGDOCSPORTMSG._serialized_start=31534 + _SERVINGDOCSPORTMSG._serialized_end=31636 + _SERVINGDOCSACCESSINFO._serialized_start=31638 + _SERVINGDOCSACCESSINFO._serialized_end=31675 + _SERVINGDOCSACCESSINFOMSG._serialized_start=31677 + _SERVINGDOCSACCESSINFOMSG._serialized_end=31791 + _SERVINGDOCSEXITINFO._serialized_start=31793 + _SERVINGDOCSEXITINFO._serialized_end=31814 + _SERVINGDOCSEXITINFOMSG._serialized_start=31816 + _SERVINGDOCSEXITINFOMSG._serialized_end=31926 + _RUNRESULTWARNING._serialized_start=31928 + _RUNRESULTWARNING._serialized_end=32002 + _RUNRESULTWARNINGMSG._serialized_start=32004 + _RUNRESULTWARNINGMSG._serialized_end=32108 + _RUNRESULTFAILURE._serialized_start=32110 + _RUNRESULTFAILURE._serialized_end=32184 + _RUNRESULTFAILUREMSG._serialized_start=32186 + _RUNRESULTFAILUREMSG._serialized_end=32290 + _STATSLINE._serialized_start=32292 + _STATSLINE._serialized_end=32399 + _STATSLINE_STATSENTRY._serialized_start=32355 + _STATSLINE_STATSENTRY._serialized_end=32399 + _STATSLINEMSG._serialized_start=32401 + _STATSLINEMSG._serialized_end=32491 + _RUNRESULTERROR._serialized_start=32493 + _RUNRESULTERROR._serialized_end=32522 + _RUNRESULTERRORMSG._serialized_start=32524 + _RUNRESULTERRORMSG._serialized_end=32624 + _RUNRESULTERRORNOMESSAGE._serialized_start=32626 + _RUNRESULTERRORNOMESSAGE._serialized_end=32667 + _RUNRESULTERRORNOMESSAGEMSG._serialized_start=32669 + _RUNRESULTERRORNOMESSAGEMSG._serialized_end=32787 + _SQLCOMPILEDPATH._serialized_start=32789 + _SQLCOMPILEDPATH._serialized_end=32820 + _SQLCOMPILEDPATHMSG._serialized_start=32822 + _SQLCOMPILEDPATHMSG._serialized_end=32924 + _CHECKNODETESTFAILURE._serialized_start=32926 + _CHECKNODETESTFAILURE._serialized_end=32971 + _CHECKNODETESTFAILUREMSG._serialized_start=32973 + _CHECKNODETESTFAILUREMSG._serialized_end=33085 + _FIRSTRUNRESULTERROR._serialized_start=33087 + _FIRSTRUNRESULTERROR._serialized_end=33121 + _FIRSTRUNRESULTERRORMSG._serialized_start=33123 + _FIRSTRUNRESULTERRORMSG._serialized_end=33233 + _AFTERFIRSTRUNRESULTERROR._serialized_start=33235 + _AFTERFIRSTRUNRESULTERROR._serialized_end=33274 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_start=33276 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_end=33396 + _ENDOFRUNSUMMARY._serialized_start=33398 + _ENDOFRUNSUMMARY._serialized_end=33485 + _ENDOFRUNSUMMARYMSG._serialized_start=33487 + _ENDOFRUNSUMMARYMSG._serialized_end=33589 + _LOGSKIPBECAUSEERROR._serialized_start=33591 + _LOGSKIPBECAUSEERROR._serialized_end=33676 + _LOGSKIPBECAUSEERRORMSG._serialized_start=33678 + _LOGSKIPBECAUSEERRORMSG._serialized_end=33788 + _ENSUREGITINSTALLED._serialized_start=33790 + _ENSUREGITINSTALLED._serialized_end=33810 + _ENSUREGITINSTALLEDMSG._serialized_start=33812 + _ENSUREGITINSTALLEDMSG._serialized_end=33920 + _DEPSCREATINGLOCALSYMLINK._serialized_start=33922 + _DEPSCREATINGLOCALSYMLINK._serialized_end=33948 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=33950 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=34070 + _DEPSSYMLINKNOTAVAILABLE._serialized_start=34072 + _DEPSSYMLINKNOTAVAILABLE._serialized_end=34097 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=34099 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=34217 + _DISABLETRACKING._serialized_start=34219 + _DISABLETRACKING._serialized_end=34236 + _DISABLETRACKINGMSG._serialized_start=34238 + _DISABLETRACKINGMSG._serialized_end=34340 + _SENDINGEVENT._serialized_start=34342 + _SENDINGEVENT._serialized_end=34372 + _SENDINGEVENTMSG._serialized_start=34374 + _SENDINGEVENTMSG._serialized_end=34470 + _SENDEVENTFAILURE._serialized_start=34472 + _SENDEVENTFAILURE._serialized_end=34490 + _SENDEVENTFAILUREMSG._serialized_start=34492 + _SENDEVENTFAILUREMSG._serialized_end=34596 + _FLUSHEVENTS._serialized_start=34598 + _FLUSHEVENTS._serialized_end=34611 + _FLUSHEVENTSMSG._serialized_start=34613 + _FLUSHEVENTSMSG._serialized_end=34707 + _FLUSHEVENTSFAILURE._serialized_start=34709 + _FLUSHEVENTSFAILURE._serialized_end=34729 + _FLUSHEVENTSFAILUREMSG._serialized_start=34731 + _FLUSHEVENTSFAILUREMSG._serialized_end=34839 + _TRACKINGINITIALIZEFAILURE._serialized_start=34841 + _TRACKINGINITIALIZEFAILURE._serialized_end=34886 + _TRACKINGINITIALIZEFAILUREMSG._serialized_start=34888 + _TRACKINGINITIALIZEFAILUREMSG._serialized_end=35010 + _RUNRESULTWARNINGMESSAGE._serialized_start=35012 + _RUNRESULTWARNINGMESSAGE._serialized_end=35050 + _RUNRESULTWARNINGMESSAGEMSG._serialized_start=35052 + _RUNRESULTWARNINGMESSAGEMSG._serialized_end=35170 + _DEBUGCMDOUT._serialized_start=35172 + _DEBUGCMDOUT._serialized_end=35198 + _DEBUGCMDOUTMSG._serialized_start=35200 + _DEBUGCMDOUTMSG._serialized_end=35294 + _DEBUGCMDRESULT._serialized_start=35296 + _DEBUGCMDRESULT._serialized_end=35325 + _DEBUGCMDRESULTMSG._serialized_start=35327 + _DEBUGCMDRESULTMSG._serialized_end=35427 + _LISTCMDOUT._serialized_start=35429 + _LISTCMDOUT._serialized_end=35454 + _LISTCMDOUTMSG._serialized_start=35456 + _LISTCMDOUTMSG._serialized_end=35548 + _NOTE._serialized_start=35550 + _NOTE._serialized_end=35569 + _NOTEMSG._serialized_start=35571 + _NOTEMSG._serialized_end=35651 # @@protoc_insertion_point(module_scope) From 152d797a5f93636cdef85be2d528f7497c0fb154 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Sun, 19 Mar 2023 21:53:16 -0400 Subject: [PATCH 10/16] Make LogSnapshotResult not a struct --- .gitattributes | 1 + core/dbt/events/types.proto | 2 +- core/dbt/events/types_pb2.py | 560 ++++++++++++++++++----------------- core/dbt/task/snapshot.py | 3 +- 4 files changed, 286 insertions(+), 280 deletions(-) diff --git a/.gitattributes b/.gitattributes index ff6cbc4608f..c68778d873a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ core/dbt/include/index.html binary tests/functional/artifacts/data/state/*/manifest.json binary +core/dbt/events/types_pb2.py binary diff --git a/core/dbt/events/types.proto b/core/dbt/events/types.proto index 2a330913302..15b821e4f09 100644 --- a/core/dbt/events/types.proto +++ b/core/dbt/events/types.proto @@ -1513,7 +1513,7 @@ message LogSnapshotResult { int32 index = 4; int32 total = 5; float execution_time = 6; - google.protobuf.Struct cfg = 7; + map cfg = 7; } message LogSnapshotResultMsg { diff --git a/core/dbt/events/types_pb2.py b/core/dbt/events/types_pb2.py index 0e7f420030a..4799e75682b 100644 --- a/core/dbt/events/types_pb2.py +++ b/core/dbt/events/types_pb2.py @@ -15,7 +15,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\x98\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1a+\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xbe\x01\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$\n\x03\x63\x66g\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Noteb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btypes.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x91\x02\n\tEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05\x65xtra\x18\t \x03(\x0b\x32!.proto_types.EventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdf\x01\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\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"G\n\x0fReferenceKeyMsg\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x12\n\nidentifier\x18\x03 \x01(\t\"\x1e\n\rListOfStrings\x12\r\n\x05value\x18\x01 \x03(\t\"6\n\x0eGenericMessage\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"j\n\x14MainReportVersionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11MainReportArgsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"r\n\x18MainTrackingUserStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"f\n\x12MergedFromStateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"p\n\x17MissingProfileTargetMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"j\n\x14InvalidOptionYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15LogDbtProjectErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"l\n\x15LogDbtProfileErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"l\n\x15StarterProjectPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"r\n\x18\x43onfigFolderDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"p\n\x17NoSampleProfileFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"x\n\x1bProfileWrittenWithSampleMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x90\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x92\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"h\n\x13SettingUpProfileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"|\n\x1dInvalidProfileTemplateYAMLMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"x\n\x1bProjectNameAlreadyExistsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"d\n\x11ProjectCreatedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1dPackageRedirectDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x82\x01\n PackageInstallPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1e\x43onfigSourcePathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"z\n\x1c\x43onfigDataPathDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\"?\n\x19\x41\x64\x61pterDeprecationWarning\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"z\n\x1c\x41\x64\x61pterDeprecationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.AdapterDeprecationWarning\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"v\n\x1aMetricAttributesRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"v\n\x1a\x45xposureNameDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"n\n\x16InternalDeprecationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"|\n\x1d\x45nvironmentVariableRenamedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"\x87\x01\n\x11\x41\x64\x61pterEventDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"j\n\x14\x41\x64\x61pterEventDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventDebug\"\x86\x01\n\x10\x41\x64\x61pterEventInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"h\n\x13\x41\x64\x61pterEventInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.AdapterEventInfo\"\x89\x01\n\x13\x41\x64\x61pterEventWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"n\n\x16\x41\x64\x61pterEventWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.AdapterEventWarning\"\x99\x01\n\x11\x41\x64\x61pterEventError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x61se_msg\x18\x03 \x01(\t\x12(\n\x04\x61rgs\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x10\n\x08\x65xc_info\x18\x05 \x01(\t\"j\n\x14\x41\x64\x61pterEventErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.AdapterEventError\"_\n\rNewConnection\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"b\n\x10NewConnectionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NewConnection\"=\n\x10\x43onnectionReused\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x16\n\x0eorig_conn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionReusedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionReused\"0\n\x1b\x43onnectionLeftOpenInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"~\n\x1e\x43onnectionLeftOpenInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConnectionLeftOpenInCleanup\".\n\x19\x43onnectionClosedInCleanup\x12\x11\n\tconn_name\x18\x01 \x01(\t\"z\n\x1c\x43onnectionClosedInCleanupMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConnectionClosedInCleanup\"_\n\x0eRollbackFailed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"d\n\x11RollbackFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RollbackFailed\"O\n\x10\x43onnectionClosed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"h\n\x13\x43onnectionClosedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConnectionClosed\"Q\n\x12\x43onnectionLeftOpen\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"l\n\x15\x43onnectionLeftOpenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ConnectionLeftOpen\"G\n\x08Rollback\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"X\n\x0bRollbackMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.Rollback\"@\n\tCacheMiss\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"Z\n\x0c\x43\x61\x63heMissMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.CacheMiss\"b\n\rListRelations\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12/\n\trelations\x18\x03 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10ListRelationsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ListRelations\"`\n\x0e\x43onnectionUsed\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_type\x18\x02 \x01(\t\x12\x11\n\tconn_name\x18\x03 \x01(\t\"d\n\x11\x43onnectionUsedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ConnectionUsed\"T\n\x08SQLQuery\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\x12\x0b\n\x03sql\x18\x03 \x01(\t\"X\n\x0bSQLQueryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.SQLQuery\"[\n\x0eSQLQueryStatus\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x03 \x01(\x02\"d\n\x11SQLQueryStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SQLQueryStatus\"H\n\tSQLCommit\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tconn_name\x18\x02 \x01(\t\"Z\n\x0cSQLCommitMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.SQLCommit\"a\n\rColTypeChange\x12\x11\n\torig_type\x18\x01 \x01(\t\x12\x10\n\x08new_type\x18\x02 \x01(\t\x12+\n\x05table\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"b\n\x10\x43olTypeChangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.ColTypeChange\"@\n\x0eSchemaCreation\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"d\n\x11SchemaCreationMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.SchemaCreation\"<\n\nSchemaDrop\x12.\n\x08relation\x18\x01 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"\\\n\rSchemaDropMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SchemaDrop\"\xde\x01\n\x0b\x43\x61\x63heAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12-\n\x07ref_key\x18\x02 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_2\x18\x03 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12/\n\tref_key_3\x18\x04 \x01(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\x12.\n\x08ref_list\x18\x05 \x03(\x0b\x32\x1c.proto_types.ReferenceKeyMsg\"^\n\x0e\x43\x61\x63heActionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.CacheAction\"\x98\x01\n\x0e\x43\x61\x63heDumpGraph\x12\x33\n\x04\x64ump\x18\x01 \x03(\x0b\x32%.proto_types.CacheDumpGraph.DumpEntry\x12\x14\n\x0c\x62\x65\x66ore_after\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x1a+\n\tDumpEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x11\x43\x61\x63heDumpGraphMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CacheDumpGraph\"!\n\x12\x41\x64\x61pterImportError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"l\n\x15\x41\x64\x61pterImportErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.AdapterImportError\"#\n\x0fPluginLoadError\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"f\n\x12PluginLoadErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.PluginLoadError\"Z\n\x14NewConnectionOpening\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x18\n\x10\x63onnection_state\x18\x02 \x01(\t\"p\n\x17NewConnectionOpeningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NewConnectionOpening\"8\n\rCodeExecution\x12\x11\n\tconn_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ode_content\x18\x02 \x01(\t\"b\n\x10\x43odeExecutionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.CodeExecution\"6\n\x13\x43odeExecutionStatus\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07\x65lapsed\x18\x02 \x01(\x02\"n\n\x16\x43odeExecutionStatusMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.CodeExecutionStatus\"%\n\x16\x43\x61talogGenerationError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x19\x43\x61talogGenerationErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.CatalogGenerationError\"-\n\x13WriteCatalogFailure\x12\x16\n\x0enum_exceptions\x18\x01 \x01(\x05\"n\n\x16WriteCatalogFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.WriteCatalogFailure\"\x1e\n\x0e\x43\x61talogWritten\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43\x61talogWrittenMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CatalogWritten\"\x14\n\x12\x43\x61nnotGenerateDocs\"l\n\x15\x43\x61nnotGenerateDocsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.CannotGenerateDocs\"\x11\n\x0f\x42uildingCatalog\"f\n\x12\x42uildingCatalogMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.BuildingCatalog\"-\n\x18\x44\x61tabaseErrorRunningHook\x12\x11\n\thook_type\x18\x01 \x01(\t\"x\n\x1b\x44\x61tabaseErrorRunningHookMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DatabaseErrorRunningHook\"4\n\x0cHooksRunning\x12\x11\n\tnum_hooks\x18\x01 \x01(\x05\x12\x11\n\thook_type\x18\x02 \x01(\t\"`\n\x0fHooksRunningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.HooksRunning\"T\n\x14\x46inishedRunningStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\x12\x11\n\texecution\x18\x02 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x03 \x01(\x02\"p\n\x17\x46inishedRunningStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.FinishedRunningStats\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"l\n\x15InputFileDiffErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"p\n\x17InvalidValueForFieldMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"j\n\x14ValidationWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"j\n\x14ParsePerfInfoPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"$\n\x14GenericTestFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x17GenericTestFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.GenericTestFileParse\"\x1e\n\x0eMacroFileParse\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11MacroFileParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MacroFileParse\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8a\x01\n$PartialParsingErrorProcessingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x16PartialParsingErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"z\n\x1cPartialParsingSkipParsingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"p\n\x17UnableToPartialParseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"l\n\x15StateCheckVarsHashMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"x\n\x1bPartialParsingNotEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"p\n\x17ParsedFileLoadFailedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"r\n\x18PartialParsingEnabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"l\n\x15PartialParsingFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x86\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"x\n\x1bUnusedResourceConfigPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"b\n\x10SeedIncreasedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"x\n\x1bSeedExceedsLimitSamePathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x84\x01\n!SeedExceedsLimitAndPathChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x86\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"`\n\x0fUnusedTablesMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"v\n\x1aWrongResourceSchemaFileMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"h\n\x13NoNodeForYamlKeyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"r\n\x18MacroNotFoundForPatchMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"t\n\x19NodeNotFoundOrDisabledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x12JinjaLogWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"`\n\x0fJinjaLogInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"b\n\x10JinjaLogDebugMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x82\x01\n GitSparseCheckoutSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"~\n\x1eGitProgressCheckoutRevisionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x92\x01\n(GitProgressUpdatingExistingDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x86\x01\n\"GitProgressPullingNewDependencyMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"d\n\x11GitNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x86\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"v\n\x1aGitProgressCheckedOutAtMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"|\n\x1dRegistryProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"~\n\x1eRegistryProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x82\x01\n SelectorReportInvalidSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"n\n\x16\x44\x65psNoPackagesFoundMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"v\n\x1a\x44\x65psStartPackageInstallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"f\n\x12\x44\x65psInstallInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"n\n\x16\x44\x65psUpdateAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"`\n\x0f\x44\x65psUpToDateMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"p\n\x17\x44\x65psListSubdirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\"J\n\x1a\x44\x65psNotifyUpdatesAvailable\x12,\n\x08packages\x18\x01 \x01(\x0b\x32\x1a.proto_types.ListOfStrings\"|\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\"1\n\x11RetryExternalCall\x12\x0f\n\x07\x61ttempt\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"j\n\x14RetryExternalCallMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.RetryExternalCall\"#\n\x14RecordRetryException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17RecordRetryExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.RecordRetryException\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x86\x01\n\"RegistryIndexProgressGETRequestMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x88\x01\n#RegistryIndexProgressGETResponseMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseUnexpectedTypeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x84\x01\n!RegistryResponseMissingTopKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n$RegistryResponseMissingNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x86\x01\n\"RegistryResponseExtraNestedKeysMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"x\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"`\n\x0f\x44\x65psUnpinnedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"~\n\x1eNoNodesForSelectionCriteriaMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"~\n\x1eRunningOperationCaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"f\n\x12\x43ompileCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"t\n\x19\x46reshnessCheckCompleteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"\\\n\rSeedHeaderMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"3\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\"l\n\x15SQLRunnerExceptionMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\xa8\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"b\n\x10LogTestResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"`\n\x0fLogStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\x95\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogModelResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xfa\x01\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\x1a*\n\x08\x43\x66gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x14LogSnapshotResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xb9\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\"b\n\x10LogSeedResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"l\n\x15LogFreshnessResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"b\n\x10LogCancelLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"f\n\x12\x44\x65\x66\x61ultSelectorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"Z\n\x0cNodeStartMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"`\n\x0fNodeFinishedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"~\n\x1eQueryCancelationUnsupportedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"f\n\x12\x43oncurrencyLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"3\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\"`\n\x0f\x43ompiledNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1cWritingInjectedSQLForNodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeCompilingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"b\n\x10NodeExecutingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"h\n\x13LogHookStartLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"d\n\x11LogHookEndLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\x93\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\"f\n\x12SkippingDetailsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"^\n\x0eNothingToDoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n RunningOperationUncaughtErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"`\n\x0f\x45ndRunResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"f\n\x12NoNodesSelectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"v\n\x1a\x43\x61tchableExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"5\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"l\n\x15InternalErrorOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"K\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"r\n\x18GenericExceptionOnRunMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"|\n\x1dNodeConnectionReleaseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"\\\n\rFoundStatsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"r\n\x18MainKeyboardInterruptMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x17MainEncounteredErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"d\n\x11MainStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"@\n\x13SystemCouldNotWrite\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\"n\n\x16SystemCouldNotWriteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.SystemCouldNotWrite\"!\n\x12SystemExecutingCmd\x12\x0b\n\x03\x63md\x18\x01 \x03(\t\"l\n\x15SystemExecutingCmdMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SystemExecutingCmd\"\x1c\n\x0cSystemStdOut\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdOut\"\x1c\n\x0cSystemStdErr\x12\x0c\n\x04\x62msg\x18\x01 \x01(\t\"`\n\x0fSystemStdErrMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SystemStdErr\",\n\x16SystemReportReturnCode\x12\x12\n\nreturncode\x18\x01 \x01(\x05\"t\n\x19SystemReportReturnCodeMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.SystemReportReturnCode\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"n\n\x16TimingInfoCollectedMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"l\n\x15LogDebugStackTraceMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"d\n\x11\x43heckCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x13\x43onfirmCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x15ProtectedCleanPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"l\n\x15\x46inishedCleanPathsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"^\n\x0eOpenCommandMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"\x19\n\nFormatting\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rFormattingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.Formatting\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"f\n\x12ServingDocsPortMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"r\n\x18ServingDocsAccessInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"n\n\x16ServingDocsExitInfoMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"J\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultWarningMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"J\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"h\n\x13RunResultFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"Z\n\x0cStatsLineMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"\x1d\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11RunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\")\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\"v\n\x1aRunResultErrorNoMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"\x1f\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"f\n\x12SQLCompiledPathMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"-\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\"p\n\x17\x43heckNodeTestFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"\"\n\x13\x46irstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"n\n\x16\x46irstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.FirstRunResultError\"\'\n\x18\x41\x66terFirstRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x1b\x41\x66terFirstRunResultErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.AfterFirstRunResultError\"W\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\"f\n\x12\x45ndOfRunSummaryMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"U\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"n\n\x16LogSkipBecauseErrorMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"l\n\x15\x45nsureGitInstalledMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"x\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"v\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"f\n\x12\x44isableTrackingMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"`\n\x0fSendingEventMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"h\n\x13SendEventFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"^\n\x0e\x46lushEventsMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"l\n\x15\x46lushEventsFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"z\n\x1cTrackingInitializeFailureMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"&\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x1aRunResultWarningMessageMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"^\n\x0e\x44\x65\x62ugCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"d\n\x11\x44\x65\x62ugCmdResultMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\\\n\rListCmdOutMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\x13\n\x04Note\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x07NoteMsg\x12$\n\x04info\x18\x01 \x01(\x0b\x32\x16.proto_types.EventInfo\x12\x1f\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x11.proto_types.Noteb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'types_pb2', globals()) @@ -30,6 +30,8 @@ _CACHEDUMPGRAPH_DUMPENTRY._serialized_options = b'8\001' _PARTIALPARSINGERROR_EXCINFOENTRY._options = None _PARTIALPARSINGERROR_EXCINFOENTRY._serialized_options = b'8\001' + _LOGSNAPSHOTRESULT_CFGENTRY._options = None + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_options = b'8\001' _STATSLINE_STATSENTRY._options = None _STATSLINE_STATSENTRY._serialized_options = b'8\001' _EVENTINFO._serialized_start=92 @@ -567,281 +569,283 @@ _LOGMODELRESULTMSG._serialized_start=24191 _LOGMODELRESULTMSG._serialized_end=24291 _LOGSNAPSHOTRESULT._serialized_start=24294 - _LOGSNAPSHOTRESULT._serialized_end=24484 - _LOGSNAPSHOTRESULTMSG._serialized_start=24486 - _LOGSNAPSHOTRESULTMSG._serialized_end=24592 - _LOGSEEDRESULT._serialized_start=24595 - _LOGSEEDRESULT._serialized_end=24780 - _LOGSEEDRESULTMSG._serialized_start=24782 - _LOGSEEDRESULTMSG._serialized_end=24880 - _LOGFRESHNESSRESULT._serialized_start=24883 - _LOGFRESHNESSRESULT._serialized_end=25056 - _LOGFRESHNESSRESULTMSG._serialized_start=25058 - _LOGFRESHNESSRESULTMSG._serialized_end=25166 - _LOGCANCELLINE._serialized_start=25168 - _LOGCANCELLINE._serialized_end=25202 - _LOGCANCELLINEMSG._serialized_start=25204 - _LOGCANCELLINEMSG._serialized_end=25302 - _DEFAULTSELECTOR._serialized_start=25304 - _DEFAULTSELECTOR._serialized_end=25335 - _DEFAULTSELECTORMSG._serialized_start=25337 - _DEFAULTSELECTORMSG._serialized_end=25439 - _NODESTART._serialized_start=25441 - _NODESTART._serialized_end=25494 - _NODESTARTMSG._serialized_start=25496 - _NODESTARTMSG._serialized_end=25586 - _NODEFINISHED._serialized_start=25588 - _NODEFINISHED._serialized_end=25691 - _NODEFINISHEDMSG._serialized_start=25693 - _NODEFINISHEDMSG._serialized_end=25789 - _QUERYCANCELATIONUNSUPPORTED._serialized_start=25791 - _QUERYCANCELATIONUNSUPPORTED._serialized_end=25834 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=25836 - _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=25962 - _CONCURRENCYLINE._serialized_start=25964 - _CONCURRENCYLINE._serialized_end=26043 - _CONCURRENCYLINEMSG._serialized_start=26045 - _CONCURRENCYLINEMSG._serialized_end=26147 - _COMPILEDNODE._serialized_start=26149 - _COMPILEDNODE._serialized_end=26200 - _COMPILEDNODEMSG._serialized_start=26202 - _COMPILEDNODEMSG._serialized_end=26298 - _WRITINGINJECTEDSQLFORNODE._serialized_start=26300 - _WRITINGINJECTEDSQLFORNODE._serialized_end=26369 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=26371 - _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=26493 - _NODECOMPILING._serialized_start=26495 - _NODECOMPILING._serialized_end=26552 - _NODECOMPILINGMSG._serialized_start=26554 - _NODECOMPILINGMSG._serialized_end=26652 - _NODEEXECUTING._serialized_start=26654 - _NODEEXECUTING._serialized_end=26711 - _NODEEXECUTINGMSG._serialized_start=26713 - _NODEEXECUTINGMSG._serialized_end=26811 - _LOGHOOKSTARTLINE._serialized_start=26813 - _LOGHOOKSTARTLINE._serialized_end=26922 - _LOGHOOKSTARTLINEMSG._serialized_start=26924 - _LOGHOOKSTARTLINEMSG._serialized_end=27028 - _LOGHOOKENDLINE._serialized_start=27031 - _LOGHOOKENDLINE._serialized_end=27178 - _LOGHOOKENDLINEMSG._serialized_start=27180 - _LOGHOOKENDLINEMSG._serialized_end=27280 - _SKIPPINGDETAILS._serialized_start=27283 - _SKIPPINGDETAILS._serialized_end=27430 - _SKIPPINGDETAILSMSG._serialized_start=27432 - _SKIPPINGDETAILSMSG._serialized_end=27534 - _NOTHINGTODO._serialized_start=27536 - _NOTHINGTODO._serialized_end=27549 - _NOTHINGTODOMSG._serialized_start=27551 - _NOTHINGTODOMSG._serialized_end=27645 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=27647 - _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=27691 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=27694 - _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=27824 - _ENDRUNRESULT._serialized_start=27827 - _ENDRUNRESULT._serialized_end=27974 - _ENDRUNRESULTMSG._serialized_start=27976 - _ENDRUNRESULTMSG._serialized_end=28072 - _NONODESSELECTED._serialized_start=28074 - _NONODESSELECTED._serialized_end=28091 - _NONODESSELECTEDMSG._serialized_start=28093 - _NONODESSELECTEDMSG._serialized_end=28195 - _CATCHABLEEXCEPTIONONRUN._serialized_start=28197 - _CATCHABLEEXCEPTIONONRUN._serialized_end=28295 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=28297 - _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=28415 - _INTERNALERRORONRUN._serialized_start=28417 - _INTERNALERRORONRUN._serialized_end=28470 - _INTERNALERRORONRUNMSG._serialized_start=28472 - _INTERNALERRORONRUNMSG._serialized_end=28580 - _GENERICEXCEPTIONONRUN._serialized_start=28582 - _GENERICEXCEPTIONONRUN._serialized_end=28657 - _GENERICEXCEPTIONONRUNMSG._serialized_start=28659 - _GENERICEXCEPTIONONRUNMSG._serialized_end=28773 - _NODECONNECTIONRELEASEERROR._serialized_start=28775 - _NODECONNECTIONRELEASEERROR._serialized_end=28853 - _NODECONNECTIONRELEASEERRORMSG._serialized_start=28855 - _NODECONNECTIONRELEASEERRORMSG._serialized_end=28979 - _FOUNDSTATS._serialized_start=28981 - _FOUNDSTATS._serialized_end=29012 - _FOUNDSTATSMSG._serialized_start=29014 - _FOUNDSTATSMSG._serialized_end=29106 - _MAINKEYBOARDINTERRUPT._serialized_start=29108 - _MAINKEYBOARDINTERRUPT._serialized_end=29131 - _MAINKEYBOARDINTERRUPTMSG._serialized_start=29133 - _MAINKEYBOARDINTERRUPTMSG._serialized_end=29247 - _MAINENCOUNTEREDERROR._serialized_start=29249 - _MAINENCOUNTEREDERROR._serialized_end=29284 - _MAINENCOUNTEREDERRORMSG._serialized_start=29286 - _MAINENCOUNTEREDERRORMSG._serialized_end=29398 - _MAINSTACKTRACE._serialized_start=29400 - _MAINSTACKTRACE._serialized_end=29437 - _MAINSTACKTRACEMSG._serialized_start=29439 - _MAINSTACKTRACEMSG._serialized_end=29539 - _SYSTEMCOULDNOTWRITE._serialized_start=29541 - _SYSTEMCOULDNOTWRITE._serialized_end=29605 - _SYSTEMCOULDNOTWRITEMSG._serialized_start=29607 - _SYSTEMCOULDNOTWRITEMSG._serialized_end=29717 - _SYSTEMEXECUTINGCMD._serialized_start=29719 - _SYSTEMEXECUTINGCMD._serialized_end=29752 - _SYSTEMEXECUTINGCMDMSG._serialized_start=29754 - _SYSTEMEXECUTINGCMDMSG._serialized_end=29862 - _SYSTEMSTDOUT._serialized_start=29864 - _SYSTEMSTDOUT._serialized_end=29892 - _SYSTEMSTDOUTMSG._serialized_start=29894 - _SYSTEMSTDOUTMSG._serialized_end=29990 - _SYSTEMSTDERR._serialized_start=29992 - _SYSTEMSTDERR._serialized_end=30020 - _SYSTEMSTDERRMSG._serialized_start=30022 - _SYSTEMSTDERRMSG._serialized_end=30118 - _SYSTEMREPORTRETURNCODE._serialized_start=30120 - _SYSTEMREPORTRETURNCODE._serialized_end=30164 - _SYSTEMREPORTRETURNCODEMSG._serialized_start=30166 - _SYSTEMREPORTRETURNCODEMSG._serialized_end=30282 - _TIMINGINFOCOLLECTED._serialized_start=30284 - _TIMINGINFOCOLLECTED._serialized_end=30396 - _TIMINGINFOCOLLECTEDMSG._serialized_start=30398 - _TIMINGINFOCOLLECTEDMSG._serialized_end=30508 - _LOGDEBUGSTACKTRACE._serialized_start=30510 - _LOGDEBUGSTACKTRACE._serialized_end=30548 - _LOGDEBUGSTACKTRACEMSG._serialized_start=30550 - _LOGDEBUGSTACKTRACEMSG._serialized_end=30658 - _CHECKCLEANPATH._serialized_start=30660 - _CHECKCLEANPATH._serialized_end=30690 - _CHECKCLEANPATHMSG._serialized_start=30692 - _CHECKCLEANPATHMSG._serialized_end=30792 - _CONFIRMCLEANPATH._serialized_start=30794 - _CONFIRMCLEANPATH._serialized_end=30826 - _CONFIRMCLEANPATHMSG._serialized_start=30828 - _CONFIRMCLEANPATHMSG._serialized_end=30932 - _PROTECTEDCLEANPATH._serialized_start=30934 - _PROTECTEDCLEANPATH._serialized_end=30968 - _PROTECTEDCLEANPATHMSG._serialized_start=30970 - _PROTECTEDCLEANPATHMSG._serialized_end=31078 - _FINISHEDCLEANPATHS._serialized_start=31080 - _FINISHEDCLEANPATHS._serialized_end=31100 - _FINISHEDCLEANPATHSMSG._serialized_start=31102 - _FINISHEDCLEANPATHSMSG._serialized_end=31210 - _OPENCOMMAND._serialized_start=31212 - _OPENCOMMAND._serialized_end=31265 - _OPENCOMMANDMSG._serialized_start=31267 - _OPENCOMMANDMSG._serialized_end=31361 - _FORMATTING._serialized_start=31363 - _FORMATTING._serialized_end=31388 - _FORMATTINGMSG._serialized_start=31390 - _FORMATTINGMSG._serialized_end=31482 - _SERVINGDOCSPORT._serialized_start=31484 - _SERVINGDOCSPORT._serialized_end=31532 - _SERVINGDOCSPORTMSG._serialized_start=31534 - _SERVINGDOCSPORTMSG._serialized_end=31636 - _SERVINGDOCSACCESSINFO._serialized_start=31638 - _SERVINGDOCSACCESSINFO._serialized_end=31675 - _SERVINGDOCSACCESSINFOMSG._serialized_start=31677 - _SERVINGDOCSACCESSINFOMSG._serialized_end=31791 - _SERVINGDOCSEXITINFO._serialized_start=31793 - _SERVINGDOCSEXITINFO._serialized_end=31814 - _SERVINGDOCSEXITINFOMSG._serialized_start=31816 - _SERVINGDOCSEXITINFOMSG._serialized_end=31926 - _RUNRESULTWARNING._serialized_start=31928 - _RUNRESULTWARNING._serialized_end=32002 - _RUNRESULTWARNINGMSG._serialized_start=32004 - _RUNRESULTWARNINGMSG._serialized_end=32108 - _RUNRESULTFAILURE._serialized_start=32110 - _RUNRESULTFAILURE._serialized_end=32184 - _RUNRESULTFAILUREMSG._serialized_start=32186 - _RUNRESULTFAILUREMSG._serialized_end=32290 - _STATSLINE._serialized_start=32292 - _STATSLINE._serialized_end=32399 - _STATSLINE_STATSENTRY._serialized_start=32355 - _STATSLINE_STATSENTRY._serialized_end=32399 - _STATSLINEMSG._serialized_start=32401 - _STATSLINEMSG._serialized_end=32491 - _RUNRESULTERROR._serialized_start=32493 - _RUNRESULTERROR._serialized_end=32522 - _RUNRESULTERRORMSG._serialized_start=32524 - _RUNRESULTERRORMSG._serialized_end=32624 - _RUNRESULTERRORNOMESSAGE._serialized_start=32626 - _RUNRESULTERRORNOMESSAGE._serialized_end=32667 - _RUNRESULTERRORNOMESSAGEMSG._serialized_start=32669 - _RUNRESULTERRORNOMESSAGEMSG._serialized_end=32787 - _SQLCOMPILEDPATH._serialized_start=32789 - _SQLCOMPILEDPATH._serialized_end=32820 - _SQLCOMPILEDPATHMSG._serialized_start=32822 - _SQLCOMPILEDPATHMSG._serialized_end=32924 - _CHECKNODETESTFAILURE._serialized_start=32926 - _CHECKNODETESTFAILURE._serialized_end=32971 - _CHECKNODETESTFAILUREMSG._serialized_start=32973 - _CHECKNODETESTFAILUREMSG._serialized_end=33085 - _FIRSTRUNRESULTERROR._serialized_start=33087 - _FIRSTRUNRESULTERROR._serialized_end=33121 - _FIRSTRUNRESULTERRORMSG._serialized_start=33123 - _FIRSTRUNRESULTERRORMSG._serialized_end=33233 - _AFTERFIRSTRUNRESULTERROR._serialized_start=33235 - _AFTERFIRSTRUNRESULTERROR._serialized_end=33274 - _AFTERFIRSTRUNRESULTERRORMSG._serialized_start=33276 - _AFTERFIRSTRUNRESULTERRORMSG._serialized_end=33396 - _ENDOFRUNSUMMARY._serialized_start=33398 - _ENDOFRUNSUMMARY._serialized_end=33485 - _ENDOFRUNSUMMARYMSG._serialized_start=33487 - _ENDOFRUNSUMMARYMSG._serialized_end=33589 - _LOGSKIPBECAUSEERROR._serialized_start=33591 - _LOGSKIPBECAUSEERROR._serialized_end=33676 - _LOGSKIPBECAUSEERRORMSG._serialized_start=33678 - _LOGSKIPBECAUSEERRORMSG._serialized_end=33788 - _ENSUREGITINSTALLED._serialized_start=33790 - _ENSUREGITINSTALLED._serialized_end=33810 - _ENSUREGITINSTALLEDMSG._serialized_start=33812 - _ENSUREGITINSTALLEDMSG._serialized_end=33920 - _DEPSCREATINGLOCALSYMLINK._serialized_start=33922 - _DEPSCREATINGLOCALSYMLINK._serialized_end=33948 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=33950 - _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=34070 - _DEPSSYMLINKNOTAVAILABLE._serialized_start=34072 - _DEPSSYMLINKNOTAVAILABLE._serialized_end=34097 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=34099 - _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=34217 - _DISABLETRACKING._serialized_start=34219 - _DISABLETRACKING._serialized_end=34236 - _DISABLETRACKINGMSG._serialized_start=34238 - _DISABLETRACKINGMSG._serialized_end=34340 - _SENDINGEVENT._serialized_start=34342 - _SENDINGEVENT._serialized_end=34372 - _SENDINGEVENTMSG._serialized_start=34374 - _SENDINGEVENTMSG._serialized_end=34470 - _SENDEVENTFAILURE._serialized_start=34472 - _SENDEVENTFAILURE._serialized_end=34490 - _SENDEVENTFAILUREMSG._serialized_start=34492 - _SENDEVENTFAILUREMSG._serialized_end=34596 - _FLUSHEVENTS._serialized_start=34598 - _FLUSHEVENTS._serialized_end=34611 - _FLUSHEVENTSMSG._serialized_start=34613 - _FLUSHEVENTSMSG._serialized_end=34707 - _FLUSHEVENTSFAILURE._serialized_start=34709 - _FLUSHEVENTSFAILURE._serialized_end=34729 - _FLUSHEVENTSFAILUREMSG._serialized_start=34731 - _FLUSHEVENTSFAILUREMSG._serialized_end=34839 - _TRACKINGINITIALIZEFAILURE._serialized_start=34841 - _TRACKINGINITIALIZEFAILURE._serialized_end=34886 - _TRACKINGINITIALIZEFAILUREMSG._serialized_start=34888 - _TRACKINGINITIALIZEFAILUREMSG._serialized_end=35010 - _RUNRESULTWARNINGMESSAGE._serialized_start=35012 - _RUNRESULTWARNINGMESSAGE._serialized_end=35050 - _RUNRESULTWARNINGMESSAGEMSG._serialized_start=35052 - _RUNRESULTWARNINGMESSAGEMSG._serialized_end=35170 - _DEBUGCMDOUT._serialized_start=35172 - _DEBUGCMDOUT._serialized_end=35198 - _DEBUGCMDOUTMSG._serialized_start=35200 - _DEBUGCMDOUTMSG._serialized_end=35294 - _DEBUGCMDRESULT._serialized_start=35296 - _DEBUGCMDRESULT._serialized_end=35325 - _DEBUGCMDRESULTMSG._serialized_start=35327 - _DEBUGCMDRESULTMSG._serialized_end=35427 - _LISTCMDOUT._serialized_start=35429 - _LISTCMDOUT._serialized_end=35454 - _LISTCMDOUTMSG._serialized_start=35456 - _LISTCMDOUTMSG._serialized_end=35548 - _NOTE._serialized_start=35550 - _NOTE._serialized_end=35569 - _NOTEMSG._serialized_start=35571 - _NOTEMSG._serialized_end=35651 + _LOGSNAPSHOTRESULT._serialized_end=24544 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_start=24502 + _LOGSNAPSHOTRESULT_CFGENTRY._serialized_end=24544 + _LOGSNAPSHOTRESULTMSG._serialized_start=24546 + _LOGSNAPSHOTRESULTMSG._serialized_end=24652 + _LOGSEEDRESULT._serialized_start=24655 + _LOGSEEDRESULT._serialized_end=24840 + _LOGSEEDRESULTMSG._serialized_start=24842 + _LOGSEEDRESULTMSG._serialized_end=24940 + _LOGFRESHNESSRESULT._serialized_start=24943 + _LOGFRESHNESSRESULT._serialized_end=25116 + _LOGFRESHNESSRESULTMSG._serialized_start=25118 + _LOGFRESHNESSRESULTMSG._serialized_end=25226 + _LOGCANCELLINE._serialized_start=25228 + _LOGCANCELLINE._serialized_end=25262 + _LOGCANCELLINEMSG._serialized_start=25264 + _LOGCANCELLINEMSG._serialized_end=25362 + _DEFAULTSELECTOR._serialized_start=25364 + _DEFAULTSELECTOR._serialized_end=25395 + _DEFAULTSELECTORMSG._serialized_start=25397 + _DEFAULTSELECTORMSG._serialized_end=25499 + _NODESTART._serialized_start=25501 + _NODESTART._serialized_end=25554 + _NODESTARTMSG._serialized_start=25556 + _NODESTARTMSG._serialized_end=25646 + _NODEFINISHED._serialized_start=25648 + _NODEFINISHED._serialized_end=25751 + _NODEFINISHEDMSG._serialized_start=25753 + _NODEFINISHEDMSG._serialized_end=25849 + _QUERYCANCELATIONUNSUPPORTED._serialized_start=25851 + _QUERYCANCELATIONUNSUPPORTED._serialized_end=25894 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_start=25896 + _QUERYCANCELATIONUNSUPPORTEDMSG._serialized_end=26022 + _CONCURRENCYLINE._serialized_start=26024 + _CONCURRENCYLINE._serialized_end=26103 + _CONCURRENCYLINEMSG._serialized_start=26105 + _CONCURRENCYLINEMSG._serialized_end=26207 + _COMPILEDNODE._serialized_start=26209 + _COMPILEDNODE._serialized_end=26260 + _COMPILEDNODEMSG._serialized_start=26262 + _COMPILEDNODEMSG._serialized_end=26358 + _WRITINGINJECTEDSQLFORNODE._serialized_start=26360 + _WRITINGINJECTEDSQLFORNODE._serialized_end=26429 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_start=26431 + _WRITINGINJECTEDSQLFORNODEMSG._serialized_end=26553 + _NODECOMPILING._serialized_start=26555 + _NODECOMPILING._serialized_end=26612 + _NODECOMPILINGMSG._serialized_start=26614 + _NODECOMPILINGMSG._serialized_end=26712 + _NODEEXECUTING._serialized_start=26714 + _NODEEXECUTING._serialized_end=26771 + _NODEEXECUTINGMSG._serialized_start=26773 + _NODEEXECUTINGMSG._serialized_end=26871 + _LOGHOOKSTARTLINE._serialized_start=26873 + _LOGHOOKSTARTLINE._serialized_end=26982 + _LOGHOOKSTARTLINEMSG._serialized_start=26984 + _LOGHOOKSTARTLINEMSG._serialized_end=27088 + _LOGHOOKENDLINE._serialized_start=27091 + _LOGHOOKENDLINE._serialized_end=27238 + _LOGHOOKENDLINEMSG._serialized_start=27240 + _LOGHOOKENDLINEMSG._serialized_end=27340 + _SKIPPINGDETAILS._serialized_start=27343 + _SKIPPINGDETAILS._serialized_end=27490 + _SKIPPINGDETAILSMSG._serialized_start=27492 + _SKIPPINGDETAILSMSG._serialized_end=27594 + _NOTHINGTODO._serialized_start=27596 + _NOTHINGTODO._serialized_end=27609 + _NOTHINGTODOMSG._serialized_start=27611 + _NOTHINGTODOMSG._serialized_end=27705 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_start=27707 + _RUNNINGOPERATIONUNCAUGHTERROR._serialized_end=27751 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_start=27754 + _RUNNINGOPERATIONUNCAUGHTERRORMSG._serialized_end=27884 + _ENDRUNRESULT._serialized_start=27887 + _ENDRUNRESULT._serialized_end=28034 + _ENDRUNRESULTMSG._serialized_start=28036 + _ENDRUNRESULTMSG._serialized_end=28132 + _NONODESSELECTED._serialized_start=28134 + _NONODESSELECTED._serialized_end=28151 + _NONODESSELECTEDMSG._serialized_start=28153 + _NONODESSELECTEDMSG._serialized_end=28255 + _CATCHABLEEXCEPTIONONRUN._serialized_start=28257 + _CATCHABLEEXCEPTIONONRUN._serialized_end=28355 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_start=28357 + _CATCHABLEEXCEPTIONONRUNMSG._serialized_end=28475 + _INTERNALERRORONRUN._serialized_start=28477 + _INTERNALERRORONRUN._serialized_end=28530 + _INTERNALERRORONRUNMSG._serialized_start=28532 + _INTERNALERRORONRUNMSG._serialized_end=28640 + _GENERICEXCEPTIONONRUN._serialized_start=28642 + _GENERICEXCEPTIONONRUN._serialized_end=28717 + _GENERICEXCEPTIONONRUNMSG._serialized_start=28719 + _GENERICEXCEPTIONONRUNMSG._serialized_end=28833 + _NODECONNECTIONRELEASEERROR._serialized_start=28835 + _NODECONNECTIONRELEASEERROR._serialized_end=28913 + _NODECONNECTIONRELEASEERRORMSG._serialized_start=28915 + _NODECONNECTIONRELEASEERRORMSG._serialized_end=29039 + _FOUNDSTATS._serialized_start=29041 + _FOUNDSTATS._serialized_end=29072 + _FOUNDSTATSMSG._serialized_start=29074 + _FOUNDSTATSMSG._serialized_end=29166 + _MAINKEYBOARDINTERRUPT._serialized_start=29168 + _MAINKEYBOARDINTERRUPT._serialized_end=29191 + _MAINKEYBOARDINTERRUPTMSG._serialized_start=29193 + _MAINKEYBOARDINTERRUPTMSG._serialized_end=29307 + _MAINENCOUNTEREDERROR._serialized_start=29309 + _MAINENCOUNTEREDERROR._serialized_end=29344 + _MAINENCOUNTEREDERRORMSG._serialized_start=29346 + _MAINENCOUNTEREDERRORMSG._serialized_end=29458 + _MAINSTACKTRACE._serialized_start=29460 + _MAINSTACKTRACE._serialized_end=29497 + _MAINSTACKTRACEMSG._serialized_start=29499 + _MAINSTACKTRACEMSG._serialized_end=29599 + _SYSTEMCOULDNOTWRITE._serialized_start=29601 + _SYSTEMCOULDNOTWRITE._serialized_end=29665 + _SYSTEMCOULDNOTWRITEMSG._serialized_start=29667 + _SYSTEMCOULDNOTWRITEMSG._serialized_end=29777 + _SYSTEMEXECUTINGCMD._serialized_start=29779 + _SYSTEMEXECUTINGCMD._serialized_end=29812 + _SYSTEMEXECUTINGCMDMSG._serialized_start=29814 + _SYSTEMEXECUTINGCMDMSG._serialized_end=29922 + _SYSTEMSTDOUT._serialized_start=29924 + _SYSTEMSTDOUT._serialized_end=29952 + _SYSTEMSTDOUTMSG._serialized_start=29954 + _SYSTEMSTDOUTMSG._serialized_end=30050 + _SYSTEMSTDERR._serialized_start=30052 + _SYSTEMSTDERR._serialized_end=30080 + _SYSTEMSTDERRMSG._serialized_start=30082 + _SYSTEMSTDERRMSG._serialized_end=30178 + _SYSTEMREPORTRETURNCODE._serialized_start=30180 + _SYSTEMREPORTRETURNCODE._serialized_end=30224 + _SYSTEMREPORTRETURNCODEMSG._serialized_start=30226 + _SYSTEMREPORTRETURNCODEMSG._serialized_end=30342 + _TIMINGINFOCOLLECTED._serialized_start=30344 + _TIMINGINFOCOLLECTED._serialized_end=30456 + _TIMINGINFOCOLLECTEDMSG._serialized_start=30458 + _TIMINGINFOCOLLECTEDMSG._serialized_end=30568 + _LOGDEBUGSTACKTRACE._serialized_start=30570 + _LOGDEBUGSTACKTRACE._serialized_end=30608 + _LOGDEBUGSTACKTRACEMSG._serialized_start=30610 + _LOGDEBUGSTACKTRACEMSG._serialized_end=30718 + _CHECKCLEANPATH._serialized_start=30720 + _CHECKCLEANPATH._serialized_end=30750 + _CHECKCLEANPATHMSG._serialized_start=30752 + _CHECKCLEANPATHMSG._serialized_end=30852 + _CONFIRMCLEANPATH._serialized_start=30854 + _CONFIRMCLEANPATH._serialized_end=30886 + _CONFIRMCLEANPATHMSG._serialized_start=30888 + _CONFIRMCLEANPATHMSG._serialized_end=30992 + _PROTECTEDCLEANPATH._serialized_start=30994 + _PROTECTEDCLEANPATH._serialized_end=31028 + _PROTECTEDCLEANPATHMSG._serialized_start=31030 + _PROTECTEDCLEANPATHMSG._serialized_end=31138 + _FINISHEDCLEANPATHS._serialized_start=31140 + _FINISHEDCLEANPATHS._serialized_end=31160 + _FINISHEDCLEANPATHSMSG._serialized_start=31162 + _FINISHEDCLEANPATHSMSG._serialized_end=31270 + _OPENCOMMAND._serialized_start=31272 + _OPENCOMMAND._serialized_end=31325 + _OPENCOMMANDMSG._serialized_start=31327 + _OPENCOMMANDMSG._serialized_end=31421 + _FORMATTING._serialized_start=31423 + _FORMATTING._serialized_end=31448 + _FORMATTINGMSG._serialized_start=31450 + _FORMATTINGMSG._serialized_end=31542 + _SERVINGDOCSPORT._serialized_start=31544 + _SERVINGDOCSPORT._serialized_end=31592 + _SERVINGDOCSPORTMSG._serialized_start=31594 + _SERVINGDOCSPORTMSG._serialized_end=31696 + _SERVINGDOCSACCESSINFO._serialized_start=31698 + _SERVINGDOCSACCESSINFO._serialized_end=31735 + _SERVINGDOCSACCESSINFOMSG._serialized_start=31737 + _SERVINGDOCSACCESSINFOMSG._serialized_end=31851 + _SERVINGDOCSEXITINFO._serialized_start=31853 + _SERVINGDOCSEXITINFO._serialized_end=31874 + _SERVINGDOCSEXITINFOMSG._serialized_start=31876 + _SERVINGDOCSEXITINFOMSG._serialized_end=31986 + _RUNRESULTWARNING._serialized_start=31988 + _RUNRESULTWARNING._serialized_end=32062 + _RUNRESULTWARNINGMSG._serialized_start=32064 + _RUNRESULTWARNINGMSG._serialized_end=32168 + _RUNRESULTFAILURE._serialized_start=32170 + _RUNRESULTFAILURE._serialized_end=32244 + _RUNRESULTFAILUREMSG._serialized_start=32246 + _RUNRESULTFAILUREMSG._serialized_end=32350 + _STATSLINE._serialized_start=32352 + _STATSLINE._serialized_end=32459 + _STATSLINE_STATSENTRY._serialized_start=32415 + _STATSLINE_STATSENTRY._serialized_end=32459 + _STATSLINEMSG._serialized_start=32461 + _STATSLINEMSG._serialized_end=32551 + _RUNRESULTERROR._serialized_start=32553 + _RUNRESULTERROR._serialized_end=32582 + _RUNRESULTERRORMSG._serialized_start=32584 + _RUNRESULTERRORMSG._serialized_end=32684 + _RUNRESULTERRORNOMESSAGE._serialized_start=32686 + _RUNRESULTERRORNOMESSAGE._serialized_end=32727 + _RUNRESULTERRORNOMESSAGEMSG._serialized_start=32729 + _RUNRESULTERRORNOMESSAGEMSG._serialized_end=32847 + _SQLCOMPILEDPATH._serialized_start=32849 + _SQLCOMPILEDPATH._serialized_end=32880 + _SQLCOMPILEDPATHMSG._serialized_start=32882 + _SQLCOMPILEDPATHMSG._serialized_end=32984 + _CHECKNODETESTFAILURE._serialized_start=32986 + _CHECKNODETESTFAILURE._serialized_end=33031 + _CHECKNODETESTFAILUREMSG._serialized_start=33033 + _CHECKNODETESTFAILUREMSG._serialized_end=33145 + _FIRSTRUNRESULTERROR._serialized_start=33147 + _FIRSTRUNRESULTERROR._serialized_end=33181 + _FIRSTRUNRESULTERRORMSG._serialized_start=33183 + _FIRSTRUNRESULTERRORMSG._serialized_end=33293 + _AFTERFIRSTRUNRESULTERROR._serialized_start=33295 + _AFTERFIRSTRUNRESULTERROR._serialized_end=33334 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_start=33336 + _AFTERFIRSTRUNRESULTERRORMSG._serialized_end=33456 + _ENDOFRUNSUMMARY._serialized_start=33458 + _ENDOFRUNSUMMARY._serialized_end=33545 + _ENDOFRUNSUMMARYMSG._serialized_start=33547 + _ENDOFRUNSUMMARYMSG._serialized_end=33649 + _LOGSKIPBECAUSEERROR._serialized_start=33651 + _LOGSKIPBECAUSEERROR._serialized_end=33736 + _LOGSKIPBECAUSEERRORMSG._serialized_start=33738 + _LOGSKIPBECAUSEERRORMSG._serialized_end=33848 + _ENSUREGITINSTALLED._serialized_start=33850 + _ENSUREGITINSTALLED._serialized_end=33870 + _ENSUREGITINSTALLEDMSG._serialized_start=33872 + _ENSUREGITINSTALLEDMSG._serialized_end=33980 + _DEPSCREATINGLOCALSYMLINK._serialized_start=33982 + _DEPSCREATINGLOCALSYMLINK._serialized_end=34008 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_start=34010 + _DEPSCREATINGLOCALSYMLINKMSG._serialized_end=34130 + _DEPSSYMLINKNOTAVAILABLE._serialized_start=34132 + _DEPSSYMLINKNOTAVAILABLE._serialized_end=34157 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_start=34159 + _DEPSSYMLINKNOTAVAILABLEMSG._serialized_end=34277 + _DISABLETRACKING._serialized_start=34279 + _DISABLETRACKING._serialized_end=34296 + _DISABLETRACKINGMSG._serialized_start=34298 + _DISABLETRACKINGMSG._serialized_end=34400 + _SENDINGEVENT._serialized_start=34402 + _SENDINGEVENT._serialized_end=34432 + _SENDINGEVENTMSG._serialized_start=34434 + _SENDINGEVENTMSG._serialized_end=34530 + _SENDEVENTFAILURE._serialized_start=34532 + _SENDEVENTFAILURE._serialized_end=34550 + _SENDEVENTFAILUREMSG._serialized_start=34552 + _SENDEVENTFAILUREMSG._serialized_end=34656 + _FLUSHEVENTS._serialized_start=34658 + _FLUSHEVENTS._serialized_end=34671 + _FLUSHEVENTSMSG._serialized_start=34673 + _FLUSHEVENTSMSG._serialized_end=34767 + _FLUSHEVENTSFAILURE._serialized_start=34769 + _FLUSHEVENTSFAILURE._serialized_end=34789 + _FLUSHEVENTSFAILUREMSG._serialized_start=34791 + _FLUSHEVENTSFAILUREMSG._serialized_end=34899 + _TRACKINGINITIALIZEFAILURE._serialized_start=34901 + _TRACKINGINITIALIZEFAILURE._serialized_end=34946 + _TRACKINGINITIALIZEFAILUREMSG._serialized_start=34948 + _TRACKINGINITIALIZEFAILUREMSG._serialized_end=35070 + _RUNRESULTWARNINGMESSAGE._serialized_start=35072 + _RUNRESULTWARNINGMESSAGE._serialized_end=35110 + _RUNRESULTWARNINGMESSAGEMSG._serialized_start=35112 + _RUNRESULTWARNINGMESSAGEMSG._serialized_end=35230 + _DEBUGCMDOUT._serialized_start=35232 + _DEBUGCMDOUT._serialized_end=35258 + _DEBUGCMDOUTMSG._serialized_start=35260 + _DEBUGCMDOUTMSG._serialized_end=35354 + _DEBUGCMDRESULT._serialized_start=35356 + _DEBUGCMDRESULT._serialized_end=35385 + _DEBUGCMDRESULTMSG._serialized_start=35387 + _DEBUGCMDRESULTMSG._serialized_end=35487 + _LISTCMDOUT._serialized_start=35489 + _LISTCMDOUT._serialized_end=35514 + _LISTCMDOUTMSG._serialized_start=35516 + _LISTCMDOUTMSG._serialized_end=35608 + _NOTE._serialized_start=35610 + _NOTE._serialized_end=35629 + _NOTEMSG._serialized_start=35631 + _NOTEMSG._serialized_end=35711 # @@protoc_insertion_point(module_scope) diff --git a/core/dbt/task/snapshot.py b/core/dbt/task/snapshot.py index f5e8a549bb2..3b66cb21475 100644 --- a/core/dbt/task/snapshot.py +++ b/core/dbt/task/snapshot.py @@ -7,6 +7,7 @@ from dbt.graph import ResourceTypeSelector from dbt.node_types import NodeType from dbt.contracts.results import NodeStatus +from dbt.utils import cast_dict_to_dict_of_strings class SnapshotRunner(ModelRunner): @@ -21,7 +22,7 @@ def print_result_line(self, result): LogSnapshotResult( status=result.status, description=self.get_node_representation(), - cfg=cfg, + cfg=cast_dict_to_dict_of_strings(cfg), index=self.node_index, total=self.num_nodes, execution_time=result.execution_time, From 640ba2497f18d0ad9e9e9d1039049fc5a0aa70f3 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Mon, 20 Mar 2023 12:40:20 -0400 Subject: [PATCH 11/16] Update betterproto ADR --- docs/arch/adr-005-betterproto.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/docs/arch/adr-005-betterproto.md b/docs/arch/adr-005-betterproto.md index e530e80c565..c9573c48840 100644 --- a/docs/arch/adr-005-betterproto.md +++ b/docs/arch/adr-005-betterproto.md @@ -11,7 +11,7 @@ You can use the google protobuf package to generate Python "classes", using the * It's not readable. There are no identifiable classes in the output. * A "class" is generated using a metaclass when it is used. -* There are lots of warnings about not subclassing the generated "classes". +* You can't subclass the generated classes, which don't act much like Python objects * Since you can't put defaults or methods of any kind in these classes, and you can't subclass them, they aren't very usable in Python. * Generated classes are not easily importable * Serialization is via external utilities. @@ -28,8 +28,24 @@ You can use the google protobuf package to generate Python "classes", using the * Additional benefits listed: [betterproto](https://github.com/danielgtaylor/python-betterproto) +## Revisited -## Status -Implementing +We are switching away from using betterproto because of the following reasons: +* betterproto only suppports Optional fields in a beta release +* betterproto has had only beta releases for a few years +* betterproto doesn't support Struct, which we really need -# Consequences +Steps taken to mitigate the drawbacks of Google protobuf from above: +* We are using a wrapping class around the logging events to enable a constructor that looks more like a Python constructor, as long as only keyword arguments are used. +* The generated file is skipped in the pre-commit config +* We can live with the awkward interfaces. It's just code. + +Advantages of Google protobuf: +* Message can be constructed from a dictionary of all message values. With betterproto you had to pre-construct nested message objects, which kind of forced you to sprinkle generated message objects through the codebase. +* The Struct support works really well + +Disadvantages of Google protobuf: +* You can't just set nested message objects, you have to use CopyFrom. Just code, again. +* If you try to stringify parts of the message (like in the constructed event message) it outputs in a bizarre "user friendly" format. Really bad for Struct, in particular. +* Python messages aren't really Python. You can't expect them to *act* like normal Python objects. So they are best kept isolated to the logging code only. +* As part of the not-really-Python, you can't use added classes to act like flags (Cache, NoFile, etc), since you can only use the bare generated message to construct other messages. From cce665ed19b53a25c21fa0c18ccb8cb00734c3e9 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Tue, 21 Mar 2023 14:06:05 -0400 Subject: [PATCH 12/16] Address various comments, utility functions, etc. --- core/dbt/contracts/results.py | 5 +++-- core/dbt/events/base_types.py | 12 +++--------- core/dbt/events/functions.py | 5 +++++ core/dbt/events/helpers.py | 16 +++++++++++++++- docs/arch/adr-005-betterproto.md | 6 ++++-- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/core/dbt/contracts/results.py b/core/dbt/contracts/results.py index e094169b86b..7c4b553ed8b 100644 --- a/core/dbt/contracts/results.py +++ b/core/dbt/contracts/results.py @@ -11,6 +11,7 @@ from dbt.events.functions import fire_event from dbt.events.types import TimingInfoCollected from dbt.events.contextvars import get_node_info +from dbt.events.helpers import datetime_to_json_string from dbt.logger import TimingProcessor from dbt.utils import lowercase, cast_to_str, cast_to_int from dbt.dataclass_schema import dbtClassMixin, StrEnum @@ -47,9 +48,9 @@ def end(self): def to_msg_dict(self): msg_dict = {"name": self.name} if self.started_at: - msg_dict["started_at"] = self.started_at.strftime("%Y-%m-%dT%H:%M:%SZ") + msg_dict["started_at"] = datetime_to_json_string(self.started_at) if self.completed_at: - msg_dict["completed_at"] = self.completed_at.strftime("%Y-%m-%dT%H:%M:%SZ") + msg_dict["completed_at"] = datetime_to_json_string(self.completed_at) return msg_dict diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index 1f376699a54..795cb23121b 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -1,17 +1,18 @@ from enum import Enum import os import threading -from datetime import datetime from dbt.events import types_pb2 import sys from google.protobuf.json_format import ParseDict, MessageToDict, MessageToJson from google.protobuf.message import Message +from dbt.events.helpers import get_json_string_utcnow if sys.version_info >= (3, 8): from typing import Protocol else: from typing_extensions import Protocol + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # These base types define the _required structure_ for the concrete event # # types defined in types.py # @@ -35,13 +36,6 @@ def get_pid() -> int: return os.getpid() -# preformatted time stamp -def get_ts_rfc3339() -> str: - ts = datetime.utcnow() - ts_rfc3339 = ts.strftime("%Y-%m-%dT%H:%M:%S.%fZ") - return ts_rfc3339 - - # in theory threads can change so we don't cache them. def get_thread_name() -> str: return threading.current_thread().name @@ -135,7 +129,7 @@ def msg_from_base_event(event: BaseEvent, level: EventLevel = None): "msg": event.message(), "invocation_id": get_invocation_id(), "extra": get_global_metadata_vars(), - "ts": datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ"), + "ts": get_json_string_utcnow(), "pid": get_pid(), "thread": get_thread_name(), "code": event.code(), diff --git a/core/dbt/events/functions.py b/core/dbt/events/functions.py index 0bc5621e0eb..5970ec59cb3 100644 --- a/core/dbt/events/functions.py +++ b/core/dbt/events/functions.py @@ -17,6 +17,11 @@ LOG_VERSION = 3 metadata_vars: Optional[Dict[str, str]] = None +# These are the logging events issued by the "clean" command, +# where we can't count on having a log directory. We've removed +# the "class" flags on the events in types.py. If necessary we +# could still use class or method flags, but we'd have to get +# the type class from the msg and then get the information from the class. nofile_codes = ["Z012", "Z013", "Z014", "Z015"] diff --git a/core/dbt/events/helpers.py b/core/dbt/events/helpers.py index 2570c8653c9..0bc351379af 100644 --- a/core/dbt/events/helpers.py +++ b/core/dbt/events/helpers.py @@ -1,6 +1,7 @@ import os from typing import List from dbt.constants import SECRET_ENV_PREFIX +from datetime import datetime def env_secrets() -> List[str]: @@ -8,9 +9,22 @@ def env_secrets() -> List[str]: def scrub_secrets(msg: str, secrets: List[str]) -> str: - scrubbed = msg + scrubbed = str(msg) for secret in secrets: scrubbed = scrubbed.replace(secret, "*****") return scrubbed + + +# This converts a datetime to a json format datetime string which +# is used in constructing protobuf message timestamps. +def datetime_to_json_string(dt: datetime) -> str: + return dt.strftime("%Y-%m-%dT%H:%M:%S.%fZ") + + +# preformatted time stamp +def get_json_string_utcnow() -> str: + ts = datetime.utcnow() + ts_rfc3339 = datetime_to_json_string(ts) + return ts_rfc3339 diff --git a/docs/arch/adr-005-betterproto.md b/docs/arch/adr-005-betterproto.md index c9573c48840..fba78e655cb 100644 --- a/docs/arch/adr-005-betterproto.md +++ b/docs/arch/adr-005-betterproto.md @@ -3,7 +3,7 @@ ## Context We are providing proto definitions for our structured logging messages, and as part of that we need to also have Python classes for use in our Python codebase -### Options +### Options, August 30, 2022 #### Google protobuf package @@ -28,12 +28,13 @@ You can use the google protobuf package to generate Python "classes", using the * Additional benefits listed: [betterproto](https://github.com/danielgtaylor/python-betterproto) -## Revisited +## Revisited, March 21, 2023 We are switching away from using betterproto because of the following reasons: * betterproto only suppports Optional fields in a beta release * betterproto has had only beta releases for a few years * betterproto doesn't support Struct, which we really need +* betterproto started changing our message names to be more "pythonic" Steps taken to mitigate the drawbacks of Google protobuf from above: * We are using a wrapping class around the logging events to enable a constructor that looks more like a Python constructor, as long as only keyword arguments are used. @@ -43,6 +44,7 @@ Steps taken to mitigate the drawbacks of Google protobuf from above: Advantages of Google protobuf: * Message can be constructed from a dictionary of all message values. With betterproto you had to pre-construct nested message objects, which kind of forced you to sprinkle generated message objects through the codebase. * The Struct support works really well +* Type errors are caught much earlier and more consistently. Betterproto would accept fields of the wrong types, which was sometimes caught on serialization to a dictionary, and sometimes not until serialized to a binary string. Sometimes not at all. Disadvantages of Google protobuf: * You can't just set nested message objects, you have to use CopyFrom. Just code, again. From 7ce4536253f2703b931ddd02c39f83abc8641b34 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Tue, 21 Mar 2023 18:25:21 -0400 Subject: [PATCH 13/16] Fix up after merge --- core/dbt/events/types.py | 63 +++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 36 deletions(-) diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index b51ac6d17a1..e53565f0a2a 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -247,7 +247,7 @@ def message(self) -> str: # ======================================================= -class PackageRedirectDeprecation(WarnLevel): # noqa +class PackageRedirectDeprecation(WarnLevel): def code(self): return "D001" @@ -259,7 +259,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -class PackageInstallPathDeprecation(WarnLevel): # noqa +class PackageInstallPathDeprecation(WarnLevel): def code(self): return "D002" @@ -272,7 +272,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -class ConfigSourcePathDeprecation(WarnLevel): # noqa +class ConfigSourcePathDeprecation(WarnLevel): def code(self): return "D003" @@ -284,7 +284,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -class ConfigDataPathDeprecation(WarnLevel): # noqa +class ConfigDataPathDeprecation(WarnLevel): def code(self): return "D004" @@ -296,7 +296,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -class AdapterDeprecationWarning(WarnLevel): # noqa +class AdapterDeprecationWarning(WarnLevel): def code(self): return "D005" @@ -310,7 +310,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -class MetricAttributesRenamed(WarnLevel): # noqa +class MetricAttributesRenamed(WarnLevel): def code(self): return "D006" @@ -327,7 +327,7 @@ def message(self): return warning_tag(f"Deprecated functionality\n\n{description}") -class ExposureNameDeprecation(WarnLevel): # noqa +class ExposureNameDeprecation(WarnLevel): def code(self): return "D007" @@ -357,7 +357,7 @@ def message(self): return warning_tag(msg) -class EnvironmentVariableRenamed(WarnLevel): # noqa +class EnvironmentVariableRenamed(WarnLevel): def code(self): return "D009" @@ -371,8 +371,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class ConfigLogPathDeprecation(WarnLevel, pt.ConfigSourcePathDeprecation): # noqa +class ConfigLogPathDeprecation(WarnLevel): def code(self): return "D010" @@ -389,8 +388,7 @@ def message(self): return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}")) -@dataclass -class ConfigTargetPathDeprecation(WarnLevel, pt.ConfigSourcePathDeprecation): # noqa +class ConfigTargetPathDeprecation(WarnLevel): def code(self): return "D011" @@ -412,7 +410,7 @@ def message(self): # ======================================================= -class AdapterEventDebug(DebugLevel): # noqa +class AdapterEventDebug(DebugLevel): def code(self): return "E001" @@ -420,7 +418,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -class AdapterEventInfo(InfoLevel): # noqa +class AdapterEventInfo(InfoLevel): def code(self): return "E002" @@ -428,7 +426,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -class AdapterEventWarning(WarnLevel): # noqa +class AdapterEventWarning(WarnLevel): def code(self): return "E003" @@ -436,7 +434,7 @@ def message(self): return format_adapter_message(self.name, self.base_msg, self.args) -class AdapterEventError(ErrorLevel): # noqa +class AdapterEventError(ErrorLevel): def code(self): return "E004" @@ -476,7 +474,7 @@ def message(self) -> str: return f"Connection '{self.conn_name}' was properly closed." -class RollbackFailed(DebugLevel): # noqa +class RollbackFailed(DebugLevel): def code(self): return "E009" @@ -484,9 +482,6 @@ def message(self) -> str: return f"Failed to rollback '{self.conn_name}'" -# TODO: can we combine this with ConnectionClosed? - - class ConnectionClosed(DebugLevel): def code(self): return "E010" @@ -495,9 +490,6 @@ def message(self) -> str: return f"On {self.conn_name}: Close" -# TODO: can we combine this with ConnectionLeftOpen? - - class ConnectionLeftOpen(DebugLevel): def code(self): return "E011" @@ -654,7 +646,7 @@ def message(self) -> str: return f"Error importing adapter: {self.exc}" -class PluginLoadError(DebugLevel): # noqa +class PluginLoadError(DebugLevel): def code(self): return "E036" @@ -870,7 +862,7 @@ def message(self) -> str: return "Partial parsing not enabled" -class ParsedFileLoadFailed(DebugLevel): # noqa +class ParsedFileLoadFailed(DebugLevel): def code(self): return "I029" @@ -1381,7 +1373,7 @@ def message(self) -> str: return self.header -class SQLRunnerException(DebugLevel): # noqa +class SQLRunnerException(DebugLevel): def code(self): return "Q006" @@ -1434,8 +1426,7 @@ def status_to_level(cls, status): # Skipped Q008, Q009, Q010 -# -class LogStartLine(InfoLevel): # noqa +class LogStartLine(InfoLevel): def code(self): return "Q011" @@ -1606,7 +1597,7 @@ def message(self) -> str: return yellow(msg) -class ConcurrencyLine(InfoLevel): # noqa +class ConcurrencyLine(InfoLevel): def code(self): return "Q027" @@ -1646,7 +1637,7 @@ def message(self) -> str: return f"Began executing node {self.node_info.unique_id}" -class LogHookStartLine(InfoLevel): # noqa +class LogHookStartLine(InfoLevel): def code(self): return "Q032" @@ -1657,7 +1648,7 @@ def message(self) -> str: ) -class LogHookEndLine(InfoLevel): # noqa +class LogHookEndLine(InfoLevel): def code(self): return "Q033" @@ -1726,7 +1717,7 @@ def message(self) -> str: # Skipped W001 -class CatchableExceptionOnRun(DebugLevel): # noqa +class CatchableExceptionOnRun(DebugLevel): def code(self): return "W002" @@ -1760,7 +1751,7 @@ def message(self) -> str: return f"{red(prefix)}\n{str(self.exc).strip()}" -class NodeConnectionReleaseError(DebugLevel): # noqa +class NodeConnectionReleaseError(DebugLevel): def code(self): return "W005" @@ -1789,7 +1780,7 @@ def message(self) -> str: return "ctrl-c" -class MainEncounteredError(ErrorLevel): # noqa +class MainEncounteredError(ErrorLevel): def code(self): return "Z002" @@ -1863,7 +1854,7 @@ def message(self) -> str: # at the error level - or whatever other level chosen. Used in multiple places. -class LogDebugStackTrace(DebugLevel): # noqa +class LogDebugStackTrace(DebugLevel): def code(self): return "Z011" @@ -2124,7 +2115,7 @@ def message(self) -> str: return "An error was encountered while trying to flush usage events" -class TrackingInitializeFailure(DebugLevel): # noqa +class TrackingInitializeFailure(DebugLevel): def code(self): return "Z044" From 1e00f05849b1812cc88a31de5a2d58e5b47bf67e Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Wed, 22 Mar 2023 10:26:52 -0400 Subject: [PATCH 14/16] Log inability to parse event arguments, add test --- core/dbt/events/base_types.py | 9 ++++-- test/unit/test_cache.py | 3 +- test/unit/test_context.py | 3 +- tests/functional/logging/test_logging.py | 38 ++++++++++++++++++++++++ 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/core/dbt/events/base_types.py b/core/dbt/events/base_types.py index 795cb23121b..64c869847ad 100644 --- a/core/dbt/events/base_types.py +++ b/core/dbt/events/base_types.py @@ -69,8 +69,13 @@ def __init__(self, *args, **kwargs): kwargs["msg"] = str(kwargs["msg"]) try: self.pb_msg = ParseDict(kwargs, msg_cls()) - except Exception as exc: - raise Exception(f"[{class_name}]: Unable to parse dict {kwargs},\n exc: {exc}") + except Exception: + # Imports need to be here to avoid circular imports + from dbt.events.types import Note + from dbt.events.functions import fire_event + + fire_event(Note(msg=f"[{class_name}]: Unable to parse dict {kwargs}")) + self.pb_msg = msg_cls() def __setattr__(self, key, value): if key == "pb_msg": diff --git a/test/unit/test_cache.py b/test/unit/test_cache.py index fee53a65b4f..3cc167fc783 100644 --- a/test/unit/test_cache.py +++ b/test/unit/test_cache.py @@ -6,8 +6,9 @@ import random import time -from dbt.flags import set_from_args +from dbt.flags import set_from_args from argparse import Namespace + set_from_args(Namespace(WARN_ERROR=False), None) diff --git a/test/unit/test_context.py b/test/unit/test_context.py index 127eaf1c2f8..1c02a650b9a 100644 --- a/test/unit/test_context.py +++ b/test/unit/test_context.py @@ -27,8 +27,9 @@ clear_plugin, ) from .mock_adapter import adapter_factory -from dbt.flags import set_from_args +from dbt.flags import set_from_args from argparse import Namespace + set_from_args(Namespace(WARN_ERROR=False), None) diff --git a/tests/functional/logging/test_logging.py b/tests/functional/logging/test_logging.py index fc63e5da5dc..5cd6d1133d5 100644 --- a/tests/functional/logging/test_logging.py +++ b/tests/functional/logging/test_logging.py @@ -2,6 +2,8 @@ from dbt.tests.util import run_dbt, get_manifest, read_file import json import os +from dbt.events.functions import fire_event +from dbt.events.types import InvalidOptionYAML my_model_sql = """ @@ -64,3 +66,39 @@ def test_basic(project, logs_dir): for data in connection_reused_data: assert "conn_name" in data and data["conn_name"] assert "orig_conn_name" in data and data["orig_conn_name"] + + +def test_invalid_event_value(project, logs_dir): + results = run_dbt(["--log-format=json", "run"]) + assert len(results) == 1 + with pytest.raises(Exception): + # This should raise because positional arguments are provided to the event + fire_event(InvalidOptionYAML("testing")) + + # Provide invalid type to "option_name" + fire_event(InvalidOptionYAML(option_name=1)) + + log_file = read_file(logs_dir, "dbt.log") + invalid_kwarg_event = None + invalid_kwarg_note = None + for log_line in log_file.split("\n"): + # skip empty lines + if len(log_line) == 0: + continue + # The adapter logging also shows up, so skip non-json lines + if "[debug]" in log_line: + continue + log_dct = json.loads(log_line) + if log_dct["info"]["name"] == "InvalidOptionYAML": + invalid_kwarg_event = log_dct + if log_dct["info"]["name"] == "Note": + invalid_kwarg_note = log_dct + assert invalid_kwarg_event + assert ( + invalid_kwarg_event["info"]["msg"] == "The YAML provided in the -- argument is not valid." + ) + assert invalid_kwarg_note + assert ( + invalid_kwarg_note["info"]["msg"] + == "[InvalidOptionYAML]: Unable to parse dict {'option_name': 1}" + ) From 008387f2f5ceffadae9ef5b9e03888e3287aba02 Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Wed, 22 Mar 2023 12:39:03 -0400 Subject: [PATCH 15/16] Fix up after merge --- core/dbt/events/types.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py index 25c31fefa17..992b0880dc2 100644 --- a/core/dbt/events/types.py +++ b/core/dbt/events/types.py @@ -1710,8 +1710,7 @@ def message(self) -> str: return "No nodes selected!" -@dataclass -class CommandCompleted(DebugLevel, pt.CommandCompleted): +class CommandCompleted(DebugLevel): def code(self): return "Q039" From 2ec2472e729f73678b7c9cc4f5e557d08a49f8ec Mon Sep 17 00:00:00 2001 From: Gerda Shank Date: Wed, 22 Mar 2023 13:02:12 -0400 Subject: [PATCH 16/16] Tweak test which sometimes has different error due to timing --- tests/functional/compile/test_compile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/functional/compile/test_compile.py b/tests/functional/compile/test_compile.py index a52e2aea626..5947d57a079 100644 --- a/tests/functional/compile/test_compile.py +++ b/tests/functional/compile/test_compile.py @@ -40,7 +40,7 @@ def test_default(self, project): assert any("_test_compile as schema" in line for line in get_lines("second_model")) def test_no_introspect(self, project): - with pytest.raises(DbtRuntimeError, match="connection never acquired for thread"): + with pytest.raises(DbtRuntimeError): run_dbt(["compile", "--no-introspect"])