# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: google/antigravity/proto/localharness.proto
# Protobuf Python Version: 7.35.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,
    7,
    35,
    0,
    '',
    'google/antigravity/proto/localharness.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.antigravity.proto import content_pb2 as google_dot_antigravity_dot_proto_dot_content__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+google/antigravity/proto/localharness.proto\x12\x18\x61ntigravity.localharness\x1a&google/antigravity/proto/content.proto\"\xfb\x01\n\x0bInputConfig\x12\x19\n\x11storage_directory\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x1f\n\x0c\x62ind_address\x18\x03 \x01(\t:\tlocalhost\x12\x39\n\x0b\x63lient_info\x18\x04 \x01(\x0b\x32$.antigravity.localharness.ClientInfo\x12;\n\x03\x65nv\x18\x05 \x03(\x0b\x32..antigravity.localharness.InputConfig.EnvEntry\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\x1bInitializeConversationEvent\x12\x37\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\'.antigravity.localharness.HarnessConfig\"i\n\nClientInfo\x12\x10\n\x08language\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x18\n\x10language_version\x18\x03 \x01(\t\x12\n\n\x02os\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\"\xd9\t\n\rHarnessConfig\x12\x12\n\ncascade_id\x18\x01 \x01(\t\x12\x62\n\x19session_continuation_mode\x18\x13 \x01(\x0e\x32?.antigravity.localharness.HarnessConfig.SessionContinuationMode\x12I\n\x13system_instructions\x18\x04 \x01(\x0b\x32,.antigravity.localharness.SystemInstructions\x12-\n\x05tools\x18\x05 \x03(\x0b\x32\x1e.antigravity.localharness.Tool\x12\x46\n\x12harness_side_tools\x18\x06 \x01(\x0b\x32*.antigravity.localharness.HarnessSideTools\x12\x1c\n\x14\x63ompaction_threshold\x18\x07 \x01(\r\x12\x37\n\nworkspaces\x18\x08 \x03(\x0b\x32#.antigravity.localharness.Workspace\x12\x14\n\x0cskills_paths\x18\t \x03(\t\x12\x1f\n\x17\x66inish_tool_schema_json\x18\n \x01(\t\x12\x1a\n\x12initial_trajectory\x18\x0b \x01(\x0c\x12\x14\n\x0c\x61pp_data_dir\x18\x0c \x01(\t\x12>\n\x0bmcp_servers\x18\x0e \x03(\x0b\x32).antigravity.localharness.McpServerConfig\x12\x35\n\x06models\x18\x0f \x03(\x0b\x32%.antigravity.localharness.ModelConfig\x12>\n\renabled_hooks\x18\x10 \x03(\x0e\x32\'.antigravity.localharness.LifecycleHook\x12?\n\x10\x63ustom_subagents\x18\x11 \x03(\x0b\x32%.antigravity.localharness.CustomAgent\x12N\n\x16tool_output_truncation\x18\x12 \x01(\x0b\x32..antigravity.localharness.ToolOutputTruncation\x12;\n\x0cretry_config\x18\x14 \x01(\x0b\x32%.antigravity.localharness.RetryConfig\x12=\n\rpolicy_config\x18\x15 \x01(\x0b\x32&.antigravity.localharness.PolicyConfig\x12?\n\x0e\x61gent_behavior\x18\x16 \x01(\x0e\x32\'.antigravity.localharness.AgentBehavior\x12=\n\rbudget_config\x18\x17 \x01(\x0b\x32&.antigravity.localharness.BudgetConfig\"w\n\x17SessionContinuationMode\x12)\n%SESSION_CONTINUATION_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06RESUME\x10\x01\x12\x14\n\x10\x43REATE_OR_RESUME\x10\x02\x12\x0f\n\x0b\x43REATE_ONLY\x10\x03*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"\x83\x01\n\x13ModelAPIRetryConfig\x12\x13\n\x0bmax_retries\x18\x01 \x01(\r\x12!\n\x19initial_sleep_duration_ms\x18\x02 \x01(\r\x12\x1e\n\x16\x65xponential_multiplier\x18\x03 \x01(\x01\x12\x14\n\x0cjitter_range\x18\x04 \x01(\x01\"-\n\x16ModelOutputRetryConfig\x12\x13\n\x0bmax_retries\x18\x01 \x01(\r\"\x9d\x01\n\x0bRetryConfig\x12@\n\tapi_retry\x18\x01 \x01(\x0b\x32-.antigravity.localharness.ModelAPIRetryConfig\x12L\n\x12model_output_retry\x18\x02 \x01(\x0b\x32\x30.antigravity.localharness.ModelOutputRetryConfig\"l\n\tWorkspace\x12M\n\x14\x66ilesystem_workspace\x18\x01 \x01(\x0b\x32-.antigravity.localharness.FilesystemWorkspaceH\x00\x42\x10\n\x0eworkspace_type\"(\n\x13\x46ilesystemWorkspace\x12\x11\n\tdirectory\x18\x01 \x01(\t\"B\n\x12GeminiModelOptions\x12\x16\n\x0ethinking_level\x18\x01 \x01(\t\x12\x14\n\x0cservice_tier\x18\x02 \x01(\t\"\xfd\x01\n\x11GeminiAPIEndpoint\x12\x10\n\x08\x62\x61se_url\x18\x01 \x01(\t\x12R\n\x0chttp_headers\x18\x02 \x03(\x0b\x32<.antigravity.localharness.GeminiAPIEndpoint.HttpHeadersEntry\x12\x0f\n\x07\x61pi_key\x18\x03 \x01(\t\x12=\n\x07options\x18\x04 \x01(\x0b\x32,.antigravity.localharness.GeminiModelOptions\x1a\x32\n\x10HttpHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9a\x02\n\x0eVertexEndpoint\x12\x10\n\x08\x62\x61se_url\x18\x01 \x01(\t\x12O\n\x0chttp_headers\x18\x02 \x03(\x0b\x32\x39.antigravity.localharness.VertexEndpoint.HttpHeadersEntry\x12\x0f\n\x07project\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12=\n\x07options\x18\x05 \x01(\x0b\x32,.antigravity.localharness.GeminiModelOptions\x12\x0f\n\x07\x61pi_key\x18\x06 \x01(\t\x1a\x32\n\x10HttpHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf4\x02\n\x0bModelConfig\x12J\n\x13gemini_api_endpoint\x18\x03 \x01(\x0b\x32+.antigravity.localharness.GeminiAPIEndpointH\x00\x12\x43\n\x0fvertex_endpoint\x18\x04 \x01(\x0b\x32(.antigravity.localharness.VertexEndpointH\x00\x12\x41\n\x0egemma_endpoint\x18\x06 \x01(\x0b\x32\'.antigravity.localharness.GemmaEndpointH\x00\x12\x43\n\x0f\x63ustom_endpoint\x18\x07 \x01(\x0b\x32(.antigravity.localharness.CustomEndpointH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x05types\x18\x02 \x03(\x0e\x32#.antigravity.localharness.ModelTypeB\n\n\x08\x65ndpoint\"!\n\rGemmaEndpoint\x12\x10\n\x08\x62\x61se_url\x18\x01 \x01(\t\";\n\x0e\x43ustomEndpoint\x12\x14\n\x0c\x62\x61\x63kend_type\x18\x01 \x01(\t\x12\x13\n\x0b\x63onfig_json\x18\x02 \x01(\t\"\xac\x01\n\x12SystemInstructions\x12\x44\n\x06\x63ustom\x18\x01 \x01(\x0b\x32\x32.antigravity.localharness.CustomSystemInstructionsH\x00\x12H\n\x08\x61ppended\x18\x02 \x01(\x0b\x32\x34.antigravity.localharness.AppendedSystemInstructionsH\x00\x42\x06\n\x04type\"\x9d\x03\n\x18\x43ustomSystemInstructions\x12\x45\n\x04part\x18\x01 \x03(\x0b\x32\x37.antigravity.localharness.CustomSystemInstructions.Part\x1a\x80\x01\n\x04Part\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12`\n\x08template\x18\x02 \x01(\x0b\x32L.antigravity.localharness.CustomSystemInstructions.SystemInstructionTemplateH\x00\x42\x06\n\x04part\x1a\xb6\x01\n\x19SystemInstructionTemplate\x12\x15\n\rtemplate_name\x18\x01 \x01(\t\x12^\n\x04\x61rgs\x18\x02 \x03(\x0b\x32P.antigravity.localharness.CustomSystemInstructions.SystemInstructionTemplate.Arg\x1a\"\n\x03\x41rg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xb9\x01\n\x1a\x41ppendedSystemInstructions\x12\x17\n\x0f\x63ustom_identity\x18\x01 \x01(\t\x12W\n\x11\x61ppended_sections\x18\x02 \x03(\x0b\x32<.antigravity.localharness.AppendedSystemInstructions.Section\x1a)\n\x07Section\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"\x91\x01\n\x04Tool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1e\n\x16parameters_json_schema\x18\x03 \x01(\t\x12\x1c\n\x14response_json_schema\x18\x04 \x01(\t\x12\x15\n\rdefer_loading\x18\x05 \x01(\x08*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"\xe0\x08\n\x10HarnessSideTools\x12\x36\n\x04\x66ind\x18\x01 \x01(\x0b\x32(.antigravity.localharness.FindToolConfig\x12\x43\n\x0brun_command\x18\x02 \x01(\x0b\x32..antigravity.localharness.RunCommandToolConfig\x12<\n\tsubagents\x18\x03 \x01(\x0b\x32).antigravity.localharness.SubagentsConfig\x12\x45\n\x0euser_questions\x18\x04 \x01(\x0b\x32-.antigravity.localharness.UserQuestionsConfig\x12?\n\tfile_edit\x18\x05 \x01(\x0b\x32,.antigravity.localharness.FileEditToolConfig\x12?\n\tview_file\x18\x06 \x01(\x0b\x32,.antigravity.localharness.ViewFileToolConfig\x12\x46\n\rwrite_to_file\x18\x07 \x01(\x0b\x32/.antigravity.localharness.WriteToFileToolConfig\x12\x43\n\x0bgrep_search\x18\x08 \x01(\x0b\x32..antigravity.localharness.GrepSearchToolConfig\x12=\n\x08list_dir\x18\t \x01(\x0b\x32+.antigravity.localharness.ListDirToolConfig\x12@\n\x0bpermissions\x18\n \x01(\x0b\x32+.antigravity.localharness.PermissionsConfig\x12I\n\x0egenerate_image\x18\x0b \x01(\x0b\x32\x31.antigravity.localharness.GenerateImageToolConfig\x12\x41\n\nsearch_web\x18\x0c \x01(\x0b\x32-.antigravity.localharness.SearchWebToolConfig\x12L\n\x10read_url_content\x18\x0e \x01(\x0b\x32\x32.antigravity.localharness.ReadUrlContentToolConfig\x12\x46\n\x12tool_search_config\x18\x0f \x01(\x0b\x32*.antigravity.localharness.ToolSearchConfig\x12\x43\n\x0bmanage_task\x18\x10 \x01(\x0b\x32..antigravity.localharness.ManageTaskToolConfig\x12>\n\x08schedule\x18\x11 \x01(\x0b\x32,.antigravity.localharness.ScheduleToolConfig*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"4\n\x0e\x46indToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"_\n\x14RunCommandToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0emax_timeout_ms\x18\x02 \x01(\r\x12\x1e\n\x16\x65nable_daemon_commands\x18\x03 \x01(\x08\"[\n\x0fSubagentsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1c\n\x11max_nesting_depth\x18\x02 \x01(\x05:\x01\x31\x12\x19\n\x11\x61llowed_subagents\x18\x03 \x03(\t\"&\n\x13UserQuestionsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"%\n\x12\x46ileEditToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"%\n\x12ViewFileToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"(\n\x15WriteToFileToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\":\n\x14GrepSearchToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"$\n\x11ListDirToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"*\n\x17GenerateImageToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"&\n\x13SearchWebToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"+\n\x18ReadUrlContentToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\".\n\x10ToolSearchConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\'\n\x14ManageTaskToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"%\n\x12ScheduleToolConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"9\n\x11PermissionsConfig\x12$\n\x1c\x65nforce_workspace_validation\x18\x01 \x01(\x08\"-\n\x0cOutputConfig\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x0f\n\x07\x61pi_key\x18\x02 \x01(\t\"\xec\x04\n\x0bOutputEvent\x12;\n\x0bstep_update\x18\n \x01(\x0b\x32$.antigravity.localharness.StepUpdateH\x00\x12R\n\x17trajectory_state_update\x18\x0b \x01(\x0b\x32/.antigravity.localharness.TrajectoryStateUpdateH\x00\x12\x37\n\ttool_call\x18\x0c \x01(\x0b\x32\".antigravity.localharness.ToolCallH\x00\x12\x64\n initialize_conversation_response\x18\r \x01(\x0b\x32\x38.antigravity.localharness.InitializeConversationResponseH\x00\x12\x46\n\x11\x63\x61ll_hook_request\x18\x0e \x01(\x0b\x32).antigravity.localharness.CallHookRequestH\x00\x12\x1e\n\x14session_end_response\x18\x0f \x01(\x08H\x00\x12R\n\x17policy_decision_request\x18\x10 \x01(\x0b\x32/.antigravity.localharness.PolicyDecisionRequestH\x00\x12=\n\x0cusage_update\x18\x11 \x01(\x0b\x32%.antigravity.localharness.UsageUpdateH\x00\x12\x0f\n\x07seq_num\x18\x01 \x01(\x03\x12\x18\n\x10timestamp_micros\x18\x02 \x01(\x03\x42\x07\n\x05\x65vent\"\xf8\x01\n\x1eInitializeConversationResponse\x12\x12\n\ncascade_id\x18\x01 \x01(\t\x12\x35\n\x07history\x18\x02 \x03(\x0b\x32$.antigravity.localharness.StepUpdate\x12\x41\n\x10\x63umulative_usage\x18\x03 \x01(\x0b\x32\'.antigravity.localharness.UsageMetadata\x12H\n\x10trajectory_usage\x18\x04 \x03(\x0b\x32..antigravity.localharness.TrajectoryUsageEntry\"\xea\x0e\n\nStepUpdate\x12\x12\n\ncascade_id\x18\x01 \x01(\t\x12\x15\n\rtrajectory_id\x18\x02 \x01(\t\x12\x1c\n\x14parent_trajectory_id\x18( \x01(\t\x12\x12\n\nstep_index\x18\x03 \x01(\r\x12\x39\n\x05state\x18\x04 \x01(\x0e\x32*.antigravity.localharness.StepUpdate.State\x12;\n\x06source\x18\x05 \x01(\x0e\x32+.antigravity.localharness.StepUpdate.Source\x12;\n\x06target\x18\x06 \x01(\x0e\x32+.antigravity.localharness.StepUpdate.Target\x12\x15\n\rerror_message\x18\x07 \x01(\t\x12\x10\n\x08thinking\x18\x08 \x01(\t\x12\x12\n\ntext_delta\x18\t \x01(\t\x12\x16\n\x0ethinking_delta\x18\n \x01(\t\x12\x0c\n\x04text\x18\x14 \x01(\t\x12\x45\n\x0elist_directory\x18\x15 \x01(\x0b\x32-.antigravity.localharness.ActionListDirectory\x12;\n\tfind_file\x18\x16 \x01(\x0b\x32(.antigravity.localharness.ActionFindFile\x12I\n\x10search_directory\x18\x17 \x01(\x0b\x32/.antigravity.localharness.ActionSearchDirectory\x12;\n\tview_file\x18\x18 \x01(\x0b\x32(.antigravity.localharness.ActionViewFile\x12?\n\x0b\x63reate_file\x18\x19 \x01(\x0b\x32*.antigravity.localharness.ActionCreateFile\x12;\n\tedit_file\x18\x1a \x01(\x0b\x32(.antigravity.localharness.ActionEditFile\x12?\n\x0brun_command\x18\x1b \x01(\x0b\x32*.antigravity.localharness.ActionRunCommand\x12>\n\ncompaction\x18\x1c \x01(\x0b\x32*.antigravity.localharness.ActionCompaction\x12G\n\x0finvoke_subagent\x18\x1d \x01(\x0b\x32..antigravity.localharness.ActionInvokeSubagent\x12\x45\n\x0egenerate_image\x18\x1e \x01(\x0b\x32-.antigravity.localharness.ActionGenerateImage\x12\x36\n\x06\x66inish\x18\x1f \x01(\x0b\x32&.antigravity.localharness.ActionFinish\x12\x34\n\x05\x65rror\x18  \x01(\x0b\x32%.antigravity.localharness.ActionError\x12\x39\n\x08mcp_tool\x18! \x01(\x0b\x32\'.antigravity.localharness.ActionMcpTool\x12=\n\nsearch_web\x18\" \x01(\x0b\x32).antigravity.localharness.ActionSearchWeb\x12H\n\x10read_url_content\x18# \x01(\x0b\x32..antigravity.localharness.ActionReadUrlContent\x12?\n\x0b\x63ustom_tool\x18$ \x01(\x0b\x32*.antigravity.localharness.ActionCustomTool\x12\x14\n\x0crequest_text\x18\x32 \x01(\t\x12T\n\x19tool_confirmation_request\x18\x33 \x01(\x0b\x32\x31.antigravity.localharness.ToolConfirmationRequest\x12I\n\x11questions_request\x18\x34 \x01(\x0b\x32..antigravity.localharness.UserQuestionsRequest\"m\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTATE_ACTIVE\x10\x01\x12\x0e\n\nSTATE_DONE\x10\x02\x12\x1a\n\x16STATE_WAITING_FOR_USER\x10\x03\x12\x0f\n\x0bSTATE_ERROR\x10\x04\"V\n\x06Source\x12\x16\n\x12SOURCE_UNSPECIFIED\x10\x00\x12\x11\n\rSOURCE_SYSTEM\x10\x01\x12\x0f\n\x0bSOURCE_USER\x10\x02\x12\x10\n\x0cSOURCE_MODEL\x10\x03\"[\n\x06Target\x12\x16\n\x12TARGET_UNSPECIFIED\x10\x00\x12\x0f\n\x0bTARGET_USER\x10\x01\x12\x10\n\x0cTARGET_MODEL\x10\x02\x12\x16\n\x12TARGET_ENVIRONMENT\x10\x03\"y\n\x13\x41\x63tionGenerateImage\x12\x0e\n\x06prompt\x18\x01 \x01(\t\x12\x13\n\x0bimage_paths\x18\x02 \x03(\t\x12\x12\n\nimage_name\x18\x03 \x01(\t\x12\x14\n\x0c\x61spect_ratio\x18\x04 \x01(\t\x12\x13\n\x0boutput_path\x18\x05 \x01(\t\"A\n\x0f\x41\x63tionSearchWeb\x12\r\n\x05query\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x0f\n\x07summary\x18\x03 \x01(\t\"Y\n\x14\x41\x63tionReadUrlContent\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x14\n\x0c\x63ontent_path\x18\x04 \x01(\t\"%\n\x0c\x41\x63tionFinish\x12\x15\n\routput_string\x18\x01 \x01(\t\"7\n\x0b\x41\x63tionError\x12\x15\n\rerror_message\x18\x01 \x01(\t\x12\x11\n\thttp_code\x18\x02 \x01(\r\"\xc1\x01\n\x13\x41\x63tionListDirectory\x12\x16\n\x0e\x64irectory_path\x18\x01 \x01(\t\x12\x45\n\x07results\x18\x02 \x03(\x0b\x32\x34.antigravity.localharness.ActionListDirectory.Result\x1aK\n\x06Result\x12\x16\n\x0cis_directory\x18\x02 \x01(\x08H\x00\x12\x13\n\tfile_size\x18\x03 \x01(\x04H\x00\x12\x0c\n\x04name\x18\x01 \x01(\tB\x06\n\x04info\"G\n\x0e\x41\x63tionFindFile\x12\x16\n\x0e\x64irectory_path\x18\x01 \x01(\t\x12\r\n\x05query\x18\x02 \x01(\t\x12\x0e\n\x06output\x18\x03 \x01(\t\"S\n\x15\x41\x63tionSearchDirectory\x12\x16\n\x0e\x64irectory_path\x18\x01 \x01(\t\x12\r\n\x05query\x18\x02 \x01(\t\x12\x13\n\x0bnum_results\x18\x03 \x01(\x05\"a\n\x0e\x41\x63tionViewFile\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12\x12\n\nstart_line\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_line\x18\x03 \x01(\r\x12\x16\n\x0e\x63ontent_offset\x18\x04 \x01(\x05\"7\n\x10\x41\x63tionCreateFile\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12\x10\n\x08\x63ontents\x18\x02 \x01(\t\"\xba\x03\n\x0e\x41\x63tionEditFile\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12\x46\n\ndiff_block\x18\x02 \x03(\x0b\x32\x32.antigravity.localharness.ActionEditFile.DiffBlock\x1a\xd7\x01\n\x08\x44iffLine\x12\x0c\n\x04text\x18\x01 \x01(\t\x12L\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32<.antigravity.localharness.ActionEditFile.DiffLine.LineAction\"o\n\nLineAction\x12\x1b\n\x17LINE_ACTION_UNSPECIFIED\x10\x00\x12\x16\n\x12LINE_ACTION_INSERT\x10\x01\x12\x16\n\x12LINE_ACTION_DELETE\x10\x02\x12\x14\n\x10LINE_ACTION_NONE\x10\x03\x1as\n\tDiffBlock\x12\x12\n\nstart_line\x18\x01 \x01(\x05\x12\x10\n\x08\x65nd_line\x18\x02 \x01(\x05\x12@\n\x05lines\x18\x03 \x03(\x0b\x32\x31.antigravity.localharness.ActionEditFile.DiffLine\"i\n\x10\x41\x63tionRunCommand\x12\x14\n\x0c\x63ommand_line\x18\x01 \x01(\t\x12\x13\n\x0bworking_dir\x18\x02 \x01(\t\x12\x11\n\texit_code\x18\x04 \x01(\x05\x12\x17\n\x0f\x63ombined_output\x18\x05 \x01(\t\"\x12\n\x10\x41\x63tionCompaction\"\x16\n\x14\x41\x63tionInvokeSubagent\"\x19\n\x17ToolConfirmationRequest\"Q\n\x14UserQuestionsRequest\x12\x39\n\tquestions\x18\x01 \x03(\x0b\x32&.antigravity.localharness.UserQuestion\"d\n\x0cUserQuestion\x12\x43\n\x0fmultiple_choice\x18\x01 \x01(\x0b\x32(.antigravity.localharness.MultipleChoiceH\x00\x42\x0f\n\rquestion_type\"L\n\x0eMultipleChoice\x12\x10\n\x08question\x18\x01 \x01(\t\x12\x0f\n\x07\x63hoices\x18\x02 \x03(\t\x12\x17\n\x0fis_multi_select\x18\x03 \x01(\x08\"\x9c\x04\n\nInputEvent\x12\x39\n\nuser_input\x18\x07 \x01(\x0b\x32#.antigravity.localharness.UserInputH\x00\x12G\n\x11tool_confirmation\x18\x02 \x01(\x0b\x32*.antigravity.localharness.ToolConfirmationH\x00\x12?\n\rtool_response\x18\x03 \x01(\x0b\x32&.antigravity.localharness.ToolResponseH\x00\x12L\n\x11question_response\x18\x04 \x01(\x0b\x32/.antigravity.localharness.UserQuestionsResponseH\x00\x12\x16\n\x0chalt_request\x18\x05 \x01(\x08H\x00\x12\x1b\n\x11\x61utomated_trigger\x18\x06 \x01(\tH\x00\x12H\n\x12\x63\x61ll_hook_response\x18\x08 \x01(\x0b\x32*.antigravity.localharness.CallHookResponseH\x00\x12\x1d\n\x13session_end_request\x18\t \x01(\x08H\x00\x12T\n\x18policy_decision_response\x18\n \x01(\x0b\x32\x30.antigravity.localharness.PolicyDecisionResponseH\x00\x42\x07\n\x05\x65vent\"\xc9\x02\n\tUserInput\x12\x37\n\x05parts\x18\x01 \x03(\x0b\x32(.antigravity.localharness.UserInput.Part\x1a=\n\x05Media\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x1a\x1c\n\x0cSlashCommand\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\xa5\x01\n\x04Part\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12:\n\x05media\x18\x02 \x01(\x0b\x32).antigravity.localharness.UserInput.MediaH\x00\x12I\n\rslash_command\x18\x03 \x01(\x0b\x32\x30.antigravity.localharness.UserInput.SlashCommandH\x00\x42\x06\n\x04part\"O\n\x10ToolConfirmation\x12\x15\n\rtrajectory_id\x18\x01 \x01(\t\x12\x12\n\nstep_index\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x03 \x01(\x08\"\x9e\x05\n\x15TrajectoryStateUpdate\x12\x15\n\rtrajectory_id\x18\x02 \x01(\t\x12\x1c\n\x14parent_trajectory_id\x18\x06 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x07 \x01(\x05\x12\x44\n\x05state\x18\x03 \x01(\x0e\x32\x35.antigravity.localharness.TrajectoryStateUpdate.State\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12O\n\x0bstop_reason\x18\x05 \x01(\x0e\x32:.antigravity.localharness.TrajectoryStateUpdate.StopReason\"y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x11\n\rSTATE_RUNNING\x10\x01\x12\x14\n\x10STATE_FULLY_IDLE\x10\x02\x12\x13\n\x0fSTATE_CANCELLED\x10\x03\x12\x1b\n\x17STATE_WAITING_FOR_TASKS\x10\x04\"\x9f\x02\n\nStopReason\x12\x1b\n\x17STOP_REASON_UNSPECIFIED\x10\x00\x12(\n$STOP_REASON_MAX_MODEL_CALLS_EXCEEDED\x10\x01\x12\'\n#STOP_REASON_MAX_TOOL_CALLS_EXCEEDED\x10\x02\x12)\n%STOP_REASON_MAX_INPUT_TOKENS_EXCEEDED\x10\x03\x12*\n&STOP_REASON_MAX_OUTPUT_TOKENS_EXCEEDED\x10\x04\x12)\n%STOP_REASON_MAX_TOTAL_TOKENS_EXCEEDED\x10\x05\x12\x1f\n\x1bSTOP_REASON_QUOTA_EXHAUSTED\x10\x06\"e\n\x14TrajectoryUsageEntry\x12\x15\n\rtrajectory_id\x18\x01 \x01(\t\x12\x36\n\x05usage\x18\x02 \x01(\x0b\x32\'.antigravity.localharness.UsageMetadata\"\x85\x01\n\x0bUsageUpdate\x12>\n\x06\x61gents\x18\x01 \x03(\x0b\x32..antigravity.localharness.TrajectoryUsageEntry\x12\x36\n\x05total\x18\x02 \x01(\x0b\x32\'.antigravity.localharness.UsageMetadata\"q\n\x08ToolCall\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0e\x61rguments_json\x18\x03 \x01(\t\x12 \n\targuments\x18\x04 \x01(\x0b\x32\r.genai.Struct*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"\xb9\x01\n\x0cToolResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\rresponse_json\x18\x02 \x01(\t\x12;\n\x12supplemental_media\x18\x03 \x03(\x0b\x32\x1f.antigravity.localharness.Media\x12\x1f\n\x08response\x18\x04 \x01(\x0b\x32\r.genai.Struct\x12\x15\n\rerror_message\x18\x05 \x01(\t*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"\x8c\x02\n\x15UserQuestionsResponse\x12\x13\n\tcancelled\x18\x03 \x01(\x08H\x00\x12U\n\x08response\x18\x04 \x01(\x0b\x32\x41.antigravity.localharness.UserQuestionsResponse.QuestionsResponseH\x00\x12\x15\n\rtrajectory_id\x18\x01 \x01(\t\x12\x12\n\nstep_index\x18\x02 \x01(\r\x1aR\n\x11QuestionsResponse\x12=\n\x07\x61nswers\x18\x01 \x03(\x0b\x32,.antigravity.localharness.UserQuestionAnswerB\x08\n\x06result\"\x86\x01\n\x12UserQuestionAnswer\x12\x14\n\nunanswered\x18\x01 \x01(\x08H\x00\x12P\n\x16multiple_choice_answer\x18\x02 \x01(\x0b\x32..antigravity.localharness.MultipleChoiceAnswerH\x00\x42\x08\n\x06\x61nswer\"R\n\x14MultipleChoiceAnswer\x12\x1f\n\x17selected_choice_indices\x18\x01 \x03(\x05\x12\x19\n\x11\x66reeform_response\x18\x02 \x01(\t\"=\n\x05Media\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"_\n\x12ModalityTokenCount\x12\x34\n\x08modality\x18\x01 \x01(\x0e\x32\".antigravity.localharness.Modality\x12\x13\n\x0btoken_count\x18\x02 \x01(\x04\"\xfe\x03\n\rUsageMetadata\x12\x1a\n\x12prompt_token_count\x18\x01 \x01(\x04\x12\"\n\x1a\x63\x61\x63hed_content_token_count\x18\x05 \x01(\x04\x12\x1e\n\x16\x63\x61ndidates_token_count\x18\x02 \x01(\x04\x12\x1c\n\x14thoughts_token_count\x18\x04 \x01(\x04\x12\x19\n\x11total_token_count\x18\x03 \x01(\x04\x12\x14\n\x0cservice_tier\x18\x06 \x01(\t\x12K\n\x15prompt_tokens_details\x18\x07 \x03(\x0b\x32,.antigravity.localharness.ModalityTokenCount\x12J\n\x14\x63\x61\x63he_tokens_details\x18\x08 \x03(\x0b\x32,.antigravity.localharness.ModalityTokenCount\x12O\n\x19\x63\x61ndidates_tokens_details\x18\t \x03(\x0b\x32,.antigravity.localharness.ModalityTokenCount\x12T\n\x1etool_use_prompt_tokens_details\x18\n \x03(\x0b\x32,.antigravity.localharness.ModalityTokenCount\"\xa9\x03\n\x0fMcpServerConfig\x12<\n\x05stdio\x18\x02 \x01(\x0b\x32+.antigravity.localharness.McpStdioTransportH\x00\x12:\n\x04http\x18\x03 \x01(\x0b\x32*.antigravity.localharness.McpHttpTransportH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\renabled_tools\x18\x04 \x03(\t\x12\x16\n\x0e\x64isabled_tools\x18\x05 \x03(\t\x12V\n\x12\x61uth_provider_type\x18\x06 \x01(\x0e\x32:.antigravity.localharness.McpServerConfig.AuthProviderType\x12\x17\n\x0ftimeout_seconds\x18\x07 \x01(\x05\"a\n\x10\x41uthProviderType\x12\"\n\x1e\x41UTH_PROVIDER_TYPE_UNSPECIFIED\x10\x00\x12)\n%AUTH_PROVIDER_TYPE_GOOGLE_CREDENTIALS\x10\x01\x42\x0b\n\ttransport\"\xa1\x01\n\x11McpStdioTransport\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x12\x41\n\x03\x65nv\x18\x03 \x03(\x0b\x32\x34.antigravity.localharness.McpStdioTransport.EnvEntry\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x01\n\x10McpHttpTransport\x12\x0b\n\x03url\x18\x01 \x01(\t\x12H\n\x07headers\x18\x02 \x03(\x0b\x32\x37.antigravity.localharness.McpHttpTransport.HeadersEntry\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\rActionMcpTool\x12\x13\n\x0bserver_name\x18\x01 \x01(\t\x12\x11\n\ttool_name\x18\x02 \x01(\t\x12\x16\n\x0e\x61rguments_json\x18\x03 \x01(\t\"\x88\x01\n\x10\x41\x63tionCustomTool\x12\x35\n\ttool_call\x18\x01 \x01(\x0b\x32\".antigravity.localharness.ToolCall\x12=\n\rtool_response\x18\x02 \x01(\x0b\x32&.antigravity.localharness.ToolResponse\"\x89\x04\n\x0f\x43\x61llHookRequest\x12>\n\rpre_turn_args\x18\x03 \x01(\x0b\x32%.antigravity.localharness.PreTurnArgsH\x00\x12@\n\x0epost_turn_args\x18\x04 \x01(\x0b\x32&.antigravity.localharness.PostTurnArgsH\x00\x12>\n\rpre_tool_args\x18\x05 \x01(\x0b\x32%.antigravity.localharness.PreToolArgsH\x00\x12@\n\x0epost_tool_args\x18\x06 \x01(\x0b\x32&.antigravity.localharness.PostToolArgsH\x00\x12G\n\x12on_tool_error_args\x18\x08 \x01(\x0b\x32).antigravity.localharness.OnToolErrorArgsH\x00\x12H\n\x12on_compaction_args\x18\t \x01(\x0b\x32*.antigravity.localharness.OnCompactionArgsH\x00\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x04type\x18\x07 \x01(\x0e\x32\'.antigravity.localharness.LifecycleHookB\x06\n\x04\x61rgs\"\xdd\x02\n\x10\x43\x61llHookResponse\x12\x42\n\x0fpre_turn_result\x18\x02 \x01(\x0b\x32\'.antigravity.localharness.PreTurnResultH\x00\x12\x42\n\x0fpre_tool_result\x18\x03 \x01(\x0b\x32\'.antigravity.localharness.PreToolResultH\x00\x12=\n\x0c\x65mpty_result\x18\x04 \x01(\x0b\x32%.antigravity.localharness.EmptyResultH\x00\x12\x17\n\rerror_message\x18\x05 \x01(\tH\x00\x12K\n\x14on_tool_error_result\x18\x06 \x01(\x0b\x32+.antigravity.localharness.OnToolErrorResultH\x00\x12\x12\n\nrequest_id\x18\x01 \x01(\tB\x08\n\x06result\"\x89\x01\n\x0bPreToolArgs\x12\x11\n\ttool_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61rguments_json\x18\x02 \x01(\t\x12\x13\n\x0bserver_name\x18\x03 \x01(\t\x12\x0f\n\x07\x63\x61ll_id\x18\x04 \x01(\t\x12\x15\n\rtrajectory_id\x18\x05 \x01(\t\x12\x12\n\nstep_index\x18\x06 \x01(\r\"\x91\x01\n\x0cPostToolArgs\x12\x11\n\ttool_name\x18\x01 \x01(\t\x12\x0e\n\x06result\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12\x13\n\x0bserver_name\x18\x05 \x01(\t\x12\x0f\n\x07\x63\x61ll_id\x18\x06 \x01(\t\x12\x15\n\rtrajectory_id\x18\x07 \x01(\t\x12\x12\n\nstep_index\x18\x08 \x01(\r\"\x8c\x01\n\x0fOnToolErrorArgs\x12\x11\n\ttool_name\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x13\n\x0bserver_name\x18\x04 \x01(\t\x12\x0f\n\x07\x63\x61ll_id\x18\x05 \x01(\t\x12\x15\n\rtrajectory_id\x18\x06 \x01(\t\x12\x12\n\nstep_index\x18\x07 \x01(\r\"]\n\x0bPreTurnArgs\x12\x37\n\nuser_input\x18\x01 \x01(\x0b\x32#.antigravity.localharness.UserInput\x12\x15\n\rtrajectory_id\x18\x02 \x01(\t\"<\n\x0cPostTurnArgs\x12\x15\n\rresponse_text\x18\x01 \x01(\t\x12\x15\n\rtrajectory_id\x18\x02 \x01(\t\"N\n\x10OnCompactionArgs\x12\x15\n\rtrajectory_id\x18\x01 \x01(\t\x12\x12\n\nstep_index\x18\x02 \x01(\r\x12\x0f\n\x07summary\x18\x03 \x01(\t\"\r\n\x0b\x45mptyResult\"1\n\x11OnToolErrorResult\x12\x1c\n\x14\x63ustom_error_message\x18\x01 \x01(\t\"\xbf\x01\n\rPreToolResult\x12\x42\n\x08\x64\x65\x63ision\x18\x01 \x01(\x0e\x32\x30.antigravity.localharness.PreToolResult.Decision\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x1f\n\x17modified_arguments_json\x18\x03 \x01(\t\"9\n\x08\x44\x65\x63ision\x12\x18\n\x14\x44\x45\x43ISION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\"\x9e\x01\n\rPreTurnResult\x12\x42\n\x08\x64\x65\x63ision\x18\x01 \x01(\x0e\x32\x30.antigravity.localharness.PreTurnResult.Decision\x12\x0e\n\x06reason\x18\x02 \x01(\t\"9\n\x08\x44\x65\x63ision\x12\x18\n\x14\x44\x45\x43ISION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\"\x9a\x03\n\x14SubagentSkillsConfig\x12V\n\x0einherit_config\x18\x01 \x01(\x0b\x32<.antigravity.localharness.SubagentSkillsConfig.InheritConfigH\x00\x12P\n\x0bnone_config\x18\x02 \x01(\x0b\x32\x39.antigravity.localharness.SubagentSkillsConfig.NoneConfigH\x00\x12X\n\x0foverride_config\x18\x03 \x01(\x0b\x32=.antigravity.localharness.SubagentSkillsConfig.OverrideConfigH\x00\x1a@\n\rInheritConfig\x12\x1a\n\x12\x65xtra_skills_paths\x18\x01 \x03(\t\x12\x13\n\x0bskill_names\x18\x02 \x03(\t\x1a\x0c\n\nNoneConfig\x1a&\n\x0eOverrideConfig\x12\x14\n\x0cskills_paths\x18\x01 \x03(\tB\x06\n\x04mode\"\x8d\x03\n\x0b\x43ustomAgent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12I\n\x13system_instructions\x18\x03 \x01(\x0b\x32,.antigravity.localharness.SystemInstructions\x12\x46\n\x12harness_side_tools\x18\x04 \x01(\x0b\x32*.antigravity.localharness.HarnessSideTools\x12-\n\x05tools\x18\x05 \x03(\x0b\x32\x1e.antigravity.localharness.Tool\x12\x45\n\rskills_config\x18\x06 \x01(\x0b\x32..antigravity.localharness.SubagentSkillsConfig\x12?\n\x0e\x61gent_behavior\x18\x07 \x01(\x0e\x32\'.antigravity.localharness.AgentBehavior*\x06\x08\xe8\x07\x10\xd0\x0f*\t\x08\xd0\x0f\x10\x80\x80\x80\x80\x02\"\xaa\x02\n\x14ToolOutputTruncation\x12S\n\x08truncate\x18\x01 \x01(\x0b\x32?.antigravity.localharness.ToolOutputTruncation.TruncateStrategyH\x00\x12M\n\x05\x65rror\x18\x02 \x01(\x0b\x32<.antigravity.localharness.ToolOutputTruncation.ErrorStrategyH\x00\x1a&\n\x10TruncateStrategy\x12\x12\n\nmax_tokens\x18\x01 \x01(\x05\x1a:\n\rErrorStrategy\x12\x12\n\nmax_tokens\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\tB\n\n\x08strategy\"\xa6\x02\n\x0cPolicyConfig\x12\x33\n\x05rules\x18\x01 \x03(\x0b\x32$.antigravity.localharness.PolicyRule\x12Z\n\x15workspace_containment\x18\x02 \x01(\x0e\x32;.antigravity.localharness.PolicyConfig.WorkspaceContainment\"\x84\x01\n\x14WorkspaceContainment\x12%\n!WORKSPACE_CONTAINMENT_UNSPECIFIED\x10\x00\x12!\n\x1dWORKSPACE_CONTAINMENT_ENABLED\x10\x01\x12\"\n\x1eWORKSPACE_CONTAINMENT_DISABLED\x10\x02\"\xb3\x01\n\nPolicyRule\x12\x0c\n\x04tool\x18\x01 \x01(\t\x12\x13\n\x0bserver_name\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12:\n\x08\x64\x65\x63ision\x18\x04 \x01(\x0e\x32(.antigravity.localharness.PolicyDecision\x12\x13\n\x0b\x64\x65ny_reason\x18\x05 \x01(\t\x12\x12\n\nis_dynamic\x18\x06 \x01(\x08\x12\x0f\n\x07rule_id\x18\x07 \x01(\t\"v\n\x15PolicyDecisionRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x0f\n\x07rule_id\x18\x02 \x01(\t\x12\x38\n\ttool_args\x18\x03 \x01(\x0b\x32%.antigravity.localharness.PreToolArgs\"\x85\x01\n\x16PolicyDecisionResponse\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x42\n\x07outcome\x18\x02 \x01(\x0e\x32\x31.antigravity.localharness.PolicyEvaluationOutcome\x12\x13\n\x0b\x64\x65ny_reason\x18\x03 \x01(\t\"\x8e\x01\n\x0c\x42udgetConfig\x12\x17\n\x0fmax_model_calls\x18\x01 \x01(\x05\x12\x16\n\x0emax_tool_calls\x18\x02 \x01(\x05\x12\x18\n\x10max_input_tokens\x18\x03 \x01(\x03\x12\x19\n\x11max_output_tokens\x18\x04 \x01(\x03\x12\x18\n\x10max_total_tokens\x18\x05 \x01(\x03*\xb1\x02\n\rLifecycleHook\x12\x1e\n\x1aLIFECYCLE_HOOK_UNSPECIFIED\x10\x00\x12#\n\x1fLIFECYCLE_HOOK_ON_SESSION_START\x10\x01\x12!\n\x1dLIFECYCLE_HOOK_ON_SESSION_END\x10\x02\x12\x1b\n\x17LIFECYCLE_HOOK_PRE_TURN\x10\x03\x12\x1c\n\x18LIFECYCLE_HOOK_POST_TURN\x10\x04\x12\x1b\n\x17LIFECYCLE_HOOK_PRE_TOOL\x10\x05\x12\x1c\n\x18LIFECYCLE_HOOK_POST_TOOL\x10\x06\x12 \n\x1cLIFECYCLE_HOOK_ON_TOOL_ERROR\x10\x07\x12 \n\x1cLIFECYCLE_HOOK_ON_COMPACTION\x10\x08*n\n\rAgentBehavior\x12\x1e\n\x1a\x41GENT_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41GENT_BEHAVIOR_AUTONOMOUS\x10\x01\x12\x1e\n\x1a\x41GENT_BEHAVIOR_INTERACTIVE\x10\x02*R\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fMODEL_TYPE_TEXT\x10\x01\x12\x14\n\x10MODEL_TYPE_IMAGE\x10\x02*]\n\x08Modality\x12\x18\n\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\t\n\x05\x41UDIO\x10\x04\x12\x0c\n\x08\x44OCUMENT\x10\x05*\x84\x01\n\x0ePolicyDecision\x12\x1f\n\x1bPOLICY_DECISION_UNSPECIFIED\x10\x00\x12\x19\n\x15POLICY_DECISION_ALLOW\x10\x01\x12\x18\n\x14POLICY_DECISION_DENY\x10\x02\x12\x1c\n\x18POLICY_DECISION_ASK_USER\x10\x03*\xb5\x01\n\x17PolicyEvaluationOutcome\x12)\n%POLICY_EVALUATION_OUTCOME_UNSPECIFIED\x10\x00\x12#\n\x1fPOLICY_EVALUATION_OUTCOME_ALLOW\x10\x01\x12\"\n\x1ePOLICY_EVALUATION_OUTCOME_DENY\x10\x02\x12&\n\"POLICY_EVALUATION_OUTCOME_NO_MATCH\x10\x03\x62\x08\x65\x64itionsp\xe9\x07')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.antigravity.proto.localharness_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_INPUTCONFIG_ENVENTRY']._loaded_options = None
  _globals['_INPUTCONFIG_ENVENTRY']._serialized_options = b'8\001'
  _globals['_GEMINIAPIENDPOINT_HTTPHEADERSENTRY']._loaded_options = None
  _globals['_GEMINIAPIENDPOINT_HTTPHEADERSENTRY']._serialized_options = b'8\001'
  _globals['_VERTEXENDPOINT_HTTPHEADERSENTRY']._loaded_options = None
  _globals['_VERTEXENDPOINT_HTTPHEADERSENTRY']._serialized_options = b'8\001'
  _globals['_MCPSTDIOTRANSPORT_ENVENTRY']._loaded_options = None
  _globals['_MCPSTDIOTRANSPORT_ENVENTRY']._serialized_options = b'8\001'
  _globals['_MCPHTTPTRANSPORT_HEADERSENTRY']._loaded_options = None
  _globals['_MCPHTTPTRANSPORT_HEADERSENTRY']._serialized_options = b'8\001'
  _globals['_LIFECYCLEHOOK']._serialized_start=19106
  _globals['_LIFECYCLEHOOK']._serialized_end=19411
  _globals['_AGENTBEHAVIOR']._serialized_start=19413
  _globals['_AGENTBEHAVIOR']._serialized_end=19523
  _globals['_MODELTYPE']._serialized_start=19525
  _globals['_MODELTYPE']._serialized_end=19607
  _globals['_MODALITY']._serialized_start=19609
  _globals['_MODALITY']._serialized_end=19702
  _globals['_POLICYDECISION']._serialized_start=19705
  _globals['_POLICYDECISION']._serialized_end=19837
  _globals['_POLICYEVALUATIONOUTCOME']._serialized_start=19840
  _globals['_POLICYEVALUATIONOUTCOME']._serialized_end=20021
  _globals['_INPUTCONFIG']._serialized_start=114
  _globals['_INPUTCONFIG']._serialized_end=365
  _globals['_INPUTCONFIG_ENVENTRY']._serialized_start=323
  _globals['_INPUTCONFIG_ENVENTRY']._serialized_end=365
  _globals['_INITIALIZECONVERSATIONEVENT']._serialized_start=367
  _globals['_INITIALIZECONVERSATIONEVENT']._serialized_end=453
  _globals['_CLIENTINFO']._serialized_start=455
  _globals['_CLIENTINFO']._serialized_end=560
  _globals['_HARNESSCONFIG']._serialized_start=563
  _globals['_HARNESSCONFIG']._serialized_end=1804
  _globals['_HARNESSCONFIG_SESSIONCONTINUATIONMODE']._serialized_start=1666
  _globals['_HARNESSCONFIG_SESSIONCONTINUATIONMODE']._serialized_end=1785
  _globals['_MODELAPIRETRYCONFIG']._serialized_start=1807
  _globals['_MODELAPIRETRYCONFIG']._serialized_end=1938
  _globals['_MODELOUTPUTRETRYCONFIG']._serialized_start=1940
  _globals['_MODELOUTPUTRETRYCONFIG']._serialized_end=1985
  _globals['_RETRYCONFIG']._serialized_start=1988
  _globals['_RETRYCONFIG']._serialized_end=2145
  _globals['_WORKSPACE']._serialized_start=2147
  _globals['_WORKSPACE']._serialized_end=2255
  _globals['_FILESYSTEMWORKSPACE']._serialized_start=2257
  _globals['_FILESYSTEMWORKSPACE']._serialized_end=2297
  _globals['_GEMINIMODELOPTIONS']._serialized_start=2299
  _globals['_GEMINIMODELOPTIONS']._serialized_end=2365
  _globals['_GEMINIAPIENDPOINT']._serialized_start=2368
  _globals['_GEMINIAPIENDPOINT']._serialized_end=2621
  _globals['_GEMINIAPIENDPOINT_HTTPHEADERSENTRY']._serialized_start=2571
  _globals['_GEMINIAPIENDPOINT_HTTPHEADERSENTRY']._serialized_end=2621
  _globals['_VERTEXENDPOINT']._serialized_start=2624
  _globals['_VERTEXENDPOINT']._serialized_end=2906
  _globals['_VERTEXENDPOINT_HTTPHEADERSENTRY']._serialized_start=2571
  _globals['_VERTEXENDPOINT_HTTPHEADERSENTRY']._serialized_end=2621
  _globals['_MODELCONFIG']._serialized_start=2909
  _globals['_MODELCONFIG']._serialized_end=3281
  _globals['_GEMMAENDPOINT']._serialized_start=3283
  _globals['_GEMMAENDPOINT']._serialized_end=3316
  _globals['_CUSTOMENDPOINT']._serialized_start=3318
  _globals['_CUSTOMENDPOINT']._serialized_end=3377
  _globals['_SYSTEMINSTRUCTIONS']._serialized_start=3380
  _globals['_SYSTEMINSTRUCTIONS']._serialized_end=3552
  _globals['_CUSTOMSYSTEMINSTRUCTIONS']._serialized_start=3555
  _globals['_CUSTOMSYSTEMINSTRUCTIONS']._serialized_end=3968
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_PART']._serialized_start=3655
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_PART']._serialized_end=3783
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_SYSTEMINSTRUCTIONTEMPLATE']._serialized_start=3786
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_SYSTEMINSTRUCTIONTEMPLATE']._serialized_end=3968
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_SYSTEMINSTRUCTIONTEMPLATE_ARG']._serialized_start=3934
  _globals['_CUSTOMSYSTEMINSTRUCTIONS_SYSTEMINSTRUCTIONTEMPLATE_ARG']._serialized_end=3968
  _globals['_APPENDEDSYSTEMINSTRUCTIONS']._serialized_start=3971
  _globals['_APPENDEDSYSTEMINSTRUCTIONS']._serialized_end=4156
  _globals['_APPENDEDSYSTEMINSTRUCTIONS_SECTION']._serialized_start=4115
  _globals['_APPENDEDSYSTEMINSTRUCTIONS_SECTION']._serialized_end=4156
  _globals['_TOOL']._serialized_start=4159
  _globals['_TOOL']._serialized_end=4304
  _globals['_HARNESSSIDETOOLS']._serialized_start=4307
  _globals['_HARNESSSIDETOOLS']._serialized_end=5427
  _globals['_FINDTOOLCONFIG']._serialized_start=5429
  _globals['_FINDTOOLCONFIG']._serialized_end=5481
  _globals['_RUNCOMMANDTOOLCONFIG']._serialized_start=5483
  _globals['_RUNCOMMANDTOOLCONFIG']._serialized_end=5578
  _globals['_SUBAGENTSCONFIG']._serialized_start=5580
  _globals['_SUBAGENTSCONFIG']._serialized_end=5671
  _globals['_USERQUESTIONSCONFIG']._serialized_start=5673
  _globals['_USERQUESTIONSCONFIG']._serialized_end=5711
  _globals['_FILEEDITTOOLCONFIG']._serialized_start=5713
  _globals['_FILEEDITTOOLCONFIG']._serialized_end=5750
  _globals['_VIEWFILETOOLCONFIG']._serialized_start=5752
  _globals['_VIEWFILETOOLCONFIG']._serialized_end=5789
  _globals['_WRITETOFILETOOLCONFIG']._serialized_start=5791
  _globals['_WRITETOFILETOOLCONFIG']._serialized_end=5831
  _globals['_GREPSEARCHTOOLCONFIG']._serialized_start=5833
  _globals['_GREPSEARCHTOOLCONFIG']._serialized_end=5891
  _globals['_LISTDIRTOOLCONFIG']._serialized_start=5893
  _globals['_LISTDIRTOOLCONFIG']._serialized_end=5929
  _globals['_GENERATEIMAGETOOLCONFIG']._serialized_start=5931
  _globals['_GENERATEIMAGETOOLCONFIG']._serialized_end=5973
  _globals['_SEARCHWEBTOOLCONFIG']._serialized_start=5975
  _globals['_SEARCHWEBTOOLCONFIG']._serialized_end=6013
  _globals['_READURLCONTENTTOOLCONFIG']._serialized_start=6015
  _globals['_READURLCONTENTTOOLCONFIG']._serialized_end=6058
  _globals['_TOOLSEARCHCONFIG']._serialized_start=6060
  _globals['_TOOLSEARCHCONFIG']._serialized_end=6106
  _globals['_MANAGETASKTOOLCONFIG']._serialized_start=6108
  _globals['_MANAGETASKTOOLCONFIG']._serialized_end=6147
  _globals['_SCHEDULETOOLCONFIG']._serialized_start=6149
  _globals['_SCHEDULETOOLCONFIG']._serialized_end=6186
  _globals['_PERMISSIONSCONFIG']._serialized_start=6188
  _globals['_PERMISSIONSCONFIG']._serialized_end=6245
  _globals['_OUTPUTCONFIG']._serialized_start=6247
  _globals['_OUTPUTCONFIG']._serialized_end=6292
  _globals['_OUTPUTEVENT']._serialized_start=6295
  _globals['_OUTPUTEVENT']._serialized_end=6915
  _globals['_INITIALIZECONVERSATIONRESPONSE']._serialized_start=6918
  _globals['_INITIALIZECONVERSATIONRESPONSE']._serialized_end=7166
  _globals['_STEPUPDATE']._serialized_start=7169
  _globals['_STEPUPDATE']._serialized_end=9067
  _globals['_STEPUPDATE_STATE']._serialized_start=8777
  _globals['_STEPUPDATE_STATE']._serialized_end=8886
  _globals['_STEPUPDATE_SOURCE']._serialized_start=8888
  _globals['_STEPUPDATE_SOURCE']._serialized_end=8974
  _globals['_STEPUPDATE_TARGET']._serialized_start=8976
  _globals['_STEPUPDATE_TARGET']._serialized_end=9067
  _globals['_ACTIONGENERATEIMAGE']._serialized_start=9069
  _globals['_ACTIONGENERATEIMAGE']._serialized_end=9190
  _globals['_ACTIONSEARCHWEB']._serialized_start=9192
  _globals['_ACTIONSEARCHWEB']._serialized_end=9257
  _globals['_ACTIONREADURLCONTENT']._serialized_start=9259
  _globals['_ACTIONREADURLCONTENT']._serialized_end=9348
  _globals['_ACTIONFINISH']._serialized_start=9350
  _globals['_ACTIONFINISH']._serialized_end=9387
  _globals['_ACTIONERROR']._serialized_start=9389
  _globals['_ACTIONERROR']._serialized_end=9444
  _globals['_ACTIONLISTDIRECTORY']._serialized_start=9447
  _globals['_ACTIONLISTDIRECTORY']._serialized_end=9640
  _globals['_ACTIONLISTDIRECTORY_RESULT']._serialized_start=9565
  _globals['_ACTIONLISTDIRECTORY_RESULT']._serialized_end=9640
  _globals['_ACTIONFINDFILE']._serialized_start=9642
  _globals['_ACTIONFINDFILE']._serialized_end=9713
  _globals['_ACTIONSEARCHDIRECTORY']._serialized_start=9715
  _globals['_ACTIONSEARCHDIRECTORY']._serialized_end=9798
  _globals['_ACTIONVIEWFILE']._serialized_start=9800
  _globals['_ACTIONVIEWFILE']._serialized_end=9897
  _globals['_ACTIONCREATEFILE']._serialized_start=9899
  _globals['_ACTIONCREATEFILE']._serialized_end=9954
  _globals['_ACTIONEDITFILE']._serialized_start=9957
  _globals['_ACTIONEDITFILE']._serialized_end=10399
  _globals['_ACTIONEDITFILE_DIFFLINE']._serialized_start=10067
  _globals['_ACTIONEDITFILE_DIFFLINE']._serialized_end=10282
  _globals['_ACTIONEDITFILE_DIFFLINE_LINEACTION']._serialized_start=10171
  _globals['_ACTIONEDITFILE_DIFFLINE_LINEACTION']._serialized_end=10282
  _globals['_ACTIONEDITFILE_DIFFBLOCK']._serialized_start=10284
  _globals['_ACTIONEDITFILE_DIFFBLOCK']._serialized_end=10399
  _globals['_ACTIONRUNCOMMAND']._serialized_start=10401
  _globals['_ACTIONRUNCOMMAND']._serialized_end=10506
  _globals['_ACTIONCOMPACTION']._serialized_start=10508
  _globals['_ACTIONCOMPACTION']._serialized_end=10526
  _globals['_ACTIONINVOKESUBAGENT']._serialized_start=10528
  _globals['_ACTIONINVOKESUBAGENT']._serialized_end=10550
  _globals['_TOOLCONFIRMATIONREQUEST']._serialized_start=10552
  _globals['_TOOLCONFIRMATIONREQUEST']._serialized_end=10577
  _globals['_USERQUESTIONSREQUEST']._serialized_start=10579
  _globals['_USERQUESTIONSREQUEST']._serialized_end=10660
  _globals['_USERQUESTION']._serialized_start=10662
  _globals['_USERQUESTION']._serialized_end=10762
  _globals['_MULTIPLECHOICE']._serialized_start=10764
  _globals['_MULTIPLECHOICE']._serialized_end=10840
  _globals['_INPUTEVENT']._serialized_start=10843
  _globals['_INPUTEVENT']._serialized_end=11383
  _globals['_USERINPUT']._serialized_start=11386
  _globals['_USERINPUT']._serialized_end=11715
  _globals['_USERINPUT_MEDIA']._serialized_start=11456
  _globals['_USERINPUT_MEDIA']._serialized_end=11517
  _globals['_USERINPUT_SLASHCOMMAND']._serialized_start=11519
  _globals['_USERINPUT_SLASHCOMMAND']._serialized_end=11547
  _globals['_USERINPUT_PART']._serialized_start=11550
  _globals['_USERINPUT_PART']._serialized_end=11715
  _globals['_TOOLCONFIRMATION']._serialized_start=11717
  _globals['_TOOLCONFIRMATION']._serialized_end=11796
  _globals['_TRAJECTORYSTATEUPDATE']._serialized_start=11799
  _globals['_TRAJECTORYSTATEUPDATE']._serialized_end=12469
  _globals['_TRAJECTORYSTATEUPDATE_STATE']._serialized_start=12058
  _globals['_TRAJECTORYSTATEUPDATE_STATE']._serialized_end=12179
  _globals['_TRAJECTORYSTATEUPDATE_STOPREASON']._serialized_start=12182
  _globals['_TRAJECTORYSTATEUPDATE_STOPREASON']._serialized_end=12469
  _globals['_TRAJECTORYUSAGEENTRY']._serialized_start=12471
  _globals['_TRAJECTORYUSAGEENTRY']._serialized_end=12572
  _globals['_USAGEUPDATE']._serialized_start=12575
  _globals['_USAGEUPDATE']._serialized_end=12708
  _globals['_TOOLCALL']._serialized_start=12710
  _globals['_TOOLCALL']._serialized_end=12823
  _globals['_TOOLRESPONSE']._serialized_start=12826
  _globals['_TOOLRESPONSE']._serialized_end=13011
  _globals['_USERQUESTIONSRESPONSE']._serialized_start=13014
  _globals['_USERQUESTIONSRESPONSE']._serialized_end=13282
  _globals['_USERQUESTIONSRESPONSE_QUESTIONSRESPONSE']._serialized_start=13190
  _globals['_USERQUESTIONSRESPONSE_QUESTIONSRESPONSE']._serialized_end=13272
  _globals['_USERQUESTIONANSWER']._serialized_start=13285
  _globals['_USERQUESTIONANSWER']._serialized_end=13419
  _globals['_MULTIPLECHOICEANSWER']._serialized_start=13421
  _globals['_MULTIPLECHOICEANSWER']._serialized_end=13503
  _globals['_MEDIA']._serialized_start=11456
  _globals['_MEDIA']._serialized_end=11517
  _globals['_MODALITYTOKENCOUNT']._serialized_start=13568
  _globals['_MODALITYTOKENCOUNT']._serialized_end=13663
  _globals['_USAGEMETADATA']._serialized_start=13666
  _globals['_USAGEMETADATA']._serialized_end=14176
  _globals['_MCPSERVERCONFIG']._serialized_start=14179
  _globals['_MCPSERVERCONFIG']._serialized_end=14604
  _globals['_MCPSERVERCONFIG_AUTHPROVIDERTYPE']._serialized_start=14494
  _globals['_MCPSERVERCONFIG_AUTHPROVIDERTYPE']._serialized_end=14591
  _globals['_MCPSTDIOTRANSPORT']._serialized_start=14607
  _globals['_MCPSTDIOTRANSPORT']._serialized_end=14768
  _globals['_MCPSTDIOTRANSPORT_ENVENTRY']._serialized_start=323
  _globals['_MCPSTDIOTRANSPORT_ENVENTRY']._serialized_end=365
  _globals['_MCPHTTPTRANSPORT']._serialized_start=14771
  _globals['_MCPHTTPTRANSPORT']._serialized_end=14924
  _globals['_MCPHTTPTRANSPORT_HEADERSENTRY']._serialized_start=14878
  _globals['_MCPHTTPTRANSPORT_HEADERSENTRY']._serialized_end=14924
  _globals['_ACTIONMCPTOOL']._serialized_start=14926
  _globals['_ACTIONMCPTOOL']._serialized_end=15005
  _globals['_ACTIONCUSTOMTOOL']._serialized_start=15008
  _globals['_ACTIONCUSTOMTOOL']._serialized_end=15144
  _globals['_CALLHOOKREQUEST']._serialized_start=15147
  _globals['_CALLHOOKREQUEST']._serialized_end=15668
  _globals['_CALLHOOKRESPONSE']._serialized_start=15671
  _globals['_CALLHOOKRESPONSE']._serialized_end=16020
  _globals['_PRETOOLARGS']._serialized_start=16023
  _globals['_PRETOOLARGS']._serialized_end=16160
  _globals['_POSTTOOLARGS']._serialized_start=16163
  _globals['_POSTTOOLARGS']._serialized_end=16308
  _globals['_ONTOOLERRORARGS']._serialized_start=16311
  _globals['_ONTOOLERRORARGS']._serialized_end=16451
  _globals['_PRETURNARGS']._serialized_start=16453
  _globals['_PRETURNARGS']._serialized_end=16546
  _globals['_POSTTURNARGS']._serialized_start=16548
  _globals['_POSTTURNARGS']._serialized_end=16608
  _globals['_ONCOMPACTIONARGS']._serialized_start=16610
  _globals['_ONCOMPACTIONARGS']._serialized_end=16688
  _globals['_EMPTYRESULT']._serialized_start=16690
  _globals['_EMPTYRESULT']._serialized_end=16703
  _globals['_ONTOOLERRORRESULT']._serialized_start=16705
  _globals['_ONTOOLERRORRESULT']._serialized_end=16754
  _globals['_PRETOOLRESULT']._serialized_start=16757
  _globals['_PRETOOLRESULT']._serialized_end=16948
  _globals['_PRETOOLRESULT_DECISION']._serialized_start=16891
  _globals['_PRETOOLRESULT_DECISION']._serialized_end=16948
  _globals['_PRETURNRESULT']._serialized_start=16951
  _globals['_PRETURNRESULT']._serialized_end=17109
  _globals['_PRETURNRESULT_DECISION']._serialized_start=16891
  _globals['_PRETURNRESULT_DECISION']._serialized_end=16948
  _globals['_SUBAGENTSKILLSCONFIG']._serialized_start=17112
  _globals['_SUBAGENTSKILLSCONFIG']._serialized_end=17522
  _globals['_SUBAGENTSKILLSCONFIG_INHERITCONFIG']._serialized_start=17396
  _globals['_SUBAGENTSKILLSCONFIG_INHERITCONFIG']._serialized_end=17460
  _globals['_SUBAGENTSKILLSCONFIG_NONECONFIG']._serialized_start=17462
  _globals['_SUBAGENTSKILLSCONFIG_NONECONFIG']._serialized_end=17474
  _globals['_SUBAGENTSKILLSCONFIG_OVERRIDECONFIG']._serialized_start=17476
  _globals['_SUBAGENTSKILLSCONFIG_OVERRIDECONFIG']._serialized_end=17514
  _globals['_CUSTOMAGENT']._serialized_start=17525
  _globals['_CUSTOMAGENT']._serialized_end=17922
  _globals['_TOOLOUTPUTTRUNCATION']._serialized_start=17925
  _globals['_TOOLOUTPUTTRUNCATION']._serialized_end=18223
  _globals['_TOOLOUTPUTTRUNCATION_TRUNCATESTRATEGY']._serialized_start=18113
  _globals['_TOOLOUTPUTTRUNCATION_TRUNCATESTRATEGY']._serialized_end=18151
  _globals['_TOOLOUTPUTTRUNCATION_ERRORSTRATEGY']._serialized_start=18153
  _globals['_TOOLOUTPUTTRUNCATION_ERRORSTRATEGY']._serialized_end=18211
  _globals['_POLICYCONFIG']._serialized_start=18226
  _globals['_POLICYCONFIG']._serialized_end=18520
  _globals['_POLICYCONFIG_WORKSPACECONTAINMENT']._serialized_start=18388
  _globals['_POLICYCONFIG_WORKSPACECONTAINMENT']._serialized_end=18520
  _globals['_POLICYRULE']._serialized_start=18523
  _globals['_POLICYRULE']._serialized_end=18702
  _globals['_POLICYDECISIONREQUEST']._serialized_start=18704
  _globals['_POLICYDECISIONREQUEST']._serialized_end=18822
  _globals['_POLICYDECISIONRESPONSE']._serialized_start=18825
  _globals['_POLICYDECISIONRESPONSE']._serialized_end=18958
  _globals['_BUDGETCONFIG']._serialized_start=18961
  _globals['_BUDGETCONFIG']._serialized_end=19103
# @@protoc_insertion_point(module_scope)
