# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: proto/operrouter.proto
# Protobuf Python Version: 5.27.3
"""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,
    5,
    27,
    3,
    '',
    'proto/operrouter.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16proto/operrouter.proto\x12\roperrouter.v1\"Z\n\x08Metadata\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\x12 \n\x0b\x64\x65scription\x18\x03 \x01(\tR\x0b\x64\x65scription\"\r\n\x0bPingRequest\"@\n\x0cPingResponse\x12\x16\n\x06status\x18\x01 \x01(\tR\x06status\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\":\n\x15ValidateConfigRequest\x12!\n\x0ctoml_content\x18\x01 \x01(\tR\x0btomlContent\"F\n\x16ValidateConfigResponse\x12\x14\n\x05valid\x18\x01 \x01(\x08R\x05valid\x12\x16\n\x06\x65rrors\x18\x02 \x03(\tR\x06\x65rrors\"4\n\x11LoadConfigRequest\x12\x1f\n\x0b\x63onfig_path\x18\x01 \x01(\tR\nconfigPath\"i\n\x12LoadConfigResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12#\n\roperator_name\x18\x02 \x01(\tR\x0coperatorName\x12\x14\n\x05\x65rror\x18\x03 \x01(\tR\x05\x65rror\"\x14\n\x12GetMetadataRequest\"J\n\x13GetMetadataResponse\x12\x33\n\x08metadata\x18\x01 \x01(\x0b\x32\x17.operrouter.v1.MetadataR\x08metadata\"\xd7\x02\n\x10\x44\x61taSourceConfig\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32\x1d.operrouter.v1.DataSourceTypeR\x04type\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\x12,\n\x0fmax_connections\x18\x03 \x01(\rH\x00R\x0emaxConnections\x88\x01\x01\x12,\n\x0ftimeout_seconds\x18\x04 \x01(\x04H\x01R\x0etimeoutSeconds\x88\x01\x01\x12@\n\x05\x65xtra\x18\x05 \x03(\x0b\x32*.operrouter.v1.DataSourceConfig.ExtraEntryR\x05\x65xtra\x1a\x38\n\nExtraEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x42\x12\n\x10_max_connectionsB\x12\n\x10_timeout_seconds\"\xdb\x02\n\x05Value\x12\x1f\n\nnull_value\x18\x01 \x01(\x08H\x00R\tnullValue\x12\x1f\n\nbool_value\x18\x02 \x01(\x08H\x00R\tboolValue\x12\x1d\n\tint_value\x18\x03 \x01(\x03H\x00R\x08intValue\x12!\n\x0b\x66loat_value\x18\x04 \x01(\x01H\x00R\nfloatValue\x12#\n\x0cstring_value\x18\x05 \x01(\tH\x00R\x0bstringValue\x12!\n\x0b\x62ytes_value\x18\x06 \x01(\x0cH\x00R\nbytesValue\x12<\n\x0b\x61rray_value\x18\x07 \x01(\x0b\x32\x19.operrouter.v1.ValueArrayH\x00R\narrayValue\x12?\n\x0cobject_value\x18\x08 \x01(\x0b\x32\x1a.operrouter.v1.ValueObjectH\x00R\x0bobjectValueB\x07\n\x05value\":\n\nValueArray\x12,\n\x06values\x18\x01 \x03(\x0b\x32\x14.operrouter.v1.ValueR\x06values\"\x9e\x01\n\x0bValueObject\x12>\n\x06\x66ields\x18\x01 \x03(\x0b\x32&.operrouter.v1.ValueObject.FieldsEntryR\x06\x66ields\x1aO\n\x0b\x46ieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x14.operrouter.v1.ValueR\x05value:\x02\x38\x01\"\x92\x01\n\x03Row\x12\x39\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x1f.operrouter.v1.Row.ColumnsEntryR\x07\x63olumns\x1aP\n\x0c\x43olumnsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x14.operrouter.v1.ValueR\x05value:\x02\x38\x01\"f\n\x17\x43reateDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x37\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1f.operrouter.v1.DataSourceConfigR\x06\x63onfig\"J\n\x18\x43reateDataSourceResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror\"B\n\x16QueryDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05query\x18\x02 \x01(\tR\x05query\"q\n\x17QueryDataSourceResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12&\n\x04rows\x18\x02 \x03(\x0b\x32\x12.operrouter.v1.RowR\x04rows\x12\x14\n\x05\x65rror\x18\x03 \x01(\tR\x05\x65rror\"D\n\x18\x45xecuteDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05query\x18\x02 \x01(\tR\x05query\"p\n\x19\x45xecuteDataSourceResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12#\n\raffected_rows\x18\x02 \x01(\x04R\x0c\x61\x66\x66\x65\x63tedRows\x12\x14\n\x05\x65rror\x18\x03 \x01(\tR\x05\x65rror\"k\n\x17InsertDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05table\x18\x02 \x01(\tR\x05table\x12&\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x12.operrouter.v1.RowR\x04\x64\x61ta\"o\n\x18InsertDataSourceResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12#\n\rinserted_rows\x18\x02 \x01(\x04R\x0cinsertedRows\x12\x14\n\x05\x65rror\x18\x03 \x01(\tR\x05\x65rror\"+\n\x15PingDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"H\n\x16PingDataSourceResponse\x12\x18\n\x07healthy\x18\x01 \x01(\x08R\x07healthy\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror\",\n\x16\x43loseDataSourceRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"I\n\x17\x43loseDataSourceResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror\"\xdc\x02\n\tLLMConfig\x12\x36\n\x08provider\x18\x01 \x01(\x0e\x32\x1a.operrouter.v1.LLMProviderR\x08provider\x12\x1c\n\x07\x61pi_key\x18\x02 \x01(\tH\x00R\x06\x61piKey\x88\x01\x01\x12\x1e\n\x08\x61pi_base\x18\x03 \x01(\tH\x01R\x07\x61piBase\x88\x01\x01\x12\x14\n\x05model\x18\x04 \x01(\tR\x05model\x12%\n\x0btemperature\x18\x05 \x01(\x02H\x02R\x0btemperature\x88\x01\x01\x12\"\n\nmax_tokens\x18\x06 \x01(\rH\x03R\tmaxTokens\x88\x01\x01\x12,\n\x0ftimeout_seconds\x18\x07 \x01(\x04H\x04R\x0etimeoutSeconds\x88\x01\x01\x42\n\n\x08_api_keyB\x0b\n\t_api_baseB\x0e\n\x0c_temperatureB\r\n\x0b_max_tokensB\x12\n\x10_timeout_seconds\"V\n\nLLMMessage\x12.\n\x04role\x18\x01 \x01(\x0e\x32\x1a.operrouter.v1.MessageRoleR\x04role\x12\x18\n\x07\x63ontent\x18\x02 \x01(\tR\x07\x63ontent\"X\n\x10\x43reateLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x30\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x18.operrouter.v1.LLMConfigR\x06\x63onfig\"C\n\x11\x43reateLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror\"@\n\x12GenerateLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06prompt\x18\x02 \x01(\tR\x06prompt\"\xe1\x01\n\x13GenerateLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x12\n\x04text\x18\x02 \x01(\tR\x04text\x12$\n\x0btokens_used\x18\x03 \x01(\rH\x00R\ntokensUsed\x88\x01\x01\x12(\n\rfinish_reason\x18\x04 \x01(\tH\x01R\x0c\x66inishReason\x88\x01\x01\x12\x14\n\x05model\x18\x05 \x01(\tR\x05model\x12\x14\n\x05\x65rror\x18\x06 \x01(\tR\x05\x65rrorB\x0e\n\x0c_tokens_usedB\x10\n\x0e_finish_reason\"[\n\x0e\x43hatLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x35\n\x08messages\x18\x02 \x03(\x0b\x32\x19.operrouter.v1.LLMMessageR\x08messages\"\xdd\x01\n\x0f\x43hatLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x12\n\x04text\x18\x02 \x01(\tR\x04text\x12$\n\x0btokens_used\x18\x03 \x01(\rH\x00R\ntokensUsed\x88\x01\x01\x12(\n\rfinish_reason\x18\x04 \x01(\tH\x01R\x0c\x66inishReason\x88\x01\x01\x12\x14\n\x05model\x18\x05 \x01(\tR\x05model\x12\x14\n\x05\x65rror\x18\x06 \x01(\tR\x05\x65rrorB\x0e\n\x0c_tokens_usedB\x10\n\x0e_finish_reason\"=\n\x13\x45mbeddingLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n\x04text\x18\x02 \x01(\tR\x04text\"\xb0\x01\n\x14\x45mbeddingLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x1c\n\tembedding\x18\x02 \x03(\x02R\tembedding\x12\x14\n\x05model\x18\x03 \x01(\tR\x05model\x12$\n\x0btokens_used\x18\x04 \x01(\rH\x00R\ntokensUsed\x88\x01\x01\x12\x14\n\x05\x65rror\x18\x05 \x01(\tR\x05\x65rrorB\x0e\n\x0c_tokens_used\">\n\x10StreamLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06prompt\x18\x02 \x01(\tR\x06prompt\"m\n\x11StreamLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x14\n\x05\x63hunk\x18\x02 \x01(\tR\x05\x63hunk\x12\x12\n\x04\x64one\x18\x03 \x01(\x08R\x04\x64one\x12\x14\n\x05\x65rror\x18\x04 \x01(\tR\x05\x65rror\"$\n\x0ePingLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"A\n\x0fPingLLMResponse\x12\x18\n\x07healthy\x18\x01 \x01(\x08R\x07healthy\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror\"%\n\x0f\x43loseLLMRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"B\n\x10\x43loseLLMResponse\x12\x18\n\x07success\x18\x01 \x01(\x08R\x07success\x12\x14\n\x05\x65rror\x18\x02 \x01(\tR\x05\x65rror*\xc5\x01\n\x0e\x44\x61taSourceType\x12 \n\x1c\x44\x41TA_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x44\x41TA_SOURCE_TYPE_MYSQL\x10\x01\x12\x1f\n\x1b\x44\x41TA_SOURCE_TYPE_POSTGRESQL\x10\x02\x12\x1a\n\x16\x44\x41TA_SOURCE_TYPE_REDIS\x10\x03\x12\x1a\n\x16\x44\x41TA_SOURCE_TYPE_KAFKA\x10\x04\x12\x1c\n\x18\x44\x41TA_SOURCE_TYPE_MONGODB\x10\x05*\x91\x01\n\x0bLLMProvider\x12\x1c\n\x18LLM_PROVIDER_UNSPECIFIED\x10\x00\x12\x17\n\x13LLM_PROVIDER_OPENAI\x10\x01\x12\x17\n\x13LLM_PROVIDER_OLLAMA\x10\x02\x12\x1a\n\x16LLM_PROVIDER_ANTHROPIC\x10\x03\x12\x16\n\x12LLM_PROVIDER_LOCAL\x10\x04*w\n\x0bMessageRole\x12\x1c\n\x18MESSAGE_ROLE_UNSPECIFIED\x10\x00\x12\x17\n\x13MESSAGE_ROLE_SYSTEM\x10\x01\x12\x15\n\x11MESSAGE_ROLE_USER\x10\x02\x12\x1a\n\x16MESSAGE_ROLE_ASSISTANT\x10\x03\x32\xdc\x0b\n\nOperRouter\x12?\n\x04Ping\x12\x1a.operrouter.v1.PingRequest\x1a\x1b.operrouter.v1.PingResponse\x12]\n\x0eValidateConfig\x12$.operrouter.v1.ValidateConfigRequest\x1a%.operrouter.v1.ValidateConfigResponse\x12Q\n\nLoadConfig\x12 .operrouter.v1.LoadConfigRequest\x1a!.operrouter.v1.LoadConfigResponse\x12T\n\x0bGetMetadata\x12!.operrouter.v1.GetMetadataRequest\x1a\".operrouter.v1.GetMetadataResponse\x12\x63\n\x10\x43reateDataSource\x12&.operrouter.v1.CreateDataSourceRequest\x1a\'.operrouter.v1.CreateDataSourceResponse\x12`\n\x0fQueryDataSource\x12%.operrouter.v1.QueryDataSourceRequest\x1a&.operrouter.v1.QueryDataSourceResponse\x12\x66\n\x11\x45xecuteDataSource\x12\'.operrouter.v1.ExecuteDataSourceRequest\x1a(.operrouter.v1.ExecuteDataSourceResponse\x12\x63\n\x10InsertDataSource\x12&.operrouter.v1.InsertDataSourceRequest\x1a\'.operrouter.v1.InsertDataSourceResponse\x12]\n\x0ePingDataSource\x12$.operrouter.v1.PingDataSourceRequest\x1a%.operrouter.v1.PingDataSourceResponse\x12`\n\x0f\x43loseDataSource\x12%.operrouter.v1.CloseDataSourceRequest\x1a&.operrouter.v1.CloseDataSourceResponse\x12N\n\tCreateLLM\x12\x1f.operrouter.v1.CreateLLMRequest\x1a .operrouter.v1.CreateLLMResponse\x12T\n\x0bGenerateLLM\x12!.operrouter.v1.GenerateLLMRequest\x1a\".operrouter.v1.GenerateLLMResponse\x12H\n\x07\x43hatLLM\x12\x1d.operrouter.v1.ChatLLMRequest\x1a\x1e.operrouter.v1.ChatLLMResponse\x12W\n\x0c\x45mbeddingLLM\x12\".operrouter.v1.EmbeddingLLMRequest\x1a#.operrouter.v1.EmbeddingLLMResponse\x12P\n\tStreamLLM\x12\x1f.operrouter.v1.StreamLLMRequest\x1a .operrouter.v1.StreamLLMResponse0\x01\x12H\n\x07PingLLM\x12\x1d.operrouter.v1.PingLLMRequest\x1a\x1e.operrouter.v1.PingLLMResponse\x12K\n\x08\x43loseLLM\x12\x1e.operrouter.v1.CloseLLMRequest\x1a\x1f.operrouter.v1.CloseLLMResponseB\xa8\x01\n\x11\x63om.operrouter.v1B\x0fOperrouterProtoP\x01Z-github.com/operrouter/go-operrouter/gen/proto\xa2\x02\x03OXX\xaa\x02\rOperrouter.V1\xca\x02\rOperrouter\\V1\xe2\x02\x19Operrouter\\V1\\GPBMetadata\xea\x02\x0eOperrouter::V1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.operrouter_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\021com.operrouter.v1B\017OperrouterProtoP\001Z-github.com/operrouter/go-operrouter/gen/proto\242\002\003OXX\252\002\rOperrouter.V1\312\002\rOperrouter\\V1\342\002\031Operrouter\\V1\\GPBMetadata\352\002\016Operrouter::V1'
  _globals['_DATASOURCECONFIG_EXTRAENTRY']._loaded_options = None
  _globals['_DATASOURCECONFIG_EXTRAENTRY']._serialized_options = b'8\001'
  _globals['_VALUEOBJECT_FIELDSENTRY']._loaded_options = None
  _globals['_VALUEOBJECT_FIELDSENTRY']._serialized_options = b'8\001'
  _globals['_ROW_COLUMNSENTRY']._loaded_options = None
  _globals['_ROW_COLUMNSENTRY']._serialized_options = b'8\001'
  _globals['_DATASOURCETYPE']._serialized_start=4519
  _globals['_DATASOURCETYPE']._serialized_end=4716
  _globals['_LLMPROVIDER']._serialized_start=4719
  _globals['_LLMPROVIDER']._serialized_end=4864
  _globals['_MESSAGEROLE']._serialized_start=4866
  _globals['_MESSAGEROLE']._serialized_end=4985
  _globals['_METADATA']._serialized_start=41
  _globals['_METADATA']._serialized_end=131
  _globals['_PINGREQUEST']._serialized_start=133
  _globals['_PINGREQUEST']._serialized_end=146
  _globals['_PINGRESPONSE']._serialized_start=148
  _globals['_PINGRESPONSE']._serialized_end=212
  _globals['_VALIDATECONFIGREQUEST']._serialized_start=214
  _globals['_VALIDATECONFIGREQUEST']._serialized_end=272
  _globals['_VALIDATECONFIGRESPONSE']._serialized_start=274
  _globals['_VALIDATECONFIGRESPONSE']._serialized_end=344
  _globals['_LOADCONFIGREQUEST']._serialized_start=346
  _globals['_LOADCONFIGREQUEST']._serialized_end=398
  _globals['_LOADCONFIGRESPONSE']._serialized_start=400
  _globals['_LOADCONFIGRESPONSE']._serialized_end=505
  _globals['_GETMETADATAREQUEST']._serialized_start=507
  _globals['_GETMETADATAREQUEST']._serialized_end=527
  _globals['_GETMETADATARESPONSE']._serialized_start=529
  _globals['_GETMETADATARESPONSE']._serialized_end=603
  _globals['_DATASOURCECONFIG']._serialized_start=606
  _globals['_DATASOURCECONFIG']._serialized_end=949
  _globals['_DATASOURCECONFIG_EXTRAENTRY']._serialized_start=853
  _globals['_DATASOURCECONFIG_EXTRAENTRY']._serialized_end=909
  _globals['_VALUE']._serialized_start=952
  _globals['_VALUE']._serialized_end=1299
  _globals['_VALUEARRAY']._serialized_start=1301
  _globals['_VALUEARRAY']._serialized_end=1359
  _globals['_VALUEOBJECT']._serialized_start=1362
  _globals['_VALUEOBJECT']._serialized_end=1520
  _globals['_VALUEOBJECT_FIELDSENTRY']._serialized_start=1441
  _globals['_VALUEOBJECT_FIELDSENTRY']._serialized_end=1520
  _globals['_ROW']._serialized_start=1523
  _globals['_ROW']._serialized_end=1669
  _globals['_ROW_COLUMNSENTRY']._serialized_start=1589
  _globals['_ROW_COLUMNSENTRY']._serialized_end=1669
  _globals['_CREATEDATASOURCEREQUEST']._serialized_start=1671
  _globals['_CREATEDATASOURCEREQUEST']._serialized_end=1773
  _globals['_CREATEDATASOURCERESPONSE']._serialized_start=1775
  _globals['_CREATEDATASOURCERESPONSE']._serialized_end=1849
  _globals['_QUERYDATASOURCEREQUEST']._serialized_start=1851
  _globals['_QUERYDATASOURCEREQUEST']._serialized_end=1917
  _globals['_QUERYDATASOURCERESPONSE']._serialized_start=1919
  _globals['_QUERYDATASOURCERESPONSE']._serialized_end=2032
  _globals['_EXECUTEDATASOURCEREQUEST']._serialized_start=2034
  _globals['_EXECUTEDATASOURCEREQUEST']._serialized_end=2102
  _globals['_EXECUTEDATASOURCERESPONSE']._serialized_start=2104
  _globals['_EXECUTEDATASOURCERESPONSE']._serialized_end=2216
  _globals['_INSERTDATASOURCEREQUEST']._serialized_start=2218
  _globals['_INSERTDATASOURCEREQUEST']._serialized_end=2325
  _globals['_INSERTDATASOURCERESPONSE']._serialized_start=2327
  _globals['_INSERTDATASOURCERESPONSE']._serialized_end=2438
  _globals['_PINGDATASOURCEREQUEST']._serialized_start=2440
  _globals['_PINGDATASOURCEREQUEST']._serialized_end=2483
  _globals['_PINGDATASOURCERESPONSE']._serialized_start=2485
  _globals['_PINGDATASOURCERESPONSE']._serialized_end=2557
  _globals['_CLOSEDATASOURCEREQUEST']._serialized_start=2559
  _globals['_CLOSEDATASOURCEREQUEST']._serialized_end=2603
  _globals['_CLOSEDATASOURCERESPONSE']._serialized_start=2605
  _globals['_CLOSEDATASOURCERESPONSE']._serialized_end=2678
  _globals['_LLMCONFIG']._serialized_start=2681
  _globals['_LLMCONFIG']._serialized_end=3029
  _globals['_LLMMESSAGE']._serialized_start=3031
  _globals['_LLMMESSAGE']._serialized_end=3117
  _globals['_CREATELLMREQUEST']._serialized_start=3119
  _globals['_CREATELLMREQUEST']._serialized_end=3207
  _globals['_CREATELLMRESPONSE']._serialized_start=3209
  _globals['_CREATELLMRESPONSE']._serialized_end=3276
  _globals['_GENERATELLMREQUEST']._serialized_start=3278
  _globals['_GENERATELLMREQUEST']._serialized_end=3342
  _globals['_GENERATELLMRESPONSE']._serialized_start=3345
  _globals['_GENERATELLMRESPONSE']._serialized_end=3570
  _globals['_CHATLLMREQUEST']._serialized_start=3572
  _globals['_CHATLLMREQUEST']._serialized_end=3663
  _globals['_CHATLLMRESPONSE']._serialized_start=3666
  _globals['_CHATLLMRESPONSE']._serialized_end=3887
  _globals['_EMBEDDINGLLMREQUEST']._serialized_start=3889
  _globals['_EMBEDDINGLLMREQUEST']._serialized_end=3950
  _globals['_EMBEDDINGLLMRESPONSE']._serialized_start=3953
  _globals['_EMBEDDINGLLMRESPONSE']._serialized_end=4129
  _globals['_STREAMLLMREQUEST']._serialized_start=4131
  _globals['_STREAMLLMREQUEST']._serialized_end=4193
  _globals['_STREAMLLMRESPONSE']._serialized_start=4195
  _globals['_STREAMLLMRESPONSE']._serialized_end=4304
  _globals['_PINGLLMREQUEST']._serialized_start=4306
  _globals['_PINGLLMREQUEST']._serialized_end=4342
  _globals['_PINGLLMRESPONSE']._serialized_start=4344
  _globals['_PINGLLMRESPONSE']._serialized_end=4409
  _globals['_CLOSELLMREQUEST']._serialized_start=4411
  _globals['_CLOSELLMREQUEST']._serialized_end=4448
  _globals['_CLOSELLMRESPONSE']._serialized_start=4450
  _globals['_CLOSELLMRESPONSE']._serialized_end=4516
  _globals['_OPERROUTER']._serialized_start=4988
  _globals['_OPERROUTER']._serialized_end=6488
# @@protoc_insertion_point(module_scope)
