Packages
snakepit
0.6.6
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
High-performance pooler and session manager for external language integrations. Supports Python, Node.js, Ruby, and more with gRPC streaming, session management, and production-ready process cleanup.
Current section
Files
Jump to
Current section
Files
priv/python/snakepit_bridge_pb2.py
# -*- 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.1
"""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,
1,
'',
'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\"\xee\x01\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\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\":\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\"\xe9\x01\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\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\"\'\n\x11GetSessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\"\xe2\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\x12\n\ntool_count\x18\x04 \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\xc7\x07\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\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.ExecuteElixirToolResponseb\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['_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['_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=770
_globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._serialized_start=690
_globals['_INITIALIZESESSIONRESPONSE_AVAILABLETOOLSENTRY']._serialized_end=770
_globals['_CLEANUPSESSIONREQUEST']._serialized_start=772
_globals['_CLEANUPSESSIONREQUEST']._serialized_end=830
_globals['_CLEANUPSESSIONRESPONSE']._serialized_start=832
_globals['_CLEANUPSESSIONRESPONSE']._serialized_end=900
_globals['_TOOLSPEC']._serialized_start=903
_globals['_TOOLSPEC']._serialized_end=1136
_globals['_TOOLSPEC_METADATAENTRY']._serialized_start=388
_globals['_TOOLSPEC_METADATAENTRY']._serialized_end=435
_globals['_PARAMETERSPEC']._serialized_start=1139
_globals['_PARAMETERSPEC']._serialized_end=1291
_globals['_EXECUTETOOLREQUEST']._serialized_start=1294
_globals['_EXECUTETOOLREQUEST']._serialized_end=1776
_globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._serialized_start=1599
_globals['_EXECUTETOOLREQUEST_PARAMETERSENTRY']._serialized_end=1670
_globals['_EXECUTETOOLREQUEST_METADATAENTRY']._serialized_start=388
_globals['_EXECUTETOOLREQUEST_METADATAENTRY']._serialized_end=435
_globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._serialized_start=1721
_globals['_EXECUTETOOLREQUEST_BINARYPARAMETERSENTRY']._serialized_end=1776
_globals['_EXECUTETOOLRESPONSE']._serialized_start=1779
_globals['_EXECUTETOOLRESPONSE']._serialized_end=2024
_globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._serialized_start=388
_globals['_EXECUTETOOLRESPONSE_METADATAENTRY']._serialized_end=435
_globals['_TOOLCHUNK']._serialized_start=2027
_globals['_TOOLCHUNK']._serialized_end=2197
_globals['_TOOLCHUNK_METADATAENTRY']._serialized_start=388
_globals['_TOOLCHUNK_METADATAENTRY']._serialized_end=435
_globals['_GETSESSIONREQUEST']._serialized_start=2199
_globals['_GETSESSIONREQUEST']._serialized_end=2238
_globals['_GETSESSIONRESPONSE']._serialized_start=2241
_globals['_GETSESSIONRESPONSE']._serialized_end=2467
_globals['_GETSESSIONRESPONSE_METADATAENTRY']._serialized_start=388
_globals['_GETSESSIONRESPONSE_METADATAENTRY']._serialized_end=435
_globals['_HEARTBEATREQUEST']._serialized_start=2469
_globals['_HEARTBEATREQUEST']._serialized_end=2556
_globals['_HEARTBEATRESPONSE']._serialized_start=2558
_globals['_HEARTBEATRESPONSE']._serialized_end=2649
_globals['_REGISTERTOOLSREQUEST']._serialized_start=2651
_globals['_REGISTERTOOLSREQUEST']._serialized_end=2762
_globals['_TOOLREGISTRATION']._serialized_start=2765
_globals['_TOOLREGISTRATION']._serialized_end=3014
_globals['_TOOLREGISTRATION_METADATAENTRY']._serialized_start=388
_globals['_TOOLREGISTRATION_METADATAENTRY']._serialized_end=435
_globals['_REGISTERTOOLSRESPONSE']._serialized_start=3017
_globals['_REGISTERTOOLSRESPONSE']._serialized_end=3199
_globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._serialized_start=3153
_globals['_REGISTERTOOLSRESPONSE_TOOLIDSENTRY']._serialized_end=3199
_globals['_GETEXPOSEDELIXIRTOOLSREQUEST']._serialized_start=3201
_globals['_GETEXPOSEDELIXIRTOOLSREQUEST']._serialized_end=3251
_globals['_GETEXPOSEDELIXIRTOOLSRESPONSE']._serialized_start=3253
_globals['_GETEXPOSEDELIXIRTOOLSRESPONSE']._serialized_end=3326
_globals['_EXECUTEELIXIRTOOLREQUEST']._serialized_start=3329
_globals['_EXECUTEELIXIRTOOLREQUEST']._serialized_end=3670
_globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._serialized_start=1599
_globals['_EXECUTEELIXIRTOOLREQUEST_PARAMETERSENTRY']._serialized_end=1670
_globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._serialized_start=388
_globals['_EXECUTEELIXIRTOOLREQUEST_METADATAENTRY']._serialized_end=435
_globals['_EXECUTEELIXIRTOOLRESPONSE']._serialized_start=3673
_globals['_EXECUTEELIXIRTOOLRESPONSE']._serialized_end=3930
_globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._serialized_start=388
_globals['_EXECUTEELIXIRTOOLRESPONSE_METADATAENTRY']._serialized_end=435
_globals['_BRIDGESERVICE']._serialized_start=3933
_globals['_BRIDGESERVICE']._serialized_end=4900
# @@protoc_insertion_point(module_scope)