# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: sec_gemini/api.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,
    '',
    'sec_gemini/api.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14sec_gemini/api.proto\x12\x11secgemini.api_hub\x1a\x1cgoogle/protobuf/struct.proto\",\n\x07McpTool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"-\n\x08McpSkill\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"2\n\tMcpServer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\"\xaa\x01\n\x07McpInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12,\n\x06status\x18\x03 \x01(\x0e\x32\x1c.secgemini.api_hub.McpStatus\x12)\n\x05tools\x18\x04 \x03(\x0b\x32\x1a.secgemini.api_hub.McpTool\x12+\n\x06skills\x18\x05 \x03(\x0b\x32\x1b.secgemini.api_hub.McpSkill\"O\n\x0bSessionInfo\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12,\n\x06status\x18\x02 \x01(\x0e\x32\x1c.secgemini.api_hub.JobStatus\"v\n\x18ToolCallConfirmationInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttool_name\x18\x02 \x01(\t\x12*\n\ttool_args\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x0f\n\x07message\x18\x04 \x01(\t\"&\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xbb\x02\n\x07Message\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\x32\n\x0bsource_type\x18\x03 \x01(\x0e\x32\x1d.secgemini.api_hub.SourceType\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x06 \x01(\t\x12\x34\n\x0cmessage_type\x18\x07 \x01(\x0e\x32\x1e.secgemini.api_hub.MessageType\x12.\n\tmime_type\x18\x08 \x01(\x0e\x32\x1b.secgemini.api_hub.MimeType\x12\x32\n\x0brender_type\x18\t \x01(\x0e\x32\x1d.secgemini.api_hub.RenderType\x12\x13\n\x0bsnapshot_id\x18\n \x01(\t\"\xa9\x0c\n\rClientMessage\x12\x0e\n\x06req_id\x18\x01 \x01(\t\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x36\n\x08register\x18\x03 \x01(\x0b\x32\".secgemini.api_hub.RegisterRequestH\x00\x12I\n\x16\x63reate_session_request\x18\x04 \x01(\x0b\x32\'.secgemini.api_hub.CreateSessionRequestH\x00\x12I\n\x16\x64\x65lete_session_request\x18\x05 \x01(\x0b\x32\'.secgemini.api_hub.DeleteSessionRequestH\x00\x12G\n\x15pause_session_request\x18\x06 \x01(\x0b\x32&.secgemini.api_hub.PauseSessionRequestH\x00\x12I\n\x16resume_session_request\x18\x07 \x01(\x0b\x32\'.secgemini.api_hub.ResumeSessionRequestH\x00\x12?\n\x11list_mcps_request\x18\x08 \x01(\x0b\x32\".secgemini.api_hub.ListMcpsRequestH\x00\x12\x43\n\x13list_skills_request\x18\t \x01(\x0b\x32$.secgemini.api_hub.ListSkillsRequestH\x00\x12G\n\x15list_sessions_request\x18\n \x01(\x0b\x32&.secgemini.api_hub.ListSessionsRequestH\x00\x12:\n\x0eprompt_request\x18\x0b \x01(\x0b\x32 .secgemini.api_hub.PromptRequestH\x00\x12I\n\x16\x63onfirm_action_request\x18\x0c \x01(\x0b\x32\'.secgemini.api_hub.ConfirmActionRequestH\x00\x12I\n\x16\x63\x61ncel_session_request\x18\r \x01(\x0b\x32\'.secgemini.api_hub.CancelSessionRequestH\x00\x12K\n\x17stream_messages_request\x18\x0e \x01(\x0b\x32(.secgemini.api_hub.StreamMessagesRequestH\x00\x12T\n\x1cstop_stream_messages_request\x18\x0f \x01(\x0b\x32,.secgemini.api_hub.StopStreamMessagesRequestH\x00\x12\x41\n\x12list_files_request\x18\x10 \x01(\x0b\x32#.secgemini.api_hub.ListFilesRequestH\x00\x12\x43\n\x13\x64\x65lete_file_request\x18\x11 \x01(\x0b\x32$.secgemini.api_hub.DeleteFileRequestH\x00\x12=\n\x10set_mcps_request\x18\x12 \x01(\x0b\x32!.secgemini.api_hub.SetMcpsRequestH\x00\x12Z\n\x1fset_confirmation_config_request\x18\x13 \x01(\x0b\x32/.secgemini.api_hub.SetConfirmationConfigRequestH\x00\x12V\n\x1dget_confirmation_info_request\x18\x14 \x01(\x0b\x32-.secgemini.api_hub.GetConfirmationInfoRequestH\x00\x12H\n\x16list_user_mcps_request\x18\x15 \x01(\x0b\x32&.secgemini.api_hub.ListUserMcpsRequestH\x00\x12;\n\x0f\x61\x64\x64_mcp_request\x18\x16 \x01(\x0b\x32 .secgemini.api_hub.AddMcpRequestH\x00\x12\x41\n\x12remove_mcp_request\x18\x17 \x01(\x0b\x32#.secgemini.api_hub.RemoveMcpRequestH\x00\x42\t\n\x07payload\"\"\n\x0fRegisterRequest\x12\x0f\n\x07\x61pi_key\x18\x01 \x01(\t\"\x16\n\x14\x43reateSessionRequest\"\x11\n\x0fListMcpsRequest\"\x13\n\x11ListSkillsRequest\"\x15\n\x13ListSessionsRequest\"\x86\x01\n\rPromptRequest\x12\x0e\n\x06prompt\x18\x02 \x01(\t\x12\x38\n\x04meta\x18\x03 \x03(\x0b\x32*.secgemini.api_hub.PromptRequest.MetaEntry\x1a+\n\tMetaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14\x44\x65leteSessionRequest\"N\n\x14\x43onfirmActionRequest\x12\x17\n\x0f\x63onfirmation_id\x18\x02 \x01(\t\x12\x1d\n\x15\x63onfirmation_response\x18\x03 \x01(\x08\"\x16\n\x14\x43\x61ncelSessionRequest\"\x17\n\x15StreamMessagesRequest\"\x1b\n\x19StopStreamMessagesRequest\"\x12\n\x10ListFilesRequest\"%\n\x0eSetMcpsRequest\x12\x13\n\x0bmcp_servers\x18\x01 \x03(\t\"\x1c\n\x1aGetConfirmationInfoRequest\"H\n\x1cSetConfirmationConfigRequest\x12(\n always_ask_for_tool_confirmation\x18\x01 \x01(\x08\"\x15\n\x13ListUserMcpsRequest\"*\n\rAddMcpRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\x1e\n\x10RemoveMcpRequest\x12\n\n\x02id\x18\x01 \x01(\t\"\xd7\x0c\n\rServerMessage\x12\x0e\n\x06req_id\x18\x01 \x01(\t\x12@\n\x11register_response\x18\x02 \x01(\x0b\x32#.secgemini.api_hub.RegisterResponseH\x00\x12K\n\x17\x63reate_session_response\x18\x03 \x01(\x0b\x32(.secgemini.api_hub.CreateSessionResponseH\x00\x12K\n\x17\x64\x65lete_session_response\x18\x04 \x01(\x0b\x32(.secgemini.api_hub.DeleteSessionResponseH\x00\x12I\n\x16pause_session_response\x18\x05 \x01(\x0b\x32\'.secgemini.api_hub.PauseSessionResponseH\x00\x12K\n\x17resume_session_response\x18\x06 \x01(\x0b\x32(.secgemini.api_hub.ResumeSessionResponseH\x00\x12\x41\n\x12list_mcps_response\x18\x07 \x01(\x0b\x32#.secgemini.api_hub.ListMcpsResponseH\x00\x12\x45\n\x14list_skills_response\x18\x08 \x01(\x0b\x32%.secgemini.api_hub.ListSkillsResponseH\x00\x12I\n\x16list_sessions_response\x18\t \x01(\x0b\x32\'.secgemini.api_hub.ListSessionsResponseH\x00\x12<\n\x0fprompt_response\x18\n \x01(\x0b\x32!.secgemini.api_hub.PromptResponseH\x00\x12K\n\x17\x63onfirm_action_response\x18\x0b \x01(\x0b\x32(.secgemini.api_hub.ConfirmActionResponseH\x00\x12K\n\x17\x63\x61ncel_session_response\x18\x0c \x01(\x0b\x32(.secgemini.api_hub.CancelSessionResponseH\x00\x12-\n\x07message\x18\r \x01(\x0b\x32\x1a.secgemini.api_hub.MessageH\x00\x12\x45\n\x14session_state_change\x18\x0e \x01(\x0b\x32%.secgemini.api_hub.SessionStateChangeH\x00\x12?\n\x11session_not_found\x18\x0f \x01(\x0b\x32\".secgemini.api_hub.SessionNotFoundH\x00\x12\x43\n\x13list_files_response\x18\x10 \x01(\x0b\x32$.secgemini.api_hub.ListFilesResponseH\x00\x12\x45\n\x14\x64\x65lete_file_response\x18\x11 \x01(\x0b\x32%.secgemini.api_hub.DeleteFileResponseH\x00\x12?\n\x11set_mcps_response\x18\x12 \x01(\x0b\x32\".secgemini.api_hub.SetMcpsResponseH\x00\x12\\\n set_confirmation_config_response\x18\x13 \x01(\x0b\x32\x30.secgemini.api_hub.SetConfirmationConfigResponseH\x00\x12X\n\x1eget_confirmation_info_response\x18\x14 \x01(\x0b\x32..secgemini.api_hub.GetConfirmationInfoResponseH\x00\x12J\n\x17list_user_mcps_response\x18\x15 \x01(\x0b\x32\'.secgemini.api_hub.ListUserMcpsResponseH\x00\x12=\n\x10\x61\x64\x64_mcp_response\x18\x16 \x01(\x0b\x32!.secgemini.api_hub.AddMcpResponseH\x00\x12\x43\n\x13remove_mcp_response\x18\x17 \x01(\x0b\x32$.secgemini.api_hub.RemoveMcpResponseH\x00\x42\t\n\x07payload\"4\n\x10RegisterResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"<\n\x15\x43reateSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nsession_id\x18\x02 \x01(\t\"(\n\x15\x44\x65leteSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"&\n\x13PauseSessionRequest\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\'\n\x14ResumeSessionRequest\x12\x0f\n\x07success\x18\x01 \x01(\x08\"9\n\x11\x44\x65leteFileRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"<\n\x12\x44\x65leteFileResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\'\n\x14PauseSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"(\n\x15ResumeSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"v\n\x1bGetConfirmationInfoResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x46\n\x11\x63onfirmation_info\x18\x02 \x01(\x0b\x32+.secgemini.api_hub.ToolCallConfirmationInfo\"M\n\x10ListMcpsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x04mcps\x18\x02 \x03(\x0b\x32\x1a.secgemini.api_hub.McpInfo\"O\n\x12ListSkillsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x04mcps\x18\x02 \x03(\x0b\x32\x1a.secgemini.api_hub.McpInfo\"Y\n\x14ListSessionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x30\n\x08sessions\x18\x02 \x03(\x0b\x32\x1e.secgemini.api_hub.SessionInfo\"!\n\x0ePromptResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"(\n\x15\x43onfirmActionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"(\n\x15\x43\x61ncelSessionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"V\n\x12SessionStateChange\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12,\n\x06status\x18\x02 \x01(\x0e\x32\x1c.secgemini.api_hub.JobStatus\"%\n\x0fSessionNotFound\x12\x12\n\nsession_id\x18\x01 \x01(\t\"S\n\x08\x46ileInfo\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x14\n\x0c\x63ontent_type\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x12\n\nsession_id\x18\x04 \x01(\t\"P\n\x11ListFilesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12*\n\x05\x66iles\x18\x02 \x03(\x0b\x32\x1b.secgemini.api_hub.FileInfo\"\"\n\x0fSetMcpsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"0\n\x1dSetConfirmationConfigResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"S\n\x14ListUserMcpsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12*\n\x04mcps\x18\x02 \x03(\x0b\x32\x1c.secgemini.api_hub.McpServer\"L\n\x0e\x41\x64\x64McpResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12)\n\x03mcp\x18\x02 \x01(\x0b\x32\x1c.secgemini.api_hub.McpServer\"$\n\x11RemoveMcpResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"J\n\x0c\x46ileMetadata\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x14\n\x0c\x63ontent_type\x18\x02 \x01(\t\x12\x12\n\nsession_id\x18\x03 \x01(\t\"d\n\x11UploadFileRequest\x12\x33\n\x08metadata\x18\x01 \x01(\x0b\x32\x1f.secgemini.api_hub.FileMetadataH\x00\x12\x0f\n\x05\x63hunk\x18\x02 \x01(\x0cH\x00\x42\t\n\x07payload\"<\n\x12UploadFileResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x03 \x01(\t*\xcc\x01\n\tJobStatus\x12\x13\n\x0fNOT_INITIALIZED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\x0c\n\x08\x43\x41NCELED\x10\x04\x12\r\n\tCOMPLETED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12!\n\x1dWAITING_FOR_TOOL_CONFIRMATION\x10\x07\x12\x1d\n\x19WAITING_FOR_CLARIFICATION\x10\x08\x12\x19\n\x15MAX_ATTEMPTS_EXCEEDED\x10\t*B\n\tMcpStatus\x12\x0f\n\x0bMCP_UNKNOWN\x10\x00\x12\x0f\n\x0bMCP_RUNNING\x10\x01\x12\x13\n\x0fMCP_UNREACHABLE\x10\x02*n\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10SOURCE_TYPE_USER\x10\x01\x12\x15\n\x11SOURCE_TYPE_AGENT\x10\x02\x12\x16\n\x12SOURCE_TYPE_SYSTEM\x10\x03*\xef\x03\n\x0bMessageType\x12\x1c\n\x18MESSAGE_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17MESSAGE_TYPE_USER_QUERY\x10\x01\x12\x19\n\x15MESSAGE_TYPE_RESPONSE\x10\x02\x12\x18\n\x14MESSAGE_TYPE_THOUGHT\x10\x03\x12\x1a\n\x16MESSAGE_TYPE_TOOL_CALL\x10\x04\x12\x1c\n\x18MESSAGE_TYPE_TOOL_RESULT\x10\x05\x12\x16\n\x12MESSAGE_TYPE_ERROR\x10\x06\x12\x15\n\x11MESSAGE_TYPE_INFO\x10\x07\x12\x16\n\x12MESSAGE_TYPE_DEBUG\x10\x08\x12\x1e\n\x1aMESSAGE_TYPE_AGENT_IS_DONE\x10\t\x12%\n!MESSAGE_TYPE_USER_QUERY_COMPLETED\x10\n\x12*\n&MESSAGE_TYPE_TOOL_CONFIRMATION_REQUEST\x10\x0b\x12+\n\'MESSAGE_TYPE_TOOL_CONFIRMATION_RESPONSE\x10\x0c\x12&\n\"MESSAGE_TYPE_CLARIFICATION_REQUEST\x10\r\x12\'\n#MESSAGE_TYPE_CLARIFICATION_RESPONSE\x10\x0e*\xcd\x01\n\nRenderType\x12\x1b\n\x17RENDER_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14RENDER_TYPE_MARKDOWN\x10\x01\x12\x14\n\x10RENDER_TYPE_TEXT\x10\x02\x12\x14\n\x10RENDER_TYPE_HTML\x10\x03\x12\x15\n\x11RENDER_TYPE_GRAPH\x10\x04\x12\x15\n\x11RENDER_TYPE_TABLE\x10\x05\x12\x18\n\x14RENDER_TYPE_TIMELINE\x10\x06\x12\x14\n\x10RENDER_TYPE_JSON\x10\x07*\xf5\x07\n\x08MimeType\x12\x19\n\x15MIME_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eMIME_TYPE_TEXT\x10\x01\x12\x16\n\x12MIME_TYPE_MARKDOWN\x10\x02\x12\x1d\n\x19MIME_TYPE_SERIALIZED_JSON\x10\x03\x12\x14\n\x10MIME_TYPE_BINARY\x10\x04\x12\x12\n\x0eMIME_TYPE_JPEG\x10\x05\x12\x11\n\rMIME_TYPE_PNG\x10\x06\x12\x12\n\x0eMIME_TYPE_TIFF\x10\x07\x12\x11\n\rMIME_TYPE_GIF\x10\x08\x12\x11\n\rMIME_TYPE_SVG\x10\t\x12\x12\n\x0eMIME_TYPE_WEBP\x10\n\x12\x12\n\x0eMIME_TYPE_AVIF\x10\x0b\x12\x11\n\rMIME_TYPE_WAV\x10\x0c\x12\x11\n\rMIME_TYPE_MP3\x10\r\x12\x11\n\rMIME_TYPE_OGG\x10\x0e\x12\x12\n\x0eMIME_TYPE_WEBM\x10\x0f\x12\x11\n\rMIME_TYPE_MP4\x10\x10\x12\x0f\n\x0bMIME_TYPE_C\x10\x11\x12\x11\n\rMIME_TYPE_CPP\x10\x12\x12\x12\n\x0eMIME_TYPE_JAVA\x10\x13\x12\x12\n\x0eMIME_TYPE_RUST\x10\x14\x12\x14\n\x10MIME_TYPE_GOLANG\x10\x15\x12\x14\n\x10MIME_TYPE_PYTHON\x10\x16\x12\x11\n\rMIME_TYPE_PHP\x10\x17\x12\x12\n\x0eMIME_TYPE_PERL\x10\x18\x12\x12\n\x0eMIME_TYPE_RUBY\x10\x19\x12\x13\n\x0fMIME_TYPE_SWIFT\x10\x1a\x12\x14\n\x10MIME_TYPE_KOTLIN\x10\x1b\x12\x13\n\x0fMIME_TYPE_SCALA\x10\x1c\x12\x18\n\x14MIME_TYPE_JAVASCRIPT\x10\x1d\x12\x18\n\x14MIME_TYPE_TYPESCRIPT\x10\x1e\x12\x12\n\x0eMIME_TYPE_HTML\x10\x1f\x12\x11\n\rMIME_TYPE_CSS\x10 \x12\x11\n\rMIME_TYPE_CSV\x10!\x12\x11\n\rMIME_TYPE_XML\x10\"\x12\x12\n\x0eMIME_TYPE_YAML\x10#\x12\x12\n\x0eMIME_TYPE_TOML\x10$\x12\x11\n\rMIME_TYPE_SQL\x10%\x12\x12\n\x0eMIME_TYPE_JSON\x10&\x12\x13\n\x0fMIME_TYPE_JSONL\x10\'\x12\x11\n\rMIME_TYPE_PDF\x10(\x12\x12\n\x0eMIME_TYPE_DOCX\x10)\x12\x12\n\x0eMIME_TYPE_XLSX\x10*\x12\x12\n\x0eMIME_TYPE_PPTX\x10+\x12\x11\n\rMIME_TYPE_DOC\x10,\x12\x11\n\rMIME_TYPE_XLS\x10-\x12\x11\n\rMIME_TYPE_PPT\x10.\x12\x11\n\rMIME_TYPE_RTF\x10/\x12\x11\n\rMIME_TYPE_ODT\x10\x30\x32\xb8\x01\n\x06\x41piHub\x12Q\n\x07\x43onnect\x12 .secgemini.api_hub.ClientMessage\x1a .secgemini.api_hub.ServerMessage(\x01\x30\x01\x12[\n\nUploadFile\x12$.secgemini.api_hub.UploadFileRequest\x1a%.secgemini.api_hub.UploadFileResponse(\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sec_gemini.api_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_PROMPTREQUEST_METAENTRY']._loaded_options = None
  _globals['_PROMPTREQUEST_METAENTRY']._serialized_options = b'8\001'
  _globals['_JOBSTATUS']._serialized_start=6615
  _globals['_JOBSTATUS']._serialized_end=6819
  _globals['_MCPSTATUS']._serialized_start=6821
  _globals['_MCPSTATUS']._serialized_end=6887
  _globals['_SOURCETYPE']._serialized_start=6889
  _globals['_SOURCETYPE']._serialized_end=6999
  _globals['_MESSAGETYPE']._serialized_start=7002
  _globals['_MESSAGETYPE']._serialized_end=7497
  _globals['_RENDERTYPE']._serialized_start=7500
  _globals['_RENDERTYPE']._serialized_end=7705
  _globals['_MIMETYPE']._serialized_start=7708
  _globals['_MIMETYPE']._serialized_end=8721
  _globals['_MCPTOOL']._serialized_start=73
  _globals['_MCPTOOL']._serialized_end=117
  _globals['_MCPSKILL']._serialized_start=119
  _globals['_MCPSKILL']._serialized_end=164
  _globals['_MCPSERVER']._serialized_start=166
  _globals['_MCPSERVER']._serialized_end=216
  _globals['_MCPINFO']._serialized_start=219
  _globals['_MCPINFO']._serialized_end=389
  _globals['_SESSIONINFO']._serialized_start=391
  _globals['_SESSIONINFO']._serialized_end=470
  _globals['_TOOLCALLCONFIRMATIONINFO']._serialized_start=472
  _globals['_TOOLCALLCONFIRMATIONINFO']._serialized_end=590
  _globals['_ERROR']._serialized_start=592
  _globals['_ERROR']._serialized_end=630
  _globals['_MESSAGE']._serialized_start=633
  _globals['_MESSAGE']._serialized_end=948
  _globals['_CLIENTMESSAGE']._serialized_start=951
  _globals['_CLIENTMESSAGE']._serialized_end=2528
  _globals['_REGISTERREQUEST']._serialized_start=2530
  _globals['_REGISTERREQUEST']._serialized_end=2564
  _globals['_CREATESESSIONREQUEST']._serialized_start=2566
  _globals['_CREATESESSIONREQUEST']._serialized_end=2588
  _globals['_LISTMCPSREQUEST']._serialized_start=2590
  _globals['_LISTMCPSREQUEST']._serialized_end=2607
  _globals['_LISTSKILLSREQUEST']._serialized_start=2609
  _globals['_LISTSKILLSREQUEST']._serialized_end=2628
  _globals['_LISTSESSIONSREQUEST']._serialized_start=2630
  _globals['_LISTSESSIONSREQUEST']._serialized_end=2651
  _globals['_PROMPTREQUEST']._serialized_start=2654
  _globals['_PROMPTREQUEST']._serialized_end=2788
  _globals['_PROMPTREQUEST_METAENTRY']._serialized_start=2745
  _globals['_PROMPTREQUEST_METAENTRY']._serialized_end=2788
  _globals['_DELETESESSIONREQUEST']._serialized_start=2790
  _globals['_DELETESESSIONREQUEST']._serialized_end=2812
  _globals['_CONFIRMACTIONREQUEST']._serialized_start=2814
  _globals['_CONFIRMACTIONREQUEST']._serialized_end=2892
  _globals['_CANCELSESSIONREQUEST']._serialized_start=2894
  _globals['_CANCELSESSIONREQUEST']._serialized_end=2916
  _globals['_STREAMMESSAGESREQUEST']._serialized_start=2918
  _globals['_STREAMMESSAGESREQUEST']._serialized_end=2941
  _globals['_STOPSTREAMMESSAGESREQUEST']._serialized_start=2943
  _globals['_STOPSTREAMMESSAGESREQUEST']._serialized_end=2970
  _globals['_LISTFILESREQUEST']._serialized_start=2972
  _globals['_LISTFILESREQUEST']._serialized_end=2990
  _globals['_SETMCPSREQUEST']._serialized_start=2992
  _globals['_SETMCPSREQUEST']._serialized_end=3029
  _globals['_GETCONFIRMATIONINFOREQUEST']._serialized_start=3031
  _globals['_GETCONFIRMATIONINFOREQUEST']._serialized_end=3059
  _globals['_SETCONFIRMATIONCONFIGREQUEST']._serialized_start=3061
  _globals['_SETCONFIRMATIONCONFIGREQUEST']._serialized_end=3133
  _globals['_LISTUSERMCPSREQUEST']._serialized_start=3135
  _globals['_LISTUSERMCPSREQUEST']._serialized_end=3156
  _globals['_ADDMCPREQUEST']._serialized_start=3158
  _globals['_ADDMCPREQUEST']._serialized_end=3200
  _globals['_REMOVEMCPREQUEST']._serialized_start=3202
  _globals['_REMOVEMCPREQUEST']._serialized_end=3232
  _globals['_SERVERMESSAGE']._serialized_start=3235
  _globals['_SERVERMESSAGE']._serialized_end=4858
  _globals['_REGISTERRESPONSE']._serialized_start=4860
  _globals['_REGISTERRESPONSE']._serialized_end=4912
  _globals['_CREATESESSIONRESPONSE']._serialized_start=4914
  _globals['_CREATESESSIONRESPONSE']._serialized_end=4974
  _globals['_DELETESESSIONRESPONSE']._serialized_start=4976
  _globals['_DELETESESSIONRESPONSE']._serialized_end=5016
  _globals['_PAUSESESSIONREQUEST']._serialized_start=5018
  _globals['_PAUSESESSIONREQUEST']._serialized_end=5056
  _globals['_RESUMESESSIONREQUEST']._serialized_start=5058
  _globals['_RESUMESESSIONREQUEST']._serialized_end=5097
  _globals['_DELETEFILEREQUEST']._serialized_start=5099
  _globals['_DELETEFILEREQUEST']._serialized_end=5156
  _globals['_DELETEFILERESPONSE']._serialized_start=5158
  _globals['_DELETEFILERESPONSE']._serialized_end=5218
  _globals['_PAUSESESSIONRESPONSE']._serialized_start=5220
  _globals['_PAUSESESSIONRESPONSE']._serialized_end=5259
  _globals['_RESUMESESSIONRESPONSE']._serialized_start=5261
  _globals['_RESUMESESSIONRESPONSE']._serialized_end=5301
  _globals['_GETCONFIRMATIONINFORESPONSE']._serialized_start=5303
  _globals['_GETCONFIRMATIONINFORESPONSE']._serialized_end=5421
  _globals['_LISTMCPSRESPONSE']._serialized_start=5423
  _globals['_LISTMCPSRESPONSE']._serialized_end=5500
  _globals['_LISTSKILLSRESPONSE']._serialized_start=5502
  _globals['_LISTSKILLSRESPONSE']._serialized_end=5581
  _globals['_LISTSESSIONSRESPONSE']._serialized_start=5583
  _globals['_LISTSESSIONSRESPONSE']._serialized_end=5672
  _globals['_PROMPTRESPONSE']._serialized_start=5674
  _globals['_PROMPTRESPONSE']._serialized_end=5707
  _globals['_CONFIRMACTIONRESPONSE']._serialized_start=5709
  _globals['_CONFIRMACTIONRESPONSE']._serialized_end=5749
  _globals['_CANCELSESSIONRESPONSE']._serialized_start=5751
  _globals['_CANCELSESSIONRESPONSE']._serialized_end=5791
  _globals['_SESSIONSTATECHANGE']._serialized_start=5793
  _globals['_SESSIONSTATECHANGE']._serialized_end=5879
  _globals['_SESSIONNOTFOUND']._serialized_start=5881
  _globals['_SESSIONNOTFOUND']._serialized_end=5918
  _globals['_FILEINFO']._serialized_start=5920
  _globals['_FILEINFO']._serialized_end=6003
  _globals['_LISTFILESRESPONSE']._serialized_start=6005
  _globals['_LISTFILESRESPONSE']._serialized_end=6085
  _globals['_SETMCPSRESPONSE']._serialized_start=6087
  _globals['_SETMCPSRESPONSE']._serialized_end=6121
  _globals['_SETCONFIRMATIONCONFIGRESPONSE']._serialized_start=6123
  _globals['_SETCONFIRMATIONCONFIGRESPONSE']._serialized_end=6171
  _globals['_LISTUSERMCPSRESPONSE']._serialized_start=6173
  _globals['_LISTUSERMCPSRESPONSE']._serialized_end=6256
  _globals['_ADDMCPRESPONSE']._serialized_start=6258
  _globals['_ADDMCPRESPONSE']._serialized_end=6334
  _globals['_REMOVEMCPRESPONSE']._serialized_start=6336
  _globals['_REMOVEMCPRESPONSE']._serialized_end=6372
  _globals['_FILEMETADATA']._serialized_start=6374
  _globals['_FILEMETADATA']._serialized_end=6448
  _globals['_UPLOADFILEREQUEST']._serialized_start=6450
  _globals['_UPLOADFILEREQUEST']._serialized_end=6550
  _globals['_UPLOADFILERESPONSE']._serialized_start=6552
  _globals['_UPLOADFILERESPONSE']._serialized_end=6612
  _globals['_APIHUB']._serialized_start=8724
  _globals['_APIHUB']._serialized_end=8908
# @@protoc_insertion_point(module_scope)
