# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: snakepit_bridge.proto
# Protobuf Python Version: 6.31.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    31,
    0,
    '',
    'snakepit_bridge.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15snakepit_bridge.proto\x12\x0fsnakepit.bridge\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1e\n\x0bPingRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"P\n\x0cPingResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12/\n\x0bserver_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xda\x01\n\x18InitializeSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12I\n\x08metadata\x18\x02 \x03(\x0b\x32\x37.snakepit.bridge.InitializeSessionRequest.MetadataEntry\x12.\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x1e.snakepit.bridge.SessionConfig\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\\\n\rSessionConfig\x12\x16\n\x0e\x65nable_caching\x18\x01 \x01(\x08\x12\x19\n\x11\x63\x61\x63he_ttl_seconds\x18\x02 \x01(\x05\x12\x18\n\x10\x65nable_telemetry\x18\x03 \x01(\x08\"\x9f\x03\n\x19InitializeSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12W\n\x0f\x61vailable_tools\x18\x03 \x03(\x0b\x32>.snakepit.bridge.InitializeSessionResponse.AvailableToolsEntry\x12[\n\x11initial_variables\x18\x04 \x03(\x0b\x32@.snakepit.bridge.InitializeSessionResponse.InitialVariablesEntry\x1aP\n\x13\x41vailableToolsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.snakepit.bridge.ToolSpec:\x02\x38\x01\x1aR\n\x15InitialVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.snakepit.bridge.Variable:\x02\x38\x01\":\n\x15\x43leanupSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"D\n\x16\x43leanupSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x19\n\x11resources_cleaned\x18\x02 \x01(\x05\"\xec\x03\n\x08Variable\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12#\n\x05value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x18\n\x10\x63onstraints_json\x18\x05 \x01(\t\x12\x39\n\x08metadata\x18\x06 \x03(\x0b\x32\'.snakepit.bridge.Variable.MetadataEntry\x12\x30\n\x06source\x18\x07 \x01(\x0e\x32 .snakepit.bridge.Variable.Source\x12\x33\n\x0flast_updated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07version\x18\t \x01(\x05\x12\x1b\n\x13\x61\x63\x63\x65ss_control_json\x18\n \x01(\t\x12@\n\x13optimization_status\x18\x0b \x01(\x0b\x32#.snakepit.bridge.OptimizationStatus\x12\x14\n\x0c\x62inary_value\x18\x0c \x01(\x0c\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\" \n\x06Source\x12\n\n\x06\x45LIXIR\x10\x00\x12\n\n\x06PYTHON\x10\x01\"n\n\x12OptimizationStatus\x12\x12\n\noptimizing\x18\x01 \x01(\x08\x12\x14\n\x0coptimizer_id\x18\x02 \x01(\t\x12.\n\nstarted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa9\x02\n\x17RegisterVariableRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12+\n\rinitial_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x18\n\x10\x63onstraints_json\x18\x05 \x01(\t\x12H\n\x08metadata\x18\x06 \x03(\x0b\x32\x36.snakepit.bridge.RegisterVariableRequest.MetadataEntry\x12\x1c\n\x14initial_binary_value\x18\x07 \x01(\x0c\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x18RegisterVariableResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x0bvariable_id\x18\x02 \x01(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\"[\n\x12GetVariableRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12\x14\n\x0c\x62ypass_cache\x18\x03 \x01(\x08\"V\n\x13GetVariableResponse\x12+\n\x08variable\x18\x01 \x01(\x0b\x32\x19.snakepit.bridge.Variable\x12\x12\n\nfrom_cache\x18\x02 \x01(\x08\"\x90\x02\n\x12SetVariableRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12#\n\x05value\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x43\n\x08metadata\x18\x04 \x03(\x0b\x32\x31.snakepit.bridge.SetVariableRequest.MetadataEntry\x12\x18\n\x10\x65xpected_version\x18\x05 \x01(\x05\x12\x14\n\x0c\x62inary_value\x18\x06 \x01(\x0c\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"R\n\x13SetVariableResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x13\n\x0bnew_version\x18\x03 \x01(\x05\"|\n\x18\x42\x61tchGetVariablesRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1c\n\x14variable_identifiers\x18\x02 \x03(\t\x12\x18\n\x10include_metadata\x18\x03 \x01(\x08\x12\x14\n\x0c\x62ypass_cache\x18\x04 \x01(\x08\"\xd1\x01\n\x19\x42\x61tchGetVariablesResponse\x12L\n\tvariables\x18\x01 \x03(\x0b\x32\x39.snakepit.bridge.BatchGetVariablesResponse.VariablesEntry\x12\x19\n\x11missing_variables\x18\x02 \x03(\t\x1aK\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.snakepit.bridge.Variable:\x02\x38\x01\"\xd5\x03\n\x18\x42\x61tchSetVariablesRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12G\n\x07updates\x18\x02 \x03(\x0b\x32\x36.snakepit.bridge.BatchSetVariablesRequest.UpdatesEntry\x12I\n\x08metadata\x18\x03 \x03(\x0b\x32\x37.snakepit.bridge.BatchSetVariablesRequest.MetadataEntry\x12\x0e\n\x06\x61tomic\x18\x04 \x01(\x08\x12T\n\x0e\x62inary_updates\x18\x05 \x03(\x0b\x32<.snakepit.bridge.BatchSetVariablesRequest.BinaryUpdatesEntry\x1a\x44\n\x0cUpdatesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x42inaryUpdatesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\xaa\x02\n\x19\x42\x61tchSetVariablesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x46\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x36.snakepit.bridge.BatchSetVariablesResponse.ErrorsEntry\x12Q\n\x0cnew_versions\x18\x03 \x03(\x0b\x32;.snakepit.bridge.BatchSetVariablesResponse.NewVersionsEntry\x1a-\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10NewVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\";\n\x14ListVariablesRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x0f\n\x07pattern\x18\x02 \x01(\t\"E\n\x15ListVariablesResponse\x12,\n\tvariables\x18\x01 \x03(\x0b\x32\x19.snakepit.bridge.Variable\"H\n\x15\x44\x65leteVariableRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\"@\n\x16\x44\x65leteVariableResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x85\x02\n\x08ToolSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x32\n\nparameters\x18\x03 \x03(\x0b\x32\x1e.snakepit.bridge.ParameterSpec\x12\x39\n\x08metadata\x18\x04 \x03(\x0b\x32\'.snakepit.bridge.ToolSpec.MetadataEntry\x12\x1a\n\x12supports_streaming\x18\x05 \x01(\x08\x12\x1a\n\x12required_variables\x18\x06 \x03(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x98\x01\n\rParameterSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x10\n\x08required\x18\x04 \x01(\x08\x12+\n\rdefault_value\x18\x05 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x17\n\x0fvalidation_json\x18\x06 \x01(\t\"\xe2\x03\n\x12\x45xecuteToolRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x11\n\ttool_name\x18\x02 \x01(\t\x12G\n\nparameters\x18\x03 \x03(\x0b\x32\x33.snakepit.bridge.ExecuteToolRequest.ParametersEntry\x12\x43\n\x08metadata\x18\x04 \x03(\x0b\x32\x31.snakepit.bridge.ExecuteToolRequest.MetadataEntry\x12\x0e\n\x06stream\x18\x05 \x01(\x08\x12T\n\x11\x62inary_parameters\x18\x06 \x03(\x0b\x32\x39.snakepit.bridge.ExecuteToolRequest.BinaryParametersEntry\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15\x42inaryParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\xf5\x01\n\x13\x45xecuteToolResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12$\n\x06result\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12\x44\n\x08metadata\x18\x04 \x03(\x0b\x32\x32.snakepit.bridge.ExecuteToolResponse.MetadataEntry\x12\x19\n\x11\x65xecution_time_ms\x18\x05 \x01(\x03\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xaa\x01\n\tToolChunk\x12\x10\n\x08\x63hunk_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08is_final\x18\x03 \x01(\x08\x12:\n\x08metadata\x18\x04 \x03(\x0b\x32(.snakepit.bridge.ToolChunk.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"i\n\x15WatchVariablesRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1c\n\x14variable_identifiers\x18\x02 \x03(\t\x12\x1e\n\x16include_initial_values\x18\x03 \x01(\x08\"\xb2\x02\n\x0eVariableUpdate\x12\x13\n\x0bvariable_id\x18\x01 \x01(\t\x12+\n\x08variable\x18\x02 \x01(\x0b\x32\x19.snakepit.bridge.Variable\x12\x15\n\rupdate_source\x18\x03 \x01(\t\x12L\n\x0fupdate_metadata\x18\x04 \x03(\x0b\x32\x33.snakepit.bridge.VariableUpdate.UpdateMetadataEntry\x12-\n\ttimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bupdate_type\x18\x06 \x01(\t\x1a\x35\n\x13UpdateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"o\n\x14\x41\x64\x64\x44\x65pendencyRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x15\n\rfrom_variable\x18\x02 \x01(\t\x12\x13\n\x0bto_variable\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65pendency_type\x18\x04 \x01(\t\"?\n\x15\x41\x64\x64\x44\x65pendencyResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\xf3\x01\n\x18StartOptimizationRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12\x14\n\x0coptimizer_id\x18\x03 \x01(\t\x12X\n\x10optimizer_config\x18\x04 \x03(\x0b\x32>.snakepit.bridge.StartOptimizationRequest.OptimizerConfigEntry\x1a\x36\n\x14OptimizerConfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\\\n\x19StartOptimizationResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x17\n\x0foptimization_id\x18\x03 \x01(\t\"Y\n\x17StopOptimizationRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"V\n\x18StopOptimizationResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12)\n\x0b\x66inal_value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\"[\n\x19GetVariableHistoryRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12\r\n\x05limit\x18\x03 \x01(\x05\"T\n\x1aGetVariableHistoryResponse\x12\x36\n\x07\x65ntries\x18\x01 \x03(\x0b\x32%.snakepit.bridge.VariableHistoryEntry\"\x87\x02\n\x14VariableHistoryEntry\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nchanged_by\x18\x04 \x01(\t\x12\x45\n\x08metadata\x18\x05 \x03(\x0b\x32\x33.snakepit.bridge.VariableHistoryEntry.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"b\n\x17RollbackVariableRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x1b\n\x13variable_identifier\x18\x02 \x01(\t\x12\x16\n\x0etarget_version\x18\x03 \x01(\x05\"o\n\x18RollbackVariableResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12+\n\x08variable\x18\x02 \x01(\x0b\x32\x19.snakepit.bridge.Variable\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\'\n\x11GetSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\"\xfa\x01\n\x12GetSessionResponse\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x43\n\x08metadata\x18\x02 \x03(\x0b\x32\x31.snakepit.bridge.GetSessionResponse.MetadataEntry\x12.\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0evariable_count\x18\x04 \x01(\x05\x12\x12\n\ntool_count\x18\x05 \x01(\x05\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x10HeartbeatRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12/\n\x0b\x63lient_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"[\n\x11HeartbeatResponse\x12/\n\x0bserver_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsession_valid\x18\x02 \x01(\x08\"o\n\x14RegisterToolsRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x30\n\x05tools\x18\x02 \x03(\x0b\x32!.snakepit.bridge.ToolRegistration\x12\x11\n\tworker_id\x18\x03 \x01(\t\"\xf9\x01\n\x10ToolRegistration\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x32\n\nparameters\x18\x03 \x03(\x0b\x32\x1e.snakepit.bridge.ParameterSpec\x12\x41\n\x08metadata\x18\x04 \x03(\x0b\x32/.snakepit.bridge.ToolRegistration.MetadataEntry\x12\x1a\n\x12supports_streaming\x18\x05 \x01(\x08\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb6\x01\n\x15RegisterToolsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x45\n\x08tool_ids\x18\x02 \x03(\x0b\x32\x33.snakepit.bridge.RegisterToolsResponse.ToolIdsEntry\x12\x15\n\rerror_message\x18\x03 \x01(\t\x1a.\n\x0cToolIdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"2\n\x1cGetExposedElixirToolsRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\"I\n\x1dGetExposedElixirToolsResponse\x12(\n\x05tools\x18\x01 \x03(\x0b\x32\x19.snakepit.bridge.ToolSpec\"\xd5\x02\n\x18\x45xecuteElixirToolRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x11\n\ttool_name\x18\x02 \x01(\t\x12M\n\nparameters\x18\x03 \x03(\x0b\x32\x39.snakepit.bridge.ExecuteElixirToolRequest.ParametersEntry\x12I\n\x08metadata\x18\x04 \x03(\x0b\x32\x37.snakepit.bridge.ExecuteElixirToolRequest.MetadataEntry\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x81\x02\n\x19\x45xecuteElixirToolResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12$\n\x06result\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12J\n\x08metadata\x18\x04 \x03(\x0b\x32\x38.snakepit.bridge.ExecuteElixirToolResponse.MetadataEntry\x12\x19\n\x11\x65xecution_time_ms\x18\x05 \x01(\x03\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xdf\x11\n\rBridgeService\x12\x43\n\x04Ping\x12\x1c.snakepit.bridge.PingRequest\x1a\x1d.snakepit.bridge.PingResponse\x12j\n\x11InitializeSession\x12).snakepit.bridge.InitializeSessionRequest\x1a*.snakepit.bridge.InitializeSessionResponse\x12\x61\n\x0e\x43leanupSession\x12&.snakepit.bridge.CleanupSessionRequest\x1a\'.snakepit.bridge.CleanupSessionResponse\x12U\n\nGetSession\x12\".snakepit.bridge.GetSessionRequest\x1a#.snakepit.bridge.GetSessionResponse\x12R\n\tHeartbeat\x12!.snakepit.bridge.HeartbeatRequest\x1a\".snakepit.bridge.HeartbeatResponse\x12X\n\x0bGetVariable\x12#.snakepit.bridge.GetVariableRequest\x1a$.snakepit.bridge.GetVariableResponse\x12X\n\x0bSetVariable\x12#.snakepit.bridge.SetVariableRequest\x1a$.snakepit.bridge.SetVariableResponse\x12\x65\n\x0cGetVariables\x12).snakepit.bridge.BatchGetVariablesRequest\x1a*.snakepit.bridge.BatchGetVariablesResponse\x12\x65\n\x0cSetVariables\x12).snakepit.bridge.BatchSetVariablesRequest\x1a*.snakepit.bridge.BatchSetVariablesResponse\x12g\n\x10RegisterVariable\x12(.snakepit.bridge.RegisterVariableRequest\x1a).snakepit.bridge.RegisterVariableResponse\x12^\n\rListVariables\x12%.snakepit.bridge.ListVariablesRequest\x1a&.snakepit.bridge.ListVariablesResponse\x12\x61\n\x0e\x44\x65leteVariable\x12&.snakepit.bridge.DeleteVariableRequest\x1a\'.snakepit.bridge.DeleteVariableResponse\x12X\n\x0b\x45xecuteTool\x12#.snakepit.bridge.ExecuteToolRequest\x1a$.snakepit.bridge.ExecuteToolResponse\x12Y\n\x14\x45xecuteStreamingTool\x12#.snakepit.bridge.ExecuteToolRequest\x1a\x1a.snakepit.bridge.ToolChunk0\x01\x12^\n\rRegisterTools\x12%.snakepit.bridge.RegisterToolsRequest\x1a&.snakepit.bridge.RegisterToolsResponse\x12v\n\x15GetExposedElixirTools\x12-.snakepit.bridge.GetExposedElixirToolsRequest\x1a..snakepit.bridge.GetExposedElixirToolsResponse\x12j\n\x11\x45xecuteElixirTool\x12).snakepit.bridge.ExecuteElixirToolRequest\x1a*.snakepit.bridge.ExecuteElixirToolResponse\x12[\n\x0eWatchVariables\x12&.snakepit.bridge.WatchVariablesRequest\x1a\x1f.snakepit.bridge.VariableUpdate0\x01\x12^\n\rAddDependency\x12%.snakepit.bridge.AddDependencyRequest\x1a&.snakepit.bridge.AddDependencyResponse\x12j\n\x11StartOptimization\x12).snakepit.bridge.StartOptimizationRequest\x1a*.snakepit.bridge.StartOptimizationResponse\x12g\n\x10StopOptimization\x12(.snakepit.bridge.StopOptimizationRequest\x1a).snakepit.bridge.StopOptimizationResponse\x12m\n\x12GetVariableHistory\x12*.snakepit.bridge.GetVariableHistoryRequest\x1a+.snakepit.bridge.GetVariableHistoryResponse\x12g\n\x10RollbackVariable\x12(.snakepit.bridge.RollbackVariableRequest\x1a).snakepit.bridge.RollbackVariableResponseb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'snakepit_bridge_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_INITIALIZESESSIONREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_INITIALIZESESSIONREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._loaded_options = None
  _globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._serialized_options = b'8\001'
  _globals['_INITIALIZESESSIONRESPONSE_INITIALVARIABLESENTRY']._loaded_options = None
  _globals['_INITIALIZESESSIONRESPONSE_INITIALVARIABLESENTRY']._serialized_options = b'8\001'
  _globals['_VARIABLE_METADATAENTRY']._loaded_options = None
  _globals['_VARIABLE_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_REGISTERVARIABLEREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_REGISTERVARIABLEREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_SETVARIABLEREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_SETVARIABLEREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_BATCHGETVARIABLESRESPONSE_VARIABLESENTRY']._loaded_options = None
  _globals['_BATCHGETVARIABLESRESPONSE_VARIABLESENTRY']._serialized_options = b'8\001'
  _globals['_BATCHSETVARIABLESREQUEST_UPDATESENTRY']._loaded_options = None
  _globals['_BATCHSETVARIABLESREQUEST_UPDATESENTRY']._serialized_options = b'8\001'
  _globals['_BATCHSETVARIABLESREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_BATCHSETVARIABLESREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_BATCHSETVARIABLESREQUEST_BINARYUPDATESENTRY']._loaded_options = None
  _globals['_BATCHSETVARIABLESREQUEST_BINARYUPDATESENTRY']._serialized_options = b'8\001'
  _globals['_BATCHSETVARIABLESRESPONSE_ERRORSENTRY']._loaded_options = None
  _globals['_BATCHSETVARIABLESRESPONSE_ERRORSENTRY']._serialized_options = b'8\001'
  _globals['_BATCHSETVARIABLESRESPONSE_NEWVERSIONSENTRY']._loaded_options = None
  _globals['_BATCHSETVARIABLESRESPONSE_NEWVERSIONSENTRY']._serialized_options = b'8\001'
  _globals['_TOOLSPEC_METADATAENTRY']._loaded_options = None
  _globals['_TOOLSPEC_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._loaded_options = None
  _globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTETOOLREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_EXECUTETOOLREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._loaded_options = None
  _globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._loaded_options = None
  _globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_TOOLCHUNK_METADATAENTRY']._loaded_options = None
  _globals['_TOOLCHUNK_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_VARIABLEUPDATE_UPDATEMETADATAENTRY']._loaded_options = None
  _globals['_VARIABLEUPDATE_UPDATEMETADATAENTRY']._serialized_options = b'8\001'
  _globals['_STARTOPTIMIZATIONREQUEST_OPTIMIZERCONFIGENTRY']._loaded_options = None
  _globals['_STARTOPTIMIZATIONREQUEST_OPTIMIZERCONFIGENTRY']._serialized_options = b'8\001'
  _globals['_VARIABLEHISTORYENTRY_METADATAENTRY']._loaded_options = None
  _globals['_VARIABLEHISTORYENTRY_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_GETSESSIONRESPONSE_METADATAENTRY']._loaded_options = None
  _globals['_GETSESSIONRESPONSE_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_TOOLREGISTRATION_METADATAENTRY']._loaded_options = None
  _globals['_TOOLREGISTRATION_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._loaded_options = None
  _globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._loaded_options = None
  _globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._loaded_options = None
  _globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._loaded_options = None
  _globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._serialized_options = b'8\001'
  _globals['_PINGREQUEST']._serialized_start=102
  _globals['_PINGREQUEST']._serialized_end=132
  _globals['_PINGRESPONSE']._serialized_start=134
  _globals['_PINGRESPONSE']._serialized_end=214
  _globals['_INITIALIZESESSIONREQUEST']._serialized_start=217
  _globals['_INITIALIZESESSIONREQUEST']._serialized_end=435
  _globals['_INITIALIZESESSIONREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_INITIALIZESESSIONREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_SESSIONCONFIG']._serialized_start=437
  _globals['_SESSIONCONFIG']._serialized_end=529
  _globals['_INITIALIZESESSIONRESPONSE']._serialized_start=532
  _globals['_INITIALIZESESSIONRESPONSE']._serialized_end=947
  _globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._serialized_start=783
  _globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._serialized_end=863
  _globals['_INITIALIZESESSIONRESPONSE_INITIALVARIABLESENTRY']._serialized_start=865
  _globals['_INITIALIZESESSIONRESPONSE_INITIALVARIABLESENTRY']._serialized_end=947
  _globals['_CLEANUPSESSIONREQUEST']._serialized_start=949
  _globals['_CLEANUPSESSIONREQUEST']._serialized_end=1007
  _globals['_CLEANUPSESSIONRESPONSE']._serialized_start=1009
  _globals['_CLEANUPSESSIONRESPONSE']._serialized_end=1077
  _globals['_VARIABLE']._serialized_start=1080
  _globals['_VARIABLE']._serialized_end=1572
  _globals['_VARIABLE_METADATAENTRY']._serialized_start=388
  _globals['_VARIABLE_METADATAENTRY']._serialized_end=435
  _globals['_VARIABLE_SOURCE']._serialized_start=1540
  _globals['_VARIABLE_SOURCE']._serialized_end=1572
  _globals['_OPTIMIZATIONSTATUS']._serialized_start=1574
  _globals['_OPTIMIZATIONSTATUS']._serialized_end=1684
  _globals['_REGISTERVARIABLEREQUEST']._serialized_start=1687
  _globals['_REGISTERVARIABLEREQUEST']._serialized_end=1984
  _globals['_REGISTERVARIABLEREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_REGISTERVARIABLEREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_REGISTERVARIABLERESPONSE']._serialized_start=1986
  _globals['_REGISTERVARIABLERESPONSE']._serialized_end=2073
  _globals['_GETVARIABLEREQUEST']._serialized_start=2075
  _globals['_GETVARIABLEREQUEST']._serialized_end=2166
  _globals['_GETVARIABLERESPONSE']._serialized_start=2168
  _globals['_GETVARIABLERESPONSE']._serialized_end=2254
  _globals['_SETVARIABLEREQUEST']._serialized_start=2257
  _globals['_SETVARIABLEREQUEST']._serialized_end=2529
  _globals['_SETVARIABLEREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_SETVARIABLEREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_SETVARIABLERESPONSE']._serialized_start=2531
  _globals['_SETVARIABLERESPONSE']._serialized_end=2613
  _globals['_BATCHGETVARIABLESREQUEST']._serialized_start=2615
  _globals['_BATCHGETVARIABLESREQUEST']._serialized_end=2739
  _globals['_BATCHGETVARIABLESRESPONSE']._serialized_start=2742
  _globals['_BATCHGETVARIABLESRESPONSE']._serialized_end=2951
  _globals['_BATCHGETVARIABLESRESPONSE_VARIABLESENTRY']._serialized_start=2876
  _globals['_BATCHGETVARIABLESRESPONSE_VARIABLESENTRY']._serialized_end=2951
  _globals['_BATCHSETVARIABLESREQUEST']._serialized_start=2954
  _globals['_BATCHSETVARIABLESREQUEST']._serialized_end=3423
  _globals['_BATCHSETVARIABLESREQUEST_UPDATESENTRY']._serialized_start=3252
  _globals['_BATCHSETVARIABLESREQUEST_UPDATESENTRY']._serialized_end=3320
  _globals['_BATCHSETVARIABLESREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_BATCHSETVARIABLESREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_BATCHSETVARIABLESREQUEST_BINARYUPDATESENTRY']._serialized_start=3371
  _globals['_BATCHSETVARIABLESREQUEST_BINARYUPDATESENTRY']._serialized_end=3423
  _globals['_BATCHSETVARIABLESRESPONSE']._serialized_start=3426
  _globals['_BATCHSETVARIABLESRESPONSE']._serialized_end=3724
  _globals['_BATCHSETVARIABLESRESPONSE_ERRORSENTRY']._serialized_start=3627
  _globals['_BATCHSETVARIABLESRESPONSE_ERRORSENTRY']._serialized_end=3672
  _globals['_BATCHSETVARIABLESRESPONSE_NEWVERSIONSENTRY']._serialized_start=3674
  _globals['_BATCHSETVARIABLESRESPONSE_NEWVERSIONSENTRY']._serialized_end=3724
  _globals['_LISTVARIABLESREQUEST']._serialized_start=3726
  _globals['_LISTVARIABLESREQUEST']._serialized_end=3785
  _globals['_LISTVARIABLESRESPONSE']._serialized_start=3787
  _globals['_LISTVARIABLESRESPONSE']._serialized_end=3856
  _globals['_DELETEVARIABLEREQUEST']._serialized_start=3858
  _globals['_DELETEVARIABLEREQUEST']._serialized_end=3930
  _globals['_DELETEVARIABLERESPONSE']._serialized_start=3932
  _globals['_DELETEVARIABLERESPONSE']._serialized_end=3996
  _globals['_TOOLSPEC']._serialized_start=3999
  _globals['_TOOLSPEC']._serialized_end=4260
  _globals['_TOOLSPEC_METADATAENTRY']._serialized_start=388
  _globals['_TOOLSPEC_METADATAENTRY']._serialized_end=435
  _globals['_PARAMETERSPEC']._serialized_start=4263
  _globals['_PARAMETERSPEC']._serialized_end=4415
  _globals['_EXECUTETOOLREQUEST']._serialized_start=4418
  _globals['_EXECUTETOOLREQUEST']._serialized_end=4900
  _globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._serialized_start=4723
  _globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._serialized_end=4794
  _globals['_EXECUTETOOLREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_EXECUTETOOLREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._serialized_start=4845
  _globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._serialized_end=4900
  _globals['_EXECUTETOOLRESPONSE']._serialized_start=4903
  _globals['_EXECUTETOOLRESPONSE']._serialized_end=5148
  _globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._serialized_start=388
  _globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._serialized_end=435
  _globals['_TOOLCHUNK']._serialized_start=5151
  _globals['_TOOLCHUNK']._serialized_end=5321
  _globals['_TOOLCHUNK_METADATAENTRY']._serialized_start=388
  _globals['_TOOLCHUNK_METADATAENTRY']._serialized_end=435
  _globals['_WATCHVARIABLESREQUEST']._serialized_start=5323
  _globals['_WATCHVARIABLESREQUEST']._serialized_end=5428
  _globals['_VARIABLEUPDATE']._serialized_start=5431
  _globals['_VARIABLEUPDATE']._serialized_end=5737
  _globals['_VARIABLEUPDATE_UPDATEMETADATAENTRY']._serialized_start=5684
  _globals['_VARIABLEUPDATE_UPDATEMETADATAENTRY']._serialized_end=5737
  _globals['_ADDDEPENDENCYREQUEST']._serialized_start=5739
  _globals['_ADDDEPENDENCYREQUEST']._serialized_end=5850
  _globals['_ADDDEPENDENCYRESPONSE']._serialized_start=5852
  _globals['_ADDDEPENDENCYRESPONSE']._serialized_end=5915
  _globals['_STARTOPTIMIZATIONREQUEST']._serialized_start=5918
  _globals['_STARTOPTIMIZATIONREQUEST']._serialized_end=6161
  _globals['_STARTOPTIMIZATIONREQUEST_OPTIMIZERCONFIGENTRY']._serialized_start=6107
  _globals['_STARTOPTIMIZATIONREQUEST_OPTIMIZERCONFIGENTRY']._serialized_end=6161
  _globals['_STARTOPTIMIZATIONRESPONSE']._serialized_start=6163
  _globals['_STARTOPTIMIZATIONRESPONSE']._serialized_end=6255
  _globals['_STOPOPTIMIZATIONREQUEST']._serialized_start=6257
  _globals['_STOPOPTIMIZATIONREQUEST']._serialized_end=6346
  _globals['_STOPOPTIMIZATIONRESPONSE']._serialized_start=6348
  _globals['_STOPOPTIMIZATIONRESPONSE']._serialized_end=6434
  _globals['_GETVARIABLEHISTORYREQUEST']._serialized_start=6436
  _globals['_GETVARIABLEHISTORYREQUEST']._serialized_end=6527
  _globals['_GETVARIABLEHISTORYRESPONSE']._serialized_start=6529
  _globals['_GETVARIABLEHISTORYRESPONSE']._serialized_end=6613
  _globals['_VARIABLEHISTORYENTRY']._serialized_start=6616
  _globals['_VARIABLEHISTORYENTRY']._serialized_end=6879
  _globals['_VARIABLEHISTORYENTRY_METADATAENTRY']._serialized_start=388
  _globals['_VARIABLEHISTORYENTRY_METADATAENTRY']._serialized_end=435
  _globals['_ROLLBACKVARIABLEREQUEST']._serialized_start=6881
  _globals['_ROLLBACKVARIABLEREQUEST']._serialized_end=6979
  _globals['_ROLLBACKVARIABLERESPONSE']._serialized_start=6981
  _globals['_ROLLBACKVARIABLERESPONSE']._serialized_end=7092
  _globals['_GETSESSIONREQUEST']._serialized_start=7094
  _globals['_GETSESSIONREQUEST']._serialized_end=7133
  _globals['_GETSESSIONRESPONSE']._serialized_start=7136
  _globals['_GETSESSIONRESPONSE']._serialized_end=7386
  _globals['_GETSESSIONRESPONSE_METADATAENTRY']._serialized_start=388
  _globals['_GETSESSIONRESPONSE_METADATAENTRY']._serialized_end=435
  _globals['_HEARTBEATREQUEST']._serialized_start=7388
  _globals['_HEARTBEATREQUEST']._serialized_end=7475
  _globals['_HEARTBEATRESPONSE']._serialized_start=7477
  _globals['_HEARTBEATRESPONSE']._serialized_end=7568
  _globals['_REGISTERTOOLSREQUEST']._serialized_start=7570
  _globals['_REGISTERTOOLSREQUEST']._serialized_end=7681
  _globals['_TOOLREGISTRATION']._serialized_start=7684
  _globals['_TOOLREGISTRATION']._serialized_end=7933
  _globals['_TOOLREGISTRATION_METADATAENTRY']._serialized_start=388
  _globals['_TOOLREGISTRATION_METADATAENTRY']._serialized_end=435
  _globals['_REGISTERTOOLSRESPONSE']._serialized_start=7936
  _globals['_REGISTERTOOLSRESPONSE']._serialized_end=8118
  _globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._serialized_start=8072
  _globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._serialized_end=8118
  _globals['_GETEXPOSEDELIXIRTOOLSREQUEST']._serialized_start=8120
  _globals['_GETEXPOSEDELIXIRTOOLSREQUEST']._serialized_end=8170
  _globals['_GETEXPOSEDELIXIRTOOLSRESPONSE']._serialized_start=8172
  _globals['_GETEXPOSEDELIXIRTOOLSRESPONSE']._serialized_end=8245
  _globals['_EXECUTEELIXIRTOOLREQUEST']._serialized_start=8248
  _globals['_EXECUTEELIXIRTOOLREQUEST']._serialized_end=8589
  _globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._serialized_start=4723
  _globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._serialized_end=4794
  _globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._serialized_start=388
  _globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._serialized_end=435
  _globals['_EXECUTEELIXIRTOOLRESPONSE']._serialized_start=8592
  _globals['_EXECUTEELIXIRTOOLRESPONSE']._serialized_end=8849
  _globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._serialized_start=388
  _globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._serialized_end=435
  _globals['_BRIDGESERVICE']._serialized_start=8852
  _globals['_BRIDGESERVICE']._serialized_end=11123
# @@protoc_insertion_point(module_scope)
