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

_sym_db = _symbol_database.Default()


from soulfire import common_pb2 as soulfire_dot_common__pb2
from soulfire import api_docs_pb2 as soulfire_dot_api__docs__pb2
from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12soulfire/bot.proto\x12\x0bsoulfire.v1\x1a\x15soulfire/common.proto\x1a\x17soulfire/api_docs.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"f\n\x0e\x42otInfoRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"@\n\x0e\x42otListRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\"\xbc\x02\n\tBotStatus\x12,\n\nprofile_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\tprofileId\x12\x46\n\rdesired_state\x18\x02 \x01(\x0e\x32\x1c.soulfire.v1.BotDesiredStateB\x03\xe0\x41\x02R\x0c\x64\x65siredState\x12\x46\n\rruntime_state\x18\x03 \x01(\x0e\x32\x1c.soulfire.v1.BotRuntimeStateB\x03\xe0\x41\x02R\x0cruntimeState\x12\"\n\nlast_error\x18\x04 \x01(\tH\x00R\tlastError\x88\x01\x01\x12>\n\nupdated_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02R\tupdatedAtB\r\n\x0b_last_error\"\xfd\x01\n\x0f\x42otFleetSummary\x12\"\n\ntotal_bots\x18\x01 \x01(\rB\x03\xe0\x41\x02R\ttotalBots\x12&\n\x0c\x64\x65sired_bots\x18\x02 \x01(\rB\x03\xe0\x41\x02R\x0b\x64\x65siredBots\x12$\n\x0bonline_bots\x18\x03 \x01(\rB\x03\xe0\x41\x02R\nonlineBots\x12(\n\rstarting_bots\x18\x04 \x01(\rB\x03\xe0\x41\x02R\x0cstartingBots\x12(\n\rretrying_bots\x18\x05 \x01(\rB\x03\xe0\x41\x02R\x0cretryingBots\x12$\n\x0b\x66\x61iled_bots\x18\x06 \x01(\rB\x03\xe0\x41\x02R\nfailedBots\"\xbc\x01\n\x1aSetBotsDesiredStateRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12&\n\x07\x62ot_ids\x18\x02 \x03(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x06\x62otIds\x12\x46\n\rdesired_state\x18\x03 \x01(\x0e\x32\x1c.soulfire.v1.BotDesiredStateB\x03\xe0\x41\x02R\x0c\x64\x65siredState\"N\n\x1bSetBotsDesiredStateResponse\x12/\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x16.soulfire.v1.BotStatusB\x03\xe0\x41\x02R\x04\x62ots\"l\n\x12RestartBotsRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12&\n\x07\x62ot_ids\x18\x02 \x03(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x06\x62otIds\"F\n\x13RestartBotsResponse\x12/\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x16.soulfire.v1.BotStatusB\x03\xe0\x41\x02R\x04\x62ots\"I\n\x17WatchBotStatusesRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\"D\n\x11\x42otStatusSnapshot\x12/\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x16.soulfire.v1.BotStatusB\x03\xe0\x41\x02R\x04\x62ots\"\xc7\x01\n\x18WatchBotStatusesResponse\x12<\n\x08snapshot\x18\x01 \x01(\x0b\x32\x1e.soulfire.v1.BotStatusSnapshotH\x00R\x08snapshot\x12\x30\n\x06update\x18\x02 \x01(\x0b\x32\x16.soulfire.v1.BotStatusH\x00R\x06update\x12\x32\n\x0eremoved_bot_id\x18\x03 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidH\x00R\x0cremovedBotIdB\x07\n\x05\x65vent\"\x95\x03\n\x0c\x42otListEntry\x12,\n\nprofile_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\tprofileId\x12 \n\tis_online\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02R\x08isOnline\x12=\n\nlive_state\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.BotLiveStateH\x00R\tliveState\x88\x01\x01\x12\x1c\n\x07ping_ms\x18\x04 \x01(\x05H\x01R\x06pingMs\x88\x01\x01\x12O\n\x10\x63onnection_phase\x18\x05 \x01(\x0e\x32\x1f.soulfire.v1.BotConnectionPhaseB\x03\xe0\x41\x02R\x0f\x63onnectionPhase\x12&\n\x0c\x61\x63\x63ount_name\x18\x06 \x01(\tH\x02R\x0b\x61\x63\x63ountName\x88\x01\x01\x12\x33\n\x06status\x18\x07 \x01(\x0b\x32\x16.soulfire.v1.BotStatusB\x03\xe0\x41\x02R\x06statusB\r\n\x0b_live_stateB\n\n\x08_ping_msB\x0f\n\r_account_name\"E\n\x0f\x42otListResponse\x12\x32\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x19.soulfire.v1.BotListEntryB\x03\xe0\x41\x02R\x04\x62ots\"\x8e\x02\n\rInventorySlot\x12\x17\n\x04slot\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x04slot\x12\x1c\n\x07item_id\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x06itemId\x12\x19\n\x05\x63ount\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x05\x63ount\x12&\n\x0c\x64isplay_name\x18\x04 \x01(\tH\x00R\x0b\x64isplayName\x88\x01\x01\x12$\n\x0bicon_base64\x18\x05 \x01(\tH\x01R\niconBase64\x88\x01\x01\x12)\n\x0eicon_mime_type\x18\x06 \x01(\tH\x02R\x0ciconMimeType\x88\x01\x01\x42\x0f\n\r_display_nameB\x0e\n\x0c_icon_base64B\x11\n\x0f_icon_mime_type\"\x88\x05\n\x0c\x42otLiveState\x12\x11\n\x01x\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02R\x01x\x12\x11\n\x01y\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02R\x01y\x12\x11\n\x01z\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02R\x01z\x12\x17\n\x04xRot\x18\x04 \x01(\x02\x42\x03\xe0\x41\x02R\x04xRot\x12\x17\n\x04yRot\x18\x05 \x01(\x02\x42\x03\xe0\x41\x02R\x04yRot\x12\x1b\n\x06health\x18\x06 \x01(\x02\x42\x03\xe0\x41\x02R\x06health\x12\"\n\nmax_health\x18\x07 \x01(\x02\x42\x03\xe0\x41\x02R\tmaxHealth\x12\"\n\nfood_level\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02R\tfoodLevel\x12.\n\x10saturation_level\x18\t \x01(\x02\x42\x03\xe0\x41\x02R\x0fsaturationLevel\x12\x38\n\tinventory\x18\n \x03(\x0b\x32\x1a.soulfire.v1.InventorySlotR\tinventory\x12\x35\n\x14selected_hotbar_slot\x18\x0b \x01(\x05\x42\x03\xe0\x41\x02R\x12selectedHotbarSlot\x12!\n\tdimension\x18\x0c \x01(\tB\x03\xe0\x41\x02R\tdimension\x12.\n\x10\x65xperience_level\x18\r \x01(\x05\x42\x03\xe0\x41\x02R\x0f\x65xperienceLevel\x12\x34\n\x13\x65xperience_progress\x18\x0e \x01(\x02\x42\x03\xe0\x41\x02R\x12\x65xperienceProgress\x12/\n\x11skin_texture_hash\x18\x0f \x01(\tH\x00R\x0fskinTextureHash\x88\x01\x01\x12\x37\n\tgame_mode\x18\x10 \x01(\x0e\x32\x15.soulfire.v1.GameModeB\x03\xe0\x41\x02R\x08gameModeB\x14\n\x12_skin_texture_hash\"\x94\x01\n\x0f\x42otInfoResponse\x12=\n\nlive_state\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.BotLiveStateH\x00R\tliveState\x88\x01\x01\x12\x33\n\x06status\x18\x03 \x01(\x0b\x32\x16.soulfire.v1.BotStatusB\x03\xe0\x41\x02R\x06statusB\r\n\x0b_live_state\"\xe0\x01\n\x1b\x42otUpdateConfigEntryRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12!\n\tnamespace\x18\x03 \x01(\tB\x03\xe0\x41\x02R\tnamespace\x12\x15\n\x03key\x18\x04 \x01(\tB\x03\xe0\x41\x02R\x03key\x12\x31\n\x05value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02R\x05value\"\x1e\n\x1c\x42otUpdateConfigEntryResponse\"\xec\x04\n\x13\x42otRenderPovRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x19\n\x05width\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12\x1b\n\x06height\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x06height\x12&\n\x0cmax_distance\x18\x05 \x01(\x05H\x00R\x0bmaxDistance\x88\x01\x01\x12\x15\n\x03\x66ov\x18\x06 \x01(\x01H\x01R\x03\x66ov\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_x\x18\x07 \x01(\x01H\x02R\x07\x63\x61meraX\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_y\x18\x08 \x01(\x01H\x03R\x07\x63\x61meraY\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_z\x18\t \x01(\x01H\x04R\x07\x63\x61meraZ\x88\x01\x01\x12\x18\n\x05y_rot\x18\n \x01(\x02H\x05R\x04yRot\x88\x01\x01\x12\x18\n\x05x_rot\x18\x0b \x01(\x02H\x06R\x04xRot\x88\x01\x01\x12$\n\x0binclude_hud\x18\x0c \x01(\x08H\x07R\nincludeHud\x88\x01\x01\x12(\n\rinclude_hands\x18\r \x01(\x08H\x08R\x0cincludeHands\x88\x01\x01\x12.\n\x13include_debug_trace\x18\x0e \x01(\x08R\x11includeDebugTraceB\x0f\n\r_max_distanceB\x06\n\x04_fovB\x0b\n\t_camera_xB\x0b\n\t_camera_yB\x0b\n\t_camera_zB\x08\n\x06_y_rotB\x08\n\x06_x_rotB\x0e\n\x0c_include_hudB\x10\n\x0e_include_hands\"\x8a\x02\n\x14\x42otRenderPovResponse\x12&\n\x0cimage_base64\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x0bimageBase64\x12+\n\x0fimage_mime_type\x18\x02 \x01(\tB\x03\xe0\x41\x02R\rimageMimeType\x12\x42\n\x08metadata\x18\x03 \x01(\x0b\x32!.soulfire.v1.BotRenderPovMetadataB\x03\xe0\x41\x02R\x08metadata\x12I\n\x0b\x64\x65\x62ug_trace\x18\x04 \x01(\x0b\x32#.soulfire.v1.BotRenderPovDebugTraceH\x00R\ndebugTrace\x88\x01\x01\x42\x0e\n\x0c_debug_trace\"\xbe\x02\n\x14\x42otRenderPovMetadata\x12\x14\n\x05width\x18\x01 \x01(\x05R\x05width\x12\x16\n\x06height\x18\x02 \x01(\x05R\x06height\x12\x10\n\x03\x66ov\x18\x03 \x01(\x01R\x03\x66ov\x12!\n\x0cmax_distance\x18\x04 \x01(\x05R\x0bmaxDistance\x12\x19\n\x08\x63\x61mera_x\x18\x05 \x01(\x01R\x07\x63\x61meraX\x12\x19\n\x08\x63\x61mera_y\x18\x06 \x01(\x01R\x07\x63\x61meraY\x12\x19\n\x08\x63\x61mera_z\x18\x07 \x01(\x01R\x07\x63\x61meraZ\x12\x13\n\x05y_rot\x18\x08 \x01(\x02R\x04yRot\x12\x13\n\x05x_rot\x18\t \x01(\x02R\x04xRot\x12!\n\x0cincluded_hud\x18\n \x01(\x08R\x0bincludedHud\x12%\n\x0eincluded_hands\x18\x0b \x01(\x08R\rincludedHands\"\x89\x0b\n\x16\x42otRenderPovDebugTrace\x12\x1b\n\trender_id\x18\x01 \x01(\x03R\x08renderId\x12+\n\x11\x63hunks_considered\x18\x02 \x01(\x03R\x10\x63hunksConsidered\x12#\n\rchunks_loaded\x18\x03 \x01(\x03R\x0c\x63hunksLoaded\x12)\n\x10sections_visible\x18\x04 \x01(\x03R\x0fsectionsVisible\x12\'\n\x0fsections_meshed\x18\x05 \x01(\x03R\x0esectionsMeshed\x12,\n\x12section_cache_hits\x18\x06 \x01(\x03R\x10sectionCacheHits\x12\x30\n\x14section_cache_misses\x18\x07 \x01(\x03R\x12sectionCacheMisses\x12\x1f\n\x0b\x62lock_quads\x18\x08 \x01(\x03R\nblockQuads\x12/\n\x13\x65ntities_considered\x18\t \x01(\x03R\x12\x65ntitiesConsidered\x12)\n\x10\x65ntities_visible\x18\n \x01(\x03R\x0f\x65ntitiesVisible\x12\x1e\n\nbillboards\x18\x0b \x01(\x03R\nbillboards\x12-\n\x12weather_billboards\x18\x0c \x01(\x03R\x11weatherBillboards\x12=\n\x1bvanilla_block_geometry_hits\x18\r \x01(\x03R\x18vanillaBlockGeometryHits\x12G\n vanilla_block_geometry_fallbacks\x18\x0e \x01(\x03R\x1dvanillaBlockGeometryFallbacks\x12I\n!resource_block_geometry_fallbacks\x18\x0f \x01(\x03R\x1eresourceBlockGeometryFallbacks\x12\x34\n\x16inventory_icon_ignored\x18\x10 \x01(\x03R\x14inventoryIconIgnored\x12\x38\n\x18unknown_render_pipelines\x18\x11 \x01(\x03R\x16unknownRenderPipelines\x12?\n\x1cruntime_texture_mirror_skips\x18\x12 \x01(\x03R\x19runtimeTextureMirrorSkips\x12)\n\x10opaque_triangles\x18\x13 \x01(\x03R\x0fopaqueTriangles\x12)\n\x10\x63utout_triangles\x18\x14 \x01(\x03R\x0f\x63utoutTriangles\x12\x33\n\x15translucent_triangles\x18\x15 \x01(\x03R\x14translucentTriangles\x12.\n\x13world_collect_nanos\x18\x16 \x01(\x03R\x11worldCollectNanos\x12\x32\n\x15\x64ynamic_collect_nanos\x18\x17 \x01(\x03R\x13\x64ynamicCollectNanos\x12!\n\x0craster_nanos\x18\x18 \x01(\x03R\x0brasterNanos\x12\x1f\n\x0btotal_nanos\x18\x19 \x01(\x03R\ntotalNanos\x12)\n\x10text_submissions\x18\x1a \x01(\x03R\x0ftextSubmissions\x12J\n\x0ctext_samples\x18\x1b \x03(\x0b\x32\'.soulfire.v1.BotRenderPovTextSubmissionR\x0btextSamples\x12%\n\x0enotable_events\x18\x1c \x03(\tR\rnotableEvents\x12+\n\x11\x64\x65tailed_failures\x18\x1d \x03(\tR\x10\x64\x65tailedFailures\"\xff\x01\n\x1a\x42otRenderPovTextSubmission\x12\x16\n\x06source\x18\x01 \x01(\tR\x06source\x12\x12\n\x04text\x18\x02 \x01(\tR\x04text\x12\x16\n\x06shadow\x18\x03 \x01(\x08R\x06shadow\x12!\n\x0c\x64isplay_mode\x18\x04 \x01(\tR\x0b\x64isplayMode\x12\x14\n\x05light\x18\x05 \x01(\x05R\x05light\x12\x14\n\x05\x63olor\x18\x06 \x01(\tR\x05\x63olor\x12)\n\x10\x62\x61\x63kground_color\x18\x07 \x01(\tR\x0f\x62\x61\x63kgroundColor\x12#\n\routline_color\x18\x08 \x01(\tR\x0coutlineColor\"\x82\x05\n\x12\x42otWatchPovRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x14\n\x05width\x18\x03 \x01(\x05R\x05width\x12\x16\n\x06height\x18\x04 \x01(\x05R\x06height\x12&\n\x0cmax_distance\x18\x05 \x01(\x05H\x00R\x0bmaxDistance\x88\x01\x01\x12\x15\n\x03\x66ov\x18\x06 \x01(\x01H\x01R\x03\x66ov\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_x\x18\x07 \x01(\x01H\x02R\x07\x63\x61meraX\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_y\x18\x08 \x01(\x01H\x03R\x07\x63\x61meraY\x88\x01\x01\x12\x1e\n\x08\x63\x61mera_z\x18\t \x01(\x01H\x04R\x07\x63\x61meraZ\x88\x01\x01\x12\x18\n\x05y_rot\x18\n \x01(\x02H\x05R\x04yRot\x88\x01\x01\x12\x18\n\x05x_rot\x18\x0b \x01(\x02H\x06R\x04xRot\x88\x01\x01\x12$\n\x0binclude_hud\x18\x0c \x01(\x08H\x07R\nincludeHud\x88\x01\x01\x12(\n\rinclude_hands\x18\r \x01(\x08H\x08R\x0cincludeHands\x88\x01\x01\x12.\n\x13include_debug_trace\x18\x0e \x01(\x08R\x11includeDebugTrace\x12\x1f\n\x0binterval_ms\x18\x0f \x01(\x05R\nintervalMsB\x0f\n\r_max_distanceB\x06\n\x04_fovB\x0b\n\t_camera_xB\x0b\n\t_camera_yB\x0b\n\t_camera_zB\x08\n\x06_y_rotB\x08\n\x06_x_rotB\x0e\n\x0c_include_hudB\x10\n\x0e_include_hands\"\xdc\x01\n\x0b\x42otPovFrame\x12\x1f\n\x08sequence\x18\x01 \x01(\x04\x42\x03\xe0\x41\x02R\x08sequence\x12@\n\x0b\x63\x61ptured_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02R\ncapturedAt\x12>\n\x06render\x18\x03 \x01(\x0b\x32!.soulfire.v1.BotRenderPovResponseB\x03\xe0\x41\x02R\x06render\x12*\n\x0e\x64ropped_before\x18\x04 \x01(\x04\x42\x03\xe0\x41\x02R\rdroppedBefore\"\xa8\x02\n\x12\x42otWorldMapRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1e\n\x08\x63\x65nter_x\x18\x03 \x01(\x05H\x00R\x07\x63\x65nterX\x88\x01\x01\x12\x1e\n\x08\x63\x65nter_z\x18\x04 \x01(\x05H\x01R\x07\x63\x65nterZ\x88\x01\x01\x12\x16\n\x06radius\x18\x05 \x01(\x05R\x06radius\x12\x1f\n\x0bsample_step\x18\x06 \x01(\x05R\nsampleStep\x12)\n\x10include_entities\x18\x07 \x01(\x08R\x0fincludeEntitiesB\x0b\n\t_center_xB\x0b\n\t_center_z\"\xa8\x02\n\x11\x42otWorldMapColumn\x12\x11\n\x01x\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x01x\x12\x11\n\x01z\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x01z\x12\x1b\n\x06loaded\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02R\x06loaded\x12 \n\tsurface_y\x18\x04 \x01(\x05H\x00R\x08surfaceY\x88\x01\x01\x12\x1e\n\x08\x62lock_id\x18\x05 \x01(\tH\x01R\x07\x62lockId\x88\x01\x01\x12\x1e\n\x08\x62iome_id\x18\x06 \x01(\tH\x02R\x07\x62iomeId\x88\x01\x01\x12 \n\tsky_light\x18\x07 \x01(\x05\x42\x03\xe0\x41\x02R\x08skyLight\x12$\n\x0b\x62lock_light\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02R\nblockLightB\x0c\n\n_surface_yB\x0b\n\t_block_idB\x0b\n\t_biome_id\"\xd3\x01\n\x11\x42otWorldMapEntity\x12 \n\tentity_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x08\x65ntityId\x12$\n\x0b\x65ntity_type\x18\x02 \x01(\tB\x03\xe0\x41\x02R\nentityType\x12&\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x0b\x64isplayName\x12\x11\n\x01x\x18\x04 \x01(\x01\x42\x03\xe0\x41\x02R\x01x\x12\x11\n\x01y\x18\x05 \x01(\x01\x42\x03\xe0\x41\x02R\x01y\x12\x11\n\x01z\x18\x06 \x01(\x01\x42\x03\xe0\x41\x02R\x01z\x12\x15\n\x03yaw\x18\x07 \x01(\x02\x42\x03\xe0\x41\x02R\x03yaw\"\xd1\x03\n\x13\x42otWorldMapResponse\x12!\n\tdimension\x18\x01 \x01(\tB\x03\xe0\x41\x02R\tdimension\x12\x1e\n\x08\x63\x65nter_x\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x07\x63\x65nterX\x12\x1e\n\x08\x63\x65nter_z\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x07\x63\x65nterZ\x12\x1b\n\x06radius\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x06radius\x12$\n\x0bsample_step\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02R\nsampleStep\x12\x18\n\x05min_y\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02R\x04minY\x12\x18\n\x05max_y\x18\x07 \x01(\x05\x42\x03\xe0\x41\x02R\x04maxY\x12*\n\x0eworld_revision\x18\x08 \x01(\x03\x42\x03\xe0\x41\x02R\rworldRevision\x12>\n\nsampled_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02R\tsampledAt\x12\x38\n\x07\x63olumns\x18\n \x03(\x0b\x32\x1e.soulfire.v1.BotWorldMapColumnR\x07\x63olumns\x12:\n\x08\x65ntities\x18\x0b \x03(\x0b\x32\x1e.soulfire.v1.BotWorldMapEntityR\x08\x65ntities\"\xeb\x01\n\x18\x42otInventoryClickRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x17\n\x04slot\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x04slot\x12:\n\nclick_type\x18\x04 \x01(\x0e\x32\x16.soulfire.v1.ClickTypeB\x03\xe0\x41\x02R\tclickType\x12$\n\x0bhotbar_slot\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02R\nhotbarSlot\"_\n\x19\x42otInventoryClickResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"p\n\x18\x42otInventoryStateRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"\xdb\x01\n\nSlotRegion\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12$\n\x0bstart_index\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\nstartIndex\x12\"\n\nslot_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\tslotCount\x12\x1d\n\x07\x63olumns\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02R\x07\x63olumns\x12\x34\n\x04type\x18\x06 \x01(\x0e\x32\x1b.soulfire.v1.SlotRegionTypeB\x03\xe0\x41\x02R\x04type\"\xff\x01\n\x0f\x43ontainerButton\x12 \n\tbutton_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x62uttonId\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12%\n\x0cicon_item_id\x18\x03 \x01(\tH\x00R\niconItemId\x88\x01\x01\x12%\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x01R\x0b\x64\x65scription\x88\x01\x01\x12\x1f\n\x08\x64isabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x02R\x08\x64isabled\x12\x1f\n\x08selected\x18\x06 \x01(\x08\x42\x03\xe0\x41\x02R\x08selectedB\x0f\n\r_icon_item_idB\x0e\n\x0c_description\"\xb9\x01\n\x12\x43ontainerTextInput\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12(\n\rcurrent_value\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x0c\x63urrentValue\x12\"\n\nmax_length\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\tmaxLength\x12%\n\x0bplaceholder\x18\x05 \x01(\tB\x03\xe0\x41\x02R\x0bplaceholder\"O\n\x08\x42ookPage\x12$\n\x0bpage_number\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02R\npageNumber\x12\x1d\n\x07\x63ontent\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x07\x63ontent\"\x92\x03\n\x0f\x43ontainerLayout\x12\x19\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x05title\x12\x31\n\x07regions\x18\x02 \x03(\x0b\x32\x17.soulfire.v1.SlotRegionR\x07regions\x12$\n\x0btotal_slots\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\ntotalSlots\x12\x36\n\x07\x62uttons\x18\x04 \x03(\x0b\x32\x1c.soulfire.v1.ContainerButtonR\x07\x62uttons\x12*\n\x0e\x63ontainer_type\x18\x05 \x01(\tB\x03\xe0\x41\x02R\rcontainerType\x12@\n\x0btext_inputs\x18\x06 \x03(\x0b\x32\x1f.soulfire.v1.ContainerTextInputR\ntextInputs\x12\x34\n\nbook_pages\x18\x07 \x03(\x0b\x32\x15.soulfire.v1.BookPageR\tbookPages\x12/\n\x11\x63urrent_book_page\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02R\x0f\x63urrentBookPage\"\x99\x02\n\x19\x42otInventoryStateResponse\x12\x39\n\x06layout\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.ContainerLayoutB\x03\xe0\x41\x02R\x06layout\x12\x35\n\x05slots\x18\x02 \x03(\x0b\x32\x1a.soulfire.v1.InventorySlotB\x03\xe0\x41\x02R\x05slots\x12\x42\n\x0c\x63\x61rried_item\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.InventorySlotH\x00R\x0b\x63\x61rriedItem\x88\x01\x01\x12\x35\n\x14selected_hotbar_slot\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x12selectedHotbarSlotB\x0f\n\r_carried_item\"p\n\x18\x42otCloseContainerRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\":\n\x19\x42otCloseContainerResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\"o\n\x17\x42otOpenInventoryRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"9\n\x18\x42otOpenInventoryResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\"\xa3\x01\n\x14\x42otMouseClickRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x35\n\x06\x62utton\x18\x03 \x01(\x0e\x32\x18.soulfire.v1.MouseButtonB\x03\xe0\x41\x02R\x06\x62utton\"[\n\x15\x42otMouseClickResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x98\x01\n\x1e\x42otContainerButtonClickRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12 \n\tbutton_id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x08\x62uttonId\"e\n\x1f\x42otContainerButtonClickResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\xab\x01\n\x1a\x42otSetContainerTextRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1e\n\x08\x66ield_id\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x07\x66ieldId\x12\x17\n\x04text\x18\x04 \x01(\tB\x03\xe0\x41\x02R\x04text\"a\n\x1b\x42otSetContainerTextResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x88\x01\n\x17\x42otSetHotbarSlotRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x17\n\x04slot\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x04slot\"^\n\x18\x42otSetHotbarSlotResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x81\x03\n\x1a\x42otSetMovementStateRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x1d\n\x07\x66orward\x18\x03 \x01(\x08H\x00R\x07\x66orward\x88\x01\x01\x12\x1f\n\x08\x62\x61\x63kward\x18\x04 \x01(\x08H\x01R\x08\x62\x61\x63kward\x88\x01\x01\x12\x17\n\x04left\x18\x05 \x01(\x08H\x02R\x04left\x88\x01\x01\x12\x19\n\x05right\x18\x06 \x01(\x08H\x03R\x05right\x88\x01\x01\x12\x17\n\x04jump\x18\x07 \x01(\x08H\x04R\x04jump\x88\x01\x01\x12\x19\n\x05sneak\x18\x08 \x01(\x08H\x05R\x05sneak\x88\x01\x01\x12\x1b\n\x06sprint\x18\t \x01(\x08H\x06R\x06sprint\x88\x01\x01\x42\n\n\x08_forwardB\x0b\n\t_backwardB\x07\n\x05_leftB\x08\n\x06_rightB\x07\n\x05_jumpB\x08\n\x06_sneakB\t\n\x07_sprint\"a\n\x1b\x42otSetMovementStateResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"o\n\x17\x42otResetMovementRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"^\n\x18\x42otResetMovementResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x9f\x01\n\x15\x42otSetRotationRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\x15\n\x03yaw\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02R\x03yaw\x12\x19\n\x05pitch\x18\x04 \x01(\x02\x42\x03\xe0\x41\x02R\x05pitch\"\\\n\x16\x42otSetRotationResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x95\x01\n\x11\x44ialogBodyElement\x12\x46\n\rplain_message\x18\x01 \x01(\x0b\x32\x1f.soulfire.v1.DialogPlainMessageH\x00R\x0cplainMessage\x12-\n\x04item\x18\x02 \x01(\x0b\x32\x17.soulfire.v1.DialogItemH\x00R\x04itemB\t\n\x07\x65lement\"P\n\x12\x44ialogPlainMessage\x12\x1f\n\x08\x63ontents\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x08\x63ontents\x12\x19\n\x05width\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\"\x8a\x02\n\nDialogItem\x12\x1c\n\x07item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x06itemId\x12\x19\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x05\x63ount\x12%\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00R\x0b\x64\x65scription\x88\x01\x01\x12,\n\x0fshow_decoration\x18\x04 \x01(\x08\x42\x03\xe0\x41\x02R\x0eshowDecoration\x12&\n\x0cshow_tooltip\x18\x05 \x01(\x08\x42\x03\xe0\x41\x02R\x0bshowTooltip\x12\x19\n\x05width\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12\x1b\n\x06height\x18\x07 \x01(\x05\x42\x03\xe0\x41\x02R\x06heightB\x0e\n\x0c_description\"\x9e\x02\n\x0b\x44ialogInput\x12\x32\n\x04text\x18\x01 \x01(\x0b\x32\x1c.soulfire.v1.DialogTextInputH\x00R\x04text\x12;\n\x07\x62oolean\x18\x02 \x01(\x0b\x32\x1f.soulfire.v1.DialogBooleanInputH\x00R\x07\x62oolean\x12K\n\rsingle_option\x18\x03 \x01(\x0b\x32$.soulfire.v1.DialogSingleOptionInputH\x00R\x0csingleOption\x12H\n\x0cnumber_range\x18\x04 \x01(\x0b\x32#.soulfire.v1.DialogNumberRangeInputH\x00R\x0bnumberRangeB\x07\n\x05input\"\xd3\x02\n\x0f\x44ialogTextInput\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x03key\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12\x19\n\x05width\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12(\n\rlabel_visible\x18\x04 \x01(\x08\x42\x03\xe0\x41\x02R\x0clabelVisible\x12\x1d\n\x07initial\x18\x05 \x01(\tB\x03\xe0\x41\x02R\x07initial\x12\"\n\nmax_length\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02R\tmaxLength\x12!\n\tmultiline\x18\x07 \x01(\x08\x42\x03\xe0\x41\x02R\tmultiline\x12\x33\n\x13multiline_max_lines\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02R\x11multilineMaxLines\x12.\n\x10multiline_height\x18\t \x01(\x05\x42\x03\xe0\x41\x02R\x0fmultilineHeight\"\xa3\x01\n\x12\x44ialogBooleanInput\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x03key\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12\x1d\n\x07initial\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02R\x07initial\x12\x1c\n\x07on_true\x18\x04 \x01(\tB\x03\xe0\x41\x02R\x06onTrue\x12\x1e\n\x08on_false\x18\x05 \x01(\tB\x03\xe0\x41\x02R\x07onFalse\"\xf6\x01\n\x17\x44ialogSingleOptionInput\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x03key\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12(\n\rlabel_visible\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02R\x0clabelVisible\x12\x19\n\x05width\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12\x33\n\x07options\x18\x05 \x03(\x0b\x32\x19.soulfire.v1.DialogOptionR\x07options\x12/\n\x11initial_option_id\x18\x06 \x01(\tB\x03\xe0\x41\x02R\x0finitialOptionId\"B\n\x0c\x44ialogOption\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12\x1d\n\x07\x64isplay\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x07\x64isplay\"\xf7\x01\n\x16\x44ialogNumberRangeInput\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x03key\x12\x19\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x02R\x05label\x12&\n\x0clabel_format\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x0blabelFormat\x12\x19\n\x05width\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12\x19\n\x05start\x18\x05 \x01(\x01\x42\x03\xe0\x41\x02R\x05start\x12\x15\n\x03\x65nd\x18\x06 \x01(\x01\x42\x03\xe0\x41\x02R\x03\x65nd\x12\x17\n\x04step\x18\x07 \x01(\x01\x42\x03\xe0\x41\x02R\x04step\x12\x1d\n\x07initial\x18\x08 \x01(\x01\x42\x03\xe0\x41\x02R\x07initial\"\xfd\x04\n\x0c\x44ialogAction\x12=\n\x08open_url\x18\x01 \x01(\x0b\x32 .soulfire.v1.DialogOpenUrlActionH\x00R\x07openUrl\x12\x46\n\x0brun_command\x18\x02 \x01(\x0b\x32#.soulfire.v1.DialogRunCommandActionH\x00R\nrunCommand\x12R\n\x0fsuggest_command\x18\x03 \x01(\x0b\x32\'.soulfire.v1.DialogSuggestCommandActionH\x00R\x0esuggestCommand\x12V\n\x11\x63opy_to_clipboard\x18\x04 \x01(\x0b\x32(.soulfire.v1.DialogCopyToClipboardActionH\x00R\x0f\x63opyToClipboard\x12\x46\n\x0bshow_dialog\x18\x05 \x01(\x0b\x32#.soulfire.v1.DialogShowDialogActionH\x00R\nshowDialog\x12\x39\n\x06\x63ustom\x18\x06 \x01(\x0b\x32\x1f.soulfire.v1.DialogCustomActionH\x00R\x06\x63ustom\x12\\\n\x13\x64ynamic_run_command\x18\x07 \x01(\x0b\x32*.soulfire.v1.DialogDynamicRunCommandActionH\x00R\x11\x64ynamicRunCommand\x12O\n\x0e\x64ynamic_custom\x18\x08 \x01(\x0b\x32&.soulfire.v1.DialogDynamicCustomActionH\x00R\rdynamicCustomB\x08\n\x06\x61\x63tion\"5\n\x13\x44ialogOpenUrlAction\x12\x1e\n\x03url\x18\x01 \x01(\tB\x0c\xe0\x41\x02\xd2\xf3\x18\x05\n\x03uriR\x03url\"7\n\x16\x44ialogRunCommandAction\x12\x1d\n\x07\x63ommand\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x07\x63ommand\";\n\x1a\x44ialogSuggestCommandAction\x12\x1d\n\x07\x63ommand\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x07\x63ommand\"8\n\x1b\x44ialogCopyToClipboardAction\x12\x19\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x05value\":\n\x16\x44ialogShowDialogAction\x12 \n\tdialog_id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x08\x64ialogId\"C\n\x12\x44ialogCustomAction\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12\x18\n\x07payload\x18\x02 \x01(\tR\x07payload\"@\n\x1d\x44ialogDynamicRunCommandAction\x12\x1f\n\x08template\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x08template\"S\n\x19\x44ialogDynamicCustomAction\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12!\n\tadditions\x18\x02 \x01(\tB\x03\xe0\x41\x02R\tadditions\"\xb2\x01\n\x0c\x44ialogButton\x12\x19\n\x05label\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x05label\x12\x1d\n\x07tooltip\x18\x02 \x01(\tH\x00R\x07tooltip\x88\x01\x01\x12\x19\n\x05width\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x05width\x12\x36\n\x06\x61\x63tion\x18\x04 \x01(\x0b\x32\x19.soulfire.v1.DialogActionH\x01R\x06\x61\x63tion\x88\x01\x01\x42\n\n\x08_tooltipB\t\n\x07_action\"\xb1\x06\n\x0cServerDialog\x12\x13\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02R\x02id\x12\x30\n\x04type\x18\x02 \x01(\x0e\x32\x17.soulfire.v1.DialogTypeB\x03\xe0\x41\x02R\x04type\x12\x19\n\x05title\x18\x03 \x01(\tB\x03\xe0\x41\x02R\x05title\x12*\n\x0e\x65xternal_title\x18\x04 \x01(\tH\x00R\rexternalTitle\x88\x01\x01\x12\x32\n\x04\x62ody\x18\x05 \x03(\x0b\x32\x1e.soulfire.v1.DialogBodyElementR\x04\x62ody\x12\x30\n\x06inputs\x18\x06 \x03(\x0b\x32\x18.soulfire.v1.DialogInputR\x06inputs\x12\x36\n\x15\x63\x61n_close_with_escape\x18\x07 \x01(\x08\x42\x03\xe0\x41\x02R\x12\x63\x61nCloseWithEscape\x12\x19\n\x05pause\x18\x08 \x01(\x08\x42\x03\xe0\x41\x02R\x05pause\x12\x46\n\x0c\x61\x66ter_action\x18\t \x01(\x0e\x32\x1e.soulfire.v1.DialogAfterActionB\x03\xe0\x41\x02R\x0b\x61\x66terAction\x12\x36\n\x06\x61\x63tion\x18\n \x01(\x0b\x32\x19.soulfire.v1.DialogButtonH\x01R\x06\x61\x63tion\x88\x01\x01\x12\x30\n\x03yes\x18\x0b \x01(\x0b\x32\x19.soulfire.v1.DialogButtonH\x02R\x03yes\x88\x01\x01\x12.\n\x02no\x18\x0c \x01(\x0b\x32\x19.soulfire.v1.DialogButtonH\x03R\x02no\x88\x01\x01\x12\x33\n\x07\x61\x63tions\x18\r \x03(\x0b\x32\x19.soulfire.v1.DialogButtonR\x07\x61\x63tions\x12\x1d\n\x07\x63olumns\x18\x0e \x01(\x05\x42\x03\xe0\x41\x02R\x07\x63olumns\x12?\n\x0b\x65xit_action\x18\x0f \x01(\x0b\x32\x19.soulfire.v1.DialogButtonH\x04R\nexitAction\x88\x01\x01\x12&\n\x0c\x62utton_width\x18\x10 \x01(\x05\x42\x03\xe0\x41\x02R\x0b\x62uttonWidthB\x11\n\x0f_external_titleB\t\n\x07_actionB\x06\n\x04_yesB\x05\n\x03_noB\x0e\n\x0c_exit_action\"k\n\x13\x42otGetDialogRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"Y\n\x14\x42otGetDialogResponse\x12\x36\n\x06\x64ialog\x18\x01 \x01(\x0b\x32\x19.soulfire.v1.ServerDialogH\x00R\x06\x64ialog\x88\x01\x01\x42\t\n\x07_dialog\"\x8c\x02\n\x16\x42otSubmitDialogRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12\\\n\x0cinput_values\x18\x03 \x03(\x0b\x32\x34.soulfire.v1.BotSubmitDialogRequest.InputValuesEntryB\x03\xe0\x41\x02R\x0binputValues\x1a>\n\x10InputValuesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"]\n\x17\x42otSubmitDialogResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"\x9b\x01\n\x1b\x42otClickDialogButtonRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\x12&\n\x0c\x62utton_index\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x0b\x62uttonIndex\"b\n\x1c\x42otClickDialogButtonResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error\"m\n\x15\x42otCloseDialogRequest\x12.\n\x0binstance_id\x18\x01 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\ninstanceId\x12$\n\x06\x62ot_id\x18\x02 \x01(\tB\r\xe0\x41\x02\xd2\xf3\x18\x06\n\x04uuidR\x05\x62otId\"\\\n\x16\x42otCloseDialogResponse\x12\x1d\n\x07success\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02R\x07success\x12\x19\n\x05\x65rror\x18\x02 \x01(\tH\x00R\x05\x65rror\x88\x01\x01\x42\x08\n\x06_error*r\n\x0f\x42otDesiredState\x12!\n\x1d\x42OT_DESIRED_STATE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x42OT_DESIRED_STATE_STOPPED\x10\x01\x12\x1d\n\x19\x42OT_DESIRED_STATE_RUNNING\x10\x02*\x8e\x02\n\x0f\x42otRuntimeState\x12!\n\x1d\x42OT_RUNTIME_STATE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x42OT_RUNTIME_STATE_STOPPED\x10\x01\x12\x1c\n\x18\x42OT_RUNTIME_STATE_QUEUED\x10\x02\x12\x1e\n\x1a\x42OT_RUNTIME_STATE_STARTING\x10\x03\x12\x1d\n\x19\x42OT_RUNTIME_STATE_RUNNING\x10\x04\x12\x1e\n\x1a\x42OT_RUNTIME_STATE_RETRYING\x10\x05\x12\x1e\n\x1a\x42OT_RUNTIME_STATE_STOPPING\x10\x06\x12\x1c\n\x18\x42OT_RUNTIME_STATE_FAILED\x10\x07*\xeb\x01\n\x12\x42otConnectionPhase\x12$\n BOT_CONNECTION_PHASE_UNSPECIFIED\x10\x00\x12#\n\x1f\x42OT_CONNECTION_PHASE_CONNECTING\x10\x01\x12\"\n\x1e\x42OT_CONNECTION_PHASE_CONNECTED\x10\x02\x12 \n\x1c\x42OT_CONNECTION_PHASE_SPAWNED\x10\x03\x12\x1d\n\x19\x42OT_CONNECTION_PHASE_DIED\x10\x04\x12%\n!BOT_CONNECTION_PHASE_DISCONNECTED\x10\x05*\x87\x01\n\x08GameMode\x12\x19\n\x15GAME_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x12GAME_MODE_SURVIVAL\x10\x01\x12\x16\n\x12GAME_MODE_CREATIVE\x10\x02\x12\x17\n\x13GAME_MODE_ADVENTURE\x10\x03\x12\x17\n\x13GAME_MODE_SPECTATOR\x10\x04*\x9d\x01\n\tClickType\x12\x1a\n\x16\x43LICK_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nLEFT_CLICK\x10\x01\x12\x0f\n\x0bRIGHT_CLICK\x10\x02\x12\x14\n\x10SHIFT_LEFT_CLICK\x10\x03\x12\x0c\n\x08\x44ROP_ONE\x10\x04\x12\x0c\n\x08\x44ROP_ALL\x10\x05\x12\x0f\n\x0bSWAP_HOTBAR\x10\x06\x12\x10\n\x0cMIDDLE_CLICK\x10\x07*\x88\x01\n\x0eSlotRegionType\x12\x16\n\x12SLOT_REGION_NORMAL\x10\x00\x12\x16\n\x12SLOT_REGION_OUTPUT\x10\x01\x12\x17\n\x13SLOT_REGION_DISPLAY\x10\x02\x12\x16\n\x12SLOT_REGION_HOTBAR\x10\x03\x12\x15\n\x11SLOT_REGION_ARMOR\x10\x04*N\n\x0bMouseButton\x12\x1c\n\x18MOUSE_BUTTON_UNSPECIFIED\x10\x00\x12\x0f\n\x0bLEFT_BUTTON\x10\x01\x12\x10\n\x0cRIGHT_BUTTON\x10\x02*\xb8\x01\n\nDialogType\x12\x1b\n\x17\x44IALOG_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x44IALOG_TYPE_NOTICE\x10\x01\x12\x1c\n\x18\x44IALOG_TYPE_CONFIRMATION\x10\x02\x12\x1c\n\x18\x44IALOG_TYPE_MULTI_ACTION\x10\x03\x12\x1c\n\x18\x44IALOG_TYPE_SERVER_LINKS\x10\x04\x12\x1b\n\x17\x44IALOG_TYPE_DIALOG_LIST\x10\x05*\xa0\x01\n\x11\x44ialogAfterAction\x12#\n\x1f\x44IALOG_AFTER_ACTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x44IALOG_AFTER_ACTION_CLOSE\x10\x01\x12\x1c\n\x18\x44IALOG_AFTER_ACTION_NONE\x10\x02\x12)\n%DIALOG_AFTER_ACTION_WAIT_FOR_RESPONSE\x10\x03\x32\xee\x34\n\nBotService\x12\xbb\x02\n\x13SetBotsDesiredState\x12\'.soulfire.v1.SetBotsDesiredStateRequest\x1a(.soulfire.v1.SetBotsDesiredStateResponse\"\xd0\x01\xca\xf3\x18\x90\x01\n\x15Set bot desired state\x1a\x0c\x43ONTROL_BOTS\"\x0cinstance.bot2(Returns after desired state is persisted:1Starts or stops the selected bots asynchronously.\x82\xd3\xe4\x93\x02\x35\"0/v1/instances/{instance_id}/bots:setDesiredState:\x01*\x12\xef\x01\n\x0bRestartBots\x12\x1f.soulfire.v1.RestartBotsRequest\x1a .soulfire.v1.RestartBotsResponse\"\x9c\x01\xca\xf3\x18\x65\n\x0cRestart bots\x1a\x0c\x43ONTROL_BOTS\"\x0cinstance.bot:9Persists running intent and reconnects the selected bots.\x82\xd3\xe4\x93\x02-\"(/v1/instances/{instance_id}/bots:restart:\x01*\x12\xa6\x01\n\x10WatchBotStatuses\x12$.soulfire.v1.WatchBotStatusesRequest\x1a%.soulfire.v1.WatchBotStatusesResponse\"C\xca\xf3\x18?\n\x12Watch bot statuses\x1a\rREAD_BOT_INFO\"\x08instance2\x10Server streaming0\x01\x12\x99\x01\n\nGetBotList\x12\x1b.soulfire.v1.BotListRequest\x1a\x1c.soulfire.v1.BotListResponse\"P\xca\xf3\x18$\n\tList bots\x1a\rREAD_BOT_INFO\"\x08instance\x82\xd3\xe4\x93\x02\"\x12 /v1/instances/{instance_id}/bots\x12\xa4\x01\n\nGetBotInfo\x12\x1b.soulfire.v1.BotInfoRequest\x1a\x1c.soulfire.v1.BotInfoResponse\"[\xca\xf3\x18&\n\x07Get bot\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02+\x12)/v1/instances/{instance_id}/bots/{bot_id}\x12\xb9\x02\n\x14UpdateBotConfigEntry\x12(.soulfire.v1.BotUpdateConfigEntryRequest\x1a).soulfire.v1.BotUpdateConfigEntryResponse\"\xcb\x01\xca\xf3\x18g\n\x17Update bot config entry\x1a\x11UPDATE_BOT_CONFIG\"\x0cinstance.bot:+Persists the new setting value immediately.\x82\xd3\xe4\x93\x02Z2U/v1/instances/{instance_id}/bots/{bot_id}/config/namespaces/{namespace}/entries/{key}:\x01*\x12\x8e\x02\n\x0cRenderBotPov\x12 .soulfire.v1.BotRenderPovRequest\x1a!.soulfire.v1.BotRenderPovResponse\"\xb8\x01\xca\xf3\x18x\n\x0eRender bot POV\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.*)Player and level state must be available.2\tImmediate\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/instances/{instance_id}/bots/{bot_id}/pov:render\x12\x83\x02\n\x0bWatchBotPov\x12\x1f.soulfire.v1.BotWatchPovRequest\x1a\x18.soulfire.v1.BotPovFrame\"\xb6\x01\xca\xf3\x18w\n\rWatch bot POV\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.*)Player and level state must be available.2\tStreaming\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/instances/{instance_id}/bots/{bot_id}/pov:watch0\x01\x12\x90\x02\n\x0eGetBotWorldMap\x12\x1f.soulfire.v1.BotWorldMapRequest\x1a .soulfire.v1.BotWorldMapResponse\"\xba\x01\xca\xf3\x18{\n\x11Get bot world map\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*\x13\x42ot must be online.*)Player and level state must be available.2\tImmediate\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/instances/{instance_id}/bots/{bot_id}/world-map\x12\xf4\x02\n\x12\x43lickInventorySlot\x12%.soulfire.v1.BotInventoryClickRequest\x1a&.soulfire.v1.BotInventoryClickResponse\"\x8e\x02\xca\xf3\x18\xb8\x01\n\x14\x43lick inventory slot\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*-Player and game mode state must be available.2\tImmediate:.Clicks the open container or player inventory.\x82\xd3\xe4\x93\x02K\"F/v1/instances/{instance_id}/bots/{bot_id}/inventory/slots/{slot}:click:\x01*\x12\x85\x02\n\x11GetInventoryState\x12%.soulfire.v1.BotInventoryStateRequest\x1a&.soulfire.v1.BotInventoryStateResponse\"\xa0\x01\xca\xf3\x18\x61\n\x13Get inventory state\x1a\rREAD_BOT_INFO\"\x0cinstance.bot*-Bot should be online for live container data.\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/instances/{instance_id}/bots/{bot_id}/inventory\x12\xc1\x02\n\x0e\x43loseContainer\x12%.soulfire.v1.BotCloseContainerRequest\x1a&.soulfire.v1.BotCloseContainerResponse\"\xdf\x01\xca\xf3\x18\x99\x01\n\x0f\x43lose container\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*\x1fPlayer state must be available.2\tImmediate:\"Closes the current container view.\x82\xd3\xe4\x93\x02;\"9/v1/instances/{instance_id}/bots/{bot_id}/container:close\x12\xbc\x02\n\rOpenInventory\x12$.soulfire.v1.BotOpenInventoryRequest\x1a%.soulfire.v1.BotOpenInventoryResponse\"\xdd\x01\xca\xf3\x18\x98\x01\n\x0eOpen inventory\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*\x1fPlayer state must be available.2\tImmediate:\"Opens the player inventory screen.\x82\xd3\xe4\x93\x02:\"8/v1/instances/{instance_id}/bots/{bot_id}/inventory:open\x12\xe1\x02\n\nMouseClick\x12!.soulfire.v1.BotMouseClickRequest\x1a\".soulfire.v1.BotMouseClickResponse\"\x8b\x02\xca\xf3\x18\xc6\x01\n\x0bMouse click\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot*\x13\x42ot must be online.*5Player, level, and game mode state must be available.2\tImmediate:=Triggers a world interaction using the selected mouse button.\x82\xd3\xe4\x93\x02:\"5/v1/instances/{instance_id}/bots/{bot_id}/mouse:click:\x01*\x12\xe2\x02\n\x14\x43lickContainerButton\x12+.soulfire.v1.BotContainerButtonClickRequest\x1a,.soulfire.v1.BotContainerButtonClickResponse\"\xee\x01\xca\xf3\x18\x94\x01\n\x16\x43lick container button\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:8Activates the selected container-specific action button.\x82\xd3\xe4\x93\x02O\"M/v1/instances/{instance_id}/bots/{bot_id}/container/buttons/{button_id}:click\x12\xc8\x02\n\x10SetContainerText\x12\'.soulfire.v1.BotSetContainerTextRequest\x1a(.soulfire.v1.BotSetContainerTextResponse\"\xe0\x01\xca\xf3\x18\x82\x01\n\x12Set container text\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:*Updates the selected container text input.\x82\xd3\xe4\x93\x02S\"N/v1/instances/{instance_id}/bots/{bot_id}/container/text-inputs/{field_id}:set:\x01*\x12\xa2\x02\n\rSetHotbarSlot\x12$.soulfire.v1.BotSetHotbarSlotRequest\x1a%.soulfire.v1.BotSetHotbarSlotResponse\"\xc3\x01\xca\xf3\x18y\n\x12Select hotbar slot\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:!Changes the selected hotbar slot.\x82\xd3\xe4\x93\x02@\">/v1/instances/{instance_id}/bots/{bot_id}/hotbar/{slot}:select\x12\xb3\x02\n\x10SetMovementState\x12\'.soulfire.v1.BotSetMovementStateRequest\x1a(.soulfire.v1.BotSetMovementStateResponse\"\xcb\x01\xca\xf3\x18\x85\x01\n\x12Set movement state\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:-Updates the persisted movement control state.\x82\xd3\xe4\x93\x02;\"6/v1/instances/{instance_id}/bots/{bot_id}/movement:set:\x01*\x12\x92\x02\n\rResetMovement\x12$.soulfire.v1.BotResetMovementRequest\x1a%.soulfire.v1.BotResetMovementResponse\"\xb3\x01\xca\xf3\x18o\n\x0eReset movement\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:\x1b\x43lears all movement inputs.\x82\xd3\xe4\x93\x02:\"8/v1/instances/{instance_id}/bots/{bot_id}/movement:reset\x12\x95\x02\n\x0bSetRotation\x12\".soulfire.v1.BotSetRotationRequest\x1a#.soulfire.v1.BotSetRotationResponse\"\xbc\x01\xca\xf3\x18w\n\x10Set bot rotation\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\x1dQueued for the next game tick:!Updates the bot\'s look direction.\x82\xd3\xe4\x93\x02;\"6/v1/instances/{instance_id}/bots/{bot_id}/rotation:set:\x01*\x12\xb7\x01\n\tGetDialog\x12 .soulfire.v1.BotGetDialogRequest\x1a!.soulfire.v1.BotGetDialogResponse\"e\xca\xf3\x18)\n\nGet dialog\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/instances/{instance_id}/bots/{bot_id}/dialog\x12\x9e\x02\n\x0cSubmitDialog\x12#.soulfire.v1.BotSubmitDialogRequest\x1a$.soulfire.v1.BotSubmitDialogResponse\"\xc2\x01\xca\xf3\x18|\n\rSubmit dialog\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\tImmediate:=Submits the current dialog and clears the local dialog state.\x82\xd3\xe4\x93\x02<\"7/v1/instances/{instance_id}/bots/{bot_id}/dialog:submit:\x01*\x12\xcc\x02\n\x11\x43lickDialogButton\x12(.soulfire.v1.BotClickDialogButtonRequest\x1a).soulfire.v1.BotClickDialogButtonResponse\"\xe1\x01\xca\xf3\x18\x87\x01\n\x13\x43lick dialog button\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\tImmediate:BInvokes a dialog action and usually clears the local dialog state.\x82\xd3\xe4\x93\x02O\"M/v1/instances/{instance_id}/bots/{bot_id}/dialog/buttons/{button_index}:click\x12\x95\x02\n\x0b\x43loseDialog\x12\".soulfire.v1.BotCloseDialogRequest\x1a#.soulfire.v1.BotCloseDialogResponse\"\xbc\x01\xca\xf3\x18z\n\x0c\x43lose dialog\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot2\tImmediate:<Closes the current dialog and clears the local dialog state.\x82\xd3\xe4\x93\x02\x38\"6/v1/instances/{instance_id}/bots/{bot_id}/dialog:closeB!\n\x1d\x63om.soulfiremc.grpc.generatedP\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'soulfire.bot_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\035com.soulfiremc.grpc.generatedP\001'
  _globals['_BOTINFOREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTINFOREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTINFOREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTINFOREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTLISTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTLISTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSTATUS'].fields_by_name['profile_id']._loaded_options = None
  _globals['_BOTSTATUS'].fields_by_name['profile_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSTATUS'].fields_by_name['desired_state']._loaded_options = None
  _globals['_BOTSTATUS'].fields_by_name['desired_state']._serialized_options = b'\340A\002'
  _globals['_BOTSTATUS'].fields_by_name['runtime_state']._loaded_options = None
  _globals['_BOTSTATUS'].fields_by_name['runtime_state']._serialized_options = b'\340A\002'
  _globals['_BOTSTATUS'].fields_by_name['updated_at']._loaded_options = None
  _globals['_BOTSTATUS'].fields_by_name['updated_at']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['total_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['total_bots']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['desired_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['desired_bots']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['online_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['online_bots']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['starting_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['starting_bots']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['retrying_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['retrying_bots']._serialized_options = b'\340A\002'
  _globals['_BOTFLEETSUMMARY'].fields_by_name['failed_bots']._loaded_options = None
  _globals['_BOTFLEETSUMMARY'].fields_by_name['failed_bots']._serialized_options = b'\340A\002'
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['bot_ids']._loaded_options = None
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['bot_ids']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['desired_state']._loaded_options = None
  _globals['_SETBOTSDESIREDSTATEREQUEST'].fields_by_name['desired_state']._serialized_options = b'\340A\002'
  _globals['_SETBOTSDESIREDSTATERESPONSE'].fields_by_name['bots']._loaded_options = None
  _globals['_SETBOTSDESIREDSTATERESPONSE'].fields_by_name['bots']._serialized_options = b'\340A\002'
  _globals['_RESTARTBOTSREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_RESTARTBOTSREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESTARTBOTSREQUEST'].fields_by_name['bot_ids']._loaded_options = None
  _globals['_RESTARTBOTSREQUEST'].fields_by_name['bot_ids']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_RESTARTBOTSRESPONSE'].fields_by_name['bots']._loaded_options = None
  _globals['_RESTARTBOTSRESPONSE'].fields_by_name['bots']._serialized_options = b'\340A\002'
  _globals['_WATCHBOTSTATUSESREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_WATCHBOTSTATUSESREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSTATUSSNAPSHOT'].fields_by_name['bots']._loaded_options = None
  _globals['_BOTSTATUSSNAPSHOT'].fields_by_name['bots']._serialized_options = b'\340A\002'
  _globals['_WATCHBOTSTATUSESRESPONSE'].fields_by_name['removed_bot_id']._loaded_options = None
  _globals['_WATCHBOTSTATUSESRESPONSE'].fields_by_name['removed_bot_id']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_BOTLISTENTRY'].fields_by_name['profile_id']._loaded_options = None
  _globals['_BOTLISTENTRY'].fields_by_name['profile_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTLISTENTRY'].fields_by_name['is_online']._loaded_options = None
  _globals['_BOTLISTENTRY'].fields_by_name['is_online']._serialized_options = b'\340A\002'
  _globals['_BOTLISTENTRY'].fields_by_name['connection_phase']._loaded_options = None
  _globals['_BOTLISTENTRY'].fields_by_name['connection_phase']._serialized_options = b'\340A\002'
  _globals['_BOTLISTENTRY'].fields_by_name['status']._loaded_options = None
  _globals['_BOTLISTENTRY'].fields_by_name['status']._serialized_options = b'\340A\002'
  _globals['_BOTLISTRESPONSE'].fields_by_name['bots']._loaded_options = None
  _globals['_BOTLISTRESPONSE'].fields_by_name['bots']._serialized_options = b'\340A\002'
  _globals['_INVENTORYSLOT'].fields_by_name['slot']._loaded_options = None
  _globals['_INVENTORYSLOT'].fields_by_name['slot']._serialized_options = b'\340A\002'
  _globals['_INVENTORYSLOT'].fields_by_name['item_id']._loaded_options = None
  _globals['_INVENTORYSLOT'].fields_by_name['item_id']._serialized_options = b'\340A\002'
  _globals['_INVENTORYSLOT'].fields_by_name['count']._loaded_options = None
  _globals['_INVENTORYSLOT'].fields_by_name['count']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['x']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['x']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['y']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['y']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['z']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['z']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['xRot']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['xRot']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['yRot']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['yRot']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['health']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['health']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['max_health']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['max_health']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['food_level']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['food_level']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['saturation_level']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['saturation_level']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['selected_hotbar_slot']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['selected_hotbar_slot']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['dimension']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['dimension']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['experience_level']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['experience_level']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['experience_progress']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['experience_progress']._serialized_options = b'\340A\002'
  _globals['_BOTLIVESTATE'].fields_by_name['game_mode']._loaded_options = None
  _globals['_BOTLIVESTATE'].fields_by_name['game_mode']._serialized_options = b'\340A\002'
  _globals['_BOTINFORESPONSE'].fields_by_name['status']._loaded_options = None
  _globals['_BOTINFORESPONSE'].fields_by_name['status']._serialized_options = b'\340A\002'
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['namespace']._loaded_options = None
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['namespace']._serialized_options = b'\340A\002'
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['key']._loaded_options = None
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['key']._serialized_options = b'\340A\002'
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['value']._loaded_options = None
  _globals['_BOTUPDATECONFIGENTRYREQUEST'].fields_by_name['value']._serialized_options = b'\340A\002'
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['width']._loaded_options = None
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['height']._loaded_options = None
  _globals['_BOTRENDERPOVREQUEST'].fields_by_name['height']._serialized_options = b'\340A\002'
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['image_base64']._loaded_options = None
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['image_base64']._serialized_options = b'\340A\002'
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['image_mime_type']._loaded_options = None
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['image_mime_type']._serialized_options = b'\340A\002'
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['metadata']._loaded_options = None
  _globals['_BOTRENDERPOVRESPONSE'].fields_by_name['metadata']._serialized_options = b'\340A\002'
  _globals['_BOTWATCHPOVREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTWATCHPOVREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTWATCHPOVREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTWATCHPOVREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTPOVFRAME'].fields_by_name['sequence']._loaded_options = None
  _globals['_BOTPOVFRAME'].fields_by_name['sequence']._serialized_options = b'\340A\002'
  _globals['_BOTPOVFRAME'].fields_by_name['captured_at']._loaded_options = None
  _globals['_BOTPOVFRAME'].fields_by_name['captured_at']._serialized_options = b'\340A\002'
  _globals['_BOTPOVFRAME'].fields_by_name['render']._loaded_options = None
  _globals['_BOTPOVFRAME'].fields_by_name['render']._serialized_options = b'\340A\002'
  _globals['_BOTPOVFRAME'].fields_by_name['dropped_before']._loaded_options = None
  _globals['_BOTPOVFRAME'].fields_by_name['dropped_before']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTWORLDMAPREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTWORLDMAPREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTWORLDMAPREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['x']._loaded_options = None
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['x']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['z']._loaded_options = None
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['z']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['loaded']._loaded_options = None
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['loaded']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['sky_light']._loaded_options = None
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['sky_light']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['block_light']._loaded_options = None
  _globals['_BOTWORLDMAPCOLUMN'].fields_by_name['block_light']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['entity_id']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['entity_id']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['entity_type']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['entity_type']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['display_name']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['display_name']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['x']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['x']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['y']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['y']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['z']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['z']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['yaw']._loaded_options = None
  _globals['_BOTWORLDMAPENTITY'].fields_by_name['yaw']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['dimension']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['dimension']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['center_x']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['center_x']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['center_z']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['center_z']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['radius']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['radius']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['sample_step']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['sample_step']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['min_y']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['min_y']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['max_y']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['max_y']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['world_revision']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['world_revision']._serialized_options = b'\340A\002'
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['sampled_at']._loaded_options = None
  _globals['_BOTWORLDMAPRESPONSE'].fields_by_name['sampled_at']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['slot']._loaded_options = None
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['slot']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['click_type']._loaded_options = None
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['click_type']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['hotbar_slot']._loaded_options = None
  _globals['_BOTINVENTORYCLICKREQUEST'].fields_by_name['hotbar_slot']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYCLICKRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTINVENTORYCLICKRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYSTATEREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTINVENTORYSTATEREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTINVENTORYSTATEREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTINVENTORYSTATEREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_SLOTREGION'].fields_by_name['id']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_SLOTREGION'].fields_by_name['label']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_SLOTREGION'].fields_by_name['start_index']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['start_index']._serialized_options = b'\340A\002'
  _globals['_SLOTREGION'].fields_by_name['slot_count']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['slot_count']._serialized_options = b'\340A\002'
  _globals['_SLOTREGION'].fields_by_name['columns']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['columns']._serialized_options = b'\340A\002'
  _globals['_SLOTREGION'].fields_by_name['type']._loaded_options = None
  _globals['_SLOTREGION'].fields_by_name['type']._serialized_options = b'\340A\002'
  _globals['_CONTAINERBUTTON'].fields_by_name['button_id']._loaded_options = None
  _globals['_CONTAINERBUTTON'].fields_by_name['button_id']._serialized_options = b'\340A\002'
  _globals['_CONTAINERBUTTON'].fields_by_name['label']._loaded_options = None
  _globals['_CONTAINERBUTTON'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_CONTAINERBUTTON'].fields_by_name['disabled']._loaded_options = None
  _globals['_CONTAINERBUTTON'].fields_by_name['disabled']._serialized_options = b'\340A\002'
  _globals['_CONTAINERBUTTON'].fields_by_name['selected']._loaded_options = None
  _globals['_CONTAINERBUTTON'].fields_by_name['selected']._serialized_options = b'\340A\002'
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['id']._loaded_options = None
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['label']._loaded_options = None
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['current_value']._loaded_options = None
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['current_value']._serialized_options = b'\340A\002'
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['max_length']._loaded_options = None
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['max_length']._serialized_options = b'\340A\002'
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['placeholder']._loaded_options = None
  _globals['_CONTAINERTEXTINPUT'].fields_by_name['placeholder']._serialized_options = b'\340A\002'
  _globals['_BOOKPAGE'].fields_by_name['page_number']._loaded_options = None
  _globals['_BOOKPAGE'].fields_by_name['page_number']._serialized_options = b'\340A\002'
  _globals['_BOOKPAGE'].fields_by_name['content']._loaded_options = None
  _globals['_BOOKPAGE'].fields_by_name['content']._serialized_options = b'\340A\002'
  _globals['_CONTAINERLAYOUT'].fields_by_name['title']._loaded_options = None
  _globals['_CONTAINERLAYOUT'].fields_by_name['title']._serialized_options = b'\340A\002'
  _globals['_CONTAINERLAYOUT'].fields_by_name['total_slots']._loaded_options = None
  _globals['_CONTAINERLAYOUT'].fields_by_name['total_slots']._serialized_options = b'\340A\002'
  _globals['_CONTAINERLAYOUT'].fields_by_name['container_type']._loaded_options = None
  _globals['_CONTAINERLAYOUT'].fields_by_name['container_type']._serialized_options = b'\340A\002'
  _globals['_CONTAINERLAYOUT'].fields_by_name['current_book_page']._loaded_options = None
  _globals['_CONTAINERLAYOUT'].fields_by_name['current_book_page']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['layout']._loaded_options = None
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['layout']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['slots']._loaded_options = None
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['slots']._serialized_options = b'\340A\002'
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['selected_hotbar_slot']._loaded_options = None
  _globals['_BOTINVENTORYSTATERESPONSE'].fields_by_name['selected_hotbar_slot']._serialized_options = b'\340A\002'
  _globals['_BOTCLOSECONTAINERREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTCLOSECONTAINERREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLOSECONTAINERREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTCLOSECONTAINERREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLOSECONTAINERRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTCLOSECONTAINERRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTOPENINVENTORYREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTOPENINVENTORYREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTOPENINVENTORYREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTOPENINVENTORYREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTOPENINVENTORYRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTOPENINVENTORYRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['button']._loaded_options = None
  _globals['_BOTMOUSECLICKREQUEST'].fields_by_name['button']._serialized_options = b'\340A\002'
  _globals['_BOTMOUSECLICKRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTMOUSECLICKRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['button_id']._loaded_options = None
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST'].fields_by_name['button_id']._serialized_options = b'\340A\002'
  _globals['_BOTCONTAINERBUTTONCLICKRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTCONTAINERBUTTONCLICKRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['field_id']._loaded_options = None
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['field_id']._serialized_options = b'\340A\002'
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['text']._loaded_options = None
  _globals['_BOTSETCONTAINERTEXTREQUEST'].fields_by_name['text']._serialized_options = b'\340A\002'
  _globals['_BOTSETCONTAINERTEXTRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTSETCONTAINERTEXTRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['slot']._loaded_options = None
  _globals['_BOTSETHOTBARSLOTREQUEST'].fields_by_name['slot']._serialized_options = b'\340A\002'
  _globals['_BOTSETHOTBARSLOTRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTSETHOTBARSLOTRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTSETMOVEMENTSTATEREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTSETMOVEMENTSTATEREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETMOVEMENTSTATEREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTSETMOVEMENTSTATEREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETMOVEMENTSTATERESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTSETMOVEMENTSTATERESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTRESETMOVEMENTREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTRESETMOVEMENTREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTRESETMOVEMENTREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTRESETMOVEMENTREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTRESETMOVEMENTRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTRESETMOVEMENTRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['yaw']._loaded_options = None
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['yaw']._serialized_options = b'\340A\002'
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['pitch']._loaded_options = None
  _globals['_BOTSETROTATIONREQUEST'].fields_by_name['pitch']._serialized_options = b'\340A\002'
  _globals['_BOTSETROTATIONRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTSETROTATIONRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_DIALOGPLAINMESSAGE'].fields_by_name['contents']._loaded_options = None
  _globals['_DIALOGPLAINMESSAGE'].fields_by_name['contents']._serialized_options = b'\340A\002'
  _globals['_DIALOGPLAINMESSAGE'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGPLAINMESSAGE'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['item_id']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['item_id']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['count']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['count']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['show_decoration']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['show_decoration']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['show_tooltip']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['show_tooltip']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_DIALOGITEM'].fields_by_name['height']._loaded_options = None
  _globals['_DIALOGITEM'].fields_by_name['height']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['key']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['key']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['label']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['label_visible']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['label_visible']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['initial']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['initial']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['max_length']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['max_length']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline_max_lines']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline_max_lines']._serialized_options = b'\340A\002'
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline_height']._loaded_options = None
  _globals['_DIALOGTEXTINPUT'].fields_by_name['multiline_height']._serialized_options = b'\340A\002'
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['key']._loaded_options = None
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['key']._serialized_options = b'\340A\002'
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['label']._loaded_options = None
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['initial']._loaded_options = None
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['initial']._serialized_options = b'\340A\002'
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['on_true']._loaded_options = None
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['on_true']._serialized_options = b'\340A\002'
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['on_false']._loaded_options = None
  _globals['_DIALOGBOOLEANINPUT'].fields_by_name['on_false']._serialized_options = b'\340A\002'
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['key']._loaded_options = None
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['key']._serialized_options = b'\340A\002'
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['label']._loaded_options = None
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['label_visible']._loaded_options = None
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['label_visible']._serialized_options = b'\340A\002'
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['initial_option_id']._loaded_options = None
  _globals['_DIALOGSINGLEOPTIONINPUT'].fields_by_name['initial_option_id']._serialized_options = b'\340A\002'
  _globals['_DIALOGOPTION'].fields_by_name['id']._loaded_options = None
  _globals['_DIALOGOPTION'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_DIALOGOPTION'].fields_by_name['display']._loaded_options = None
  _globals['_DIALOGOPTION'].fields_by_name['display']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['key']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['key']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['label']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['label_format']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['label_format']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['start']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['start']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['end']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['end']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['step']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['step']._serialized_options = b'\340A\002'
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['initial']._loaded_options = None
  _globals['_DIALOGNUMBERRANGEINPUT'].fields_by_name['initial']._serialized_options = b'\340A\002'
  _globals['_DIALOGOPENURLACTION'].fields_by_name['url']._loaded_options = None
  _globals['_DIALOGOPENURLACTION'].fields_by_name['url']._serialized_options = b'\340A\002\322\363\030\005\n\003uri'
  _globals['_DIALOGRUNCOMMANDACTION'].fields_by_name['command']._loaded_options = None
  _globals['_DIALOGRUNCOMMANDACTION'].fields_by_name['command']._serialized_options = b'\340A\002'
  _globals['_DIALOGSUGGESTCOMMANDACTION'].fields_by_name['command']._loaded_options = None
  _globals['_DIALOGSUGGESTCOMMANDACTION'].fields_by_name['command']._serialized_options = b'\340A\002'
  _globals['_DIALOGCOPYTOCLIPBOARDACTION'].fields_by_name['value']._loaded_options = None
  _globals['_DIALOGCOPYTOCLIPBOARDACTION'].fields_by_name['value']._serialized_options = b'\340A\002'
  _globals['_DIALOGSHOWDIALOGACTION'].fields_by_name['dialog_id']._loaded_options = None
  _globals['_DIALOGSHOWDIALOGACTION'].fields_by_name['dialog_id']._serialized_options = b'\340A\002'
  _globals['_DIALOGCUSTOMACTION'].fields_by_name['id']._loaded_options = None
  _globals['_DIALOGCUSTOMACTION'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_DIALOGDYNAMICRUNCOMMANDACTION'].fields_by_name['template']._loaded_options = None
  _globals['_DIALOGDYNAMICRUNCOMMANDACTION'].fields_by_name['template']._serialized_options = b'\340A\002'
  _globals['_DIALOGDYNAMICCUSTOMACTION'].fields_by_name['id']._loaded_options = None
  _globals['_DIALOGDYNAMICCUSTOMACTION'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_DIALOGDYNAMICCUSTOMACTION'].fields_by_name['additions']._loaded_options = None
  _globals['_DIALOGDYNAMICCUSTOMACTION'].fields_by_name['additions']._serialized_options = b'\340A\002'
  _globals['_DIALOGBUTTON'].fields_by_name['label']._loaded_options = None
  _globals['_DIALOGBUTTON'].fields_by_name['label']._serialized_options = b'\340A\002'
  _globals['_DIALOGBUTTON'].fields_by_name['width']._loaded_options = None
  _globals['_DIALOGBUTTON'].fields_by_name['width']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['id']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['id']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['type']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['type']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['title']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['title']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['can_close_with_escape']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['can_close_with_escape']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['pause']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['pause']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['after_action']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['after_action']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['columns']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['columns']._serialized_options = b'\340A\002'
  _globals['_SERVERDIALOG'].fields_by_name['button_width']._loaded_options = None
  _globals['_SERVERDIALOG'].fields_by_name['button_width']._serialized_options = b'\340A\002'
  _globals['_BOTGETDIALOGREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTGETDIALOGREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTGETDIALOGREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTGETDIALOGREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSUBMITDIALOGREQUEST_INPUTVALUESENTRY']._loaded_options = None
  _globals['_BOTSUBMITDIALOGREQUEST_INPUTVALUESENTRY']._serialized_options = b'8\001'
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['input_values']._loaded_options = None
  _globals['_BOTSUBMITDIALOGREQUEST'].fields_by_name['input_values']._serialized_options = b'\340A\002'
  _globals['_BOTSUBMITDIALOGRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTSUBMITDIALOGRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['button_index']._loaded_options = None
  _globals['_BOTCLICKDIALOGBUTTONREQUEST'].fields_by_name['button_index']._serialized_options = b'\340A\002'
  _globals['_BOTCLICKDIALOGBUTTONRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTCLICKDIALOGBUTTONRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTCLOSEDIALOGREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_BOTCLOSEDIALOGREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLOSEDIALOGREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_BOTCLOSEDIALOGREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_BOTCLOSEDIALOGRESPONSE'].fields_by_name['success']._loaded_options = None
  _globals['_BOTCLOSEDIALOGRESPONSE'].fields_by_name['success']._serialized_options = b'\340A\002'
  _globals['_BOTSERVICE'].methods_by_name['SetBotsDesiredState']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SetBotsDesiredState']._serialized_options = b'\312\363\030\220\001\n\025Set bot desired state\032\014CONTROL_BOTS\"\014instance.bot2(Returns after desired state is persisted:1Starts or stops the selected bots asynchronously.\202\323\344\223\0025\"0/v1/instances/{instance_id}/bots:setDesiredState:\001*'
  _globals['_BOTSERVICE'].methods_by_name['RestartBots']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['RestartBots']._serialized_options = b'\312\363\030e\n\014Restart bots\032\014CONTROL_BOTS\"\014instance.bot:9Persists running intent and reconnects the selected bots.\202\323\344\223\002-\"(/v1/instances/{instance_id}/bots:restart:\001*'
  _globals['_BOTSERVICE'].methods_by_name['WatchBotStatuses']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['WatchBotStatuses']._serialized_options = b'\312\363\030?\n\022Watch bot statuses\032\rREAD_BOT_INFO\"\010instance2\020Server streaming'
  _globals['_BOTSERVICE'].methods_by_name['GetBotList']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['GetBotList']._serialized_options = b'\312\363\030$\n\tList bots\032\rREAD_BOT_INFO\"\010instance\202\323\344\223\002\"\022 /v1/instances/{instance_id}/bots'
  _globals['_BOTSERVICE'].methods_by_name['GetBotInfo']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['GetBotInfo']._serialized_options = b'\312\363\030&\n\007Get bot\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\002+\022)/v1/instances/{instance_id}/bots/{bot_id}'
  _globals['_BOTSERVICE'].methods_by_name['UpdateBotConfigEntry']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['UpdateBotConfigEntry']._serialized_options = b'\312\363\030g\n\027Update bot config entry\032\021UPDATE_BOT_CONFIG\"\014instance.bot:+Persists the new setting value immediately.\202\323\344\223\002Z2U/v1/instances/{instance_id}/bots/{bot_id}/config/namespaces/{namespace}/entries/{key}:\001*'
  _globals['_BOTSERVICE'].methods_by_name['RenderBotPov']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['RenderBotPov']._serialized_options = b'\312\363\030x\n\016Render bot POV\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.*)Player and level state must be available.2\tImmediate\202\323\344\223\0026\0224/v1/instances/{instance_id}/bots/{bot_id}/pov:render'
  _globals['_BOTSERVICE'].methods_by_name['WatchBotPov']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['WatchBotPov']._serialized_options = b'\312\363\030w\n\rWatch bot POV\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.*)Player and level state must be available.2\tStreaming\202\323\344\223\0025\0223/v1/instances/{instance_id}/bots/{bot_id}/pov:watch'
  _globals['_BOTSERVICE'].methods_by_name['GetBotWorldMap']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['GetBotWorldMap']._serialized_options = b'\312\363\030{\n\021Get bot world map\032\rREAD_BOT_INFO\"\014instance.bot*\023Bot must be online.*)Player and level state must be available.2\tImmediate\202\323\344\223\0025\0223/v1/instances/{instance_id}/bots/{bot_id}/world-map'
  _globals['_BOTSERVICE'].methods_by_name['ClickInventorySlot']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['ClickInventorySlot']._serialized_options = b'\312\363\030\270\001\n\024Click inventory slot\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*-Player and game mode state must be available.2\tImmediate:.Clicks the open container or player inventory.\202\323\344\223\002K\"F/v1/instances/{instance_id}/bots/{bot_id}/inventory/slots/{slot}:click:\001*'
  _globals['_BOTSERVICE'].methods_by_name['GetInventoryState']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['GetInventoryState']._serialized_options = b'\312\363\030a\n\023Get inventory state\032\rREAD_BOT_INFO\"\014instance.bot*-Bot should be online for live container data.\202\323\344\223\0025\0223/v1/instances/{instance_id}/bots/{bot_id}/inventory'
  _globals['_BOTSERVICE'].methods_by_name['CloseContainer']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['CloseContainer']._serialized_options = b'\312\363\030\231\001\n\017Close container\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*\037Player state must be available.2\tImmediate:\"Closes the current container view.\202\323\344\223\002;\"9/v1/instances/{instance_id}/bots/{bot_id}/container:close'
  _globals['_BOTSERVICE'].methods_by_name['OpenInventory']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['OpenInventory']._serialized_options = b'\312\363\030\230\001\n\016Open inventory\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*\037Player state must be available.2\tImmediate:\"Opens the player inventory screen.\202\323\344\223\002:\"8/v1/instances/{instance_id}/bots/{bot_id}/inventory:open'
  _globals['_BOTSERVICE'].methods_by_name['MouseClick']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['MouseClick']._serialized_options = b'\312\363\030\306\001\n\013Mouse click\032\023CONTROL_BOT_ACTIONS\"\014instance.bot*\023Bot must be online.*5Player, level, and game mode state must be available.2\tImmediate:=Triggers a world interaction using the selected mouse button.\202\323\344\223\002:\"5/v1/instances/{instance_id}/bots/{bot_id}/mouse:click:\001*'
  _globals['_BOTSERVICE'].methods_by_name['ClickContainerButton']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['ClickContainerButton']._serialized_options = b'\312\363\030\224\001\n\026Click container button\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:8Activates the selected container-specific action button.\202\323\344\223\002O\"M/v1/instances/{instance_id}/bots/{bot_id}/container/buttons/{button_id}:click'
  _globals['_BOTSERVICE'].methods_by_name['SetContainerText']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SetContainerText']._serialized_options = b'\312\363\030\202\001\n\022Set container text\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:*Updates the selected container text input.\202\323\344\223\002S\"N/v1/instances/{instance_id}/bots/{bot_id}/container/text-inputs/{field_id}:set:\001*'
  _globals['_BOTSERVICE'].methods_by_name['SetHotbarSlot']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SetHotbarSlot']._serialized_options = b'\312\363\030y\n\022Select hotbar slot\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:!Changes the selected hotbar slot.\202\323\344\223\002@\">/v1/instances/{instance_id}/bots/{bot_id}/hotbar/{slot}:select'
  _globals['_BOTSERVICE'].methods_by_name['SetMovementState']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SetMovementState']._serialized_options = b'\312\363\030\205\001\n\022Set movement state\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:-Updates the persisted movement control state.\202\323\344\223\002;\"6/v1/instances/{instance_id}/bots/{bot_id}/movement:set:\001*'
  _globals['_BOTSERVICE'].methods_by_name['ResetMovement']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['ResetMovement']._serialized_options = b'\312\363\030o\n\016Reset movement\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:\033Clears all movement inputs.\202\323\344\223\002:\"8/v1/instances/{instance_id}/bots/{bot_id}/movement:reset'
  _globals['_BOTSERVICE'].methods_by_name['SetRotation']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SetRotation']._serialized_options = b'\312\363\030w\n\020Set bot rotation\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\035Queued for the next game tick:!Updates the bot\'s look direction.\202\323\344\223\002;\"6/v1/instances/{instance_id}/bots/{bot_id}/rotation:set:\001*'
  _globals['_BOTSERVICE'].methods_by_name['GetDialog']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['GetDialog']._serialized_options = b'\312\363\030)\n\nGet dialog\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\0022\0220/v1/instances/{instance_id}/bots/{bot_id}/dialog'
  _globals['_BOTSERVICE'].methods_by_name['SubmitDialog']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['SubmitDialog']._serialized_options = b'\312\363\030|\n\rSubmit dialog\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\tImmediate:=Submits the current dialog and clears the local dialog state.\202\323\344\223\002<\"7/v1/instances/{instance_id}/bots/{bot_id}/dialog:submit:\001*'
  _globals['_BOTSERVICE'].methods_by_name['ClickDialogButton']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['ClickDialogButton']._serialized_options = b'\312\363\030\207\001\n\023Click dialog button\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\tImmediate:BInvokes a dialog action and usually clears the local dialog state.\202\323\344\223\002O\"M/v1/instances/{instance_id}/bots/{bot_id}/dialog/buttons/{button_index}:click'
  _globals['_BOTSERVICE'].methods_by_name['CloseDialog']._loaded_options = None
  _globals['_BOTSERVICE'].methods_by_name['CloseDialog']._serialized_options = b'\312\363\030z\n\014Close dialog\032\023CONTROL_BOT_ACTIONS\"\014instance.bot2\tImmediate:<Closes the current dialog and clears the local dialog state.\202\323\344\223\0028\"6/v1/instances/{instance_id}/bots/{bot_id}/dialog:close'
  _globals['_BOTDESIREDSTATE']._serialized_start=17864
  _globals['_BOTDESIREDSTATE']._serialized_end=17978
  _globals['_BOTRUNTIMESTATE']._serialized_start=17981
  _globals['_BOTRUNTIMESTATE']._serialized_end=18251
  _globals['_BOTCONNECTIONPHASE']._serialized_start=18254
  _globals['_BOTCONNECTIONPHASE']._serialized_end=18489
  _globals['_GAMEMODE']._serialized_start=18492
  _globals['_GAMEMODE']._serialized_end=18627
  _globals['_CLICKTYPE']._serialized_start=18630
  _globals['_CLICKTYPE']._serialized_end=18787
  _globals['_SLOTREGIONTYPE']._serialized_start=18790
  _globals['_SLOTREGIONTYPE']._serialized_end=18926
  _globals['_MOUSEBUTTON']._serialized_start=18928
  _globals['_MOUSEBUTTON']._serialized_end=19006
  _globals['_DIALOGTYPE']._serialized_start=19009
  _globals['_DIALOGTYPE']._serialized_end=19193
  _globals['_DIALOGAFTERACTION']._serialized_start=19196
  _globals['_DIALOGAFTERACTION']._serialized_end=19356
  _globals['_BOTINFOREQUEST']._serialized_start=209
  _globals['_BOTINFOREQUEST']._serialized_end=311
  _globals['_BOTLISTREQUEST']._serialized_start=313
  _globals['_BOTLISTREQUEST']._serialized_end=377
  _globals['_BOTSTATUS']._serialized_start=380
  _globals['_BOTSTATUS']._serialized_end=696
  _globals['_BOTFLEETSUMMARY']._serialized_start=699
  _globals['_BOTFLEETSUMMARY']._serialized_end=952
  _globals['_SETBOTSDESIREDSTATEREQUEST']._serialized_start=955
  _globals['_SETBOTSDESIREDSTATEREQUEST']._serialized_end=1143
  _globals['_SETBOTSDESIREDSTATERESPONSE']._serialized_start=1145
  _globals['_SETBOTSDESIREDSTATERESPONSE']._serialized_end=1223
  _globals['_RESTARTBOTSREQUEST']._serialized_start=1225
  _globals['_RESTARTBOTSREQUEST']._serialized_end=1333
  _globals['_RESTARTBOTSRESPONSE']._serialized_start=1335
  _globals['_RESTARTBOTSRESPONSE']._serialized_end=1405
  _globals['_WATCHBOTSTATUSESREQUEST']._serialized_start=1407
  _globals['_WATCHBOTSTATUSESREQUEST']._serialized_end=1480
  _globals['_BOTSTATUSSNAPSHOT']._serialized_start=1482
  _globals['_BOTSTATUSSNAPSHOT']._serialized_end=1550
  _globals['_WATCHBOTSTATUSESRESPONSE']._serialized_start=1553
  _globals['_WATCHBOTSTATUSESRESPONSE']._serialized_end=1752
  _globals['_BOTLISTENTRY']._serialized_start=1755
  _globals['_BOTLISTENTRY']._serialized_end=2160
  _globals['_BOTLISTRESPONSE']._serialized_start=2162
  _globals['_BOTLISTRESPONSE']._serialized_end=2231
  _globals['_INVENTORYSLOT']._serialized_start=2234
  _globals['_INVENTORYSLOT']._serialized_end=2504
  _globals['_BOTLIVESTATE']._serialized_start=2507
  _globals['_BOTLIVESTATE']._serialized_end=3155
  _globals['_BOTINFORESPONSE']._serialized_start=3158
  _globals['_BOTINFORESPONSE']._serialized_end=3306
  _globals['_BOTUPDATECONFIGENTRYREQUEST']._serialized_start=3309
  _globals['_BOTUPDATECONFIGENTRYREQUEST']._serialized_end=3533
  _globals['_BOTUPDATECONFIGENTRYRESPONSE']._serialized_start=3535
  _globals['_BOTUPDATECONFIGENTRYRESPONSE']._serialized_end=3565
  _globals['_BOTRENDERPOVREQUEST']._serialized_start=3568
  _globals['_BOTRENDERPOVREQUEST']._serialized_end=4188
  _globals['_BOTRENDERPOVRESPONSE']._serialized_start=4191
  _globals['_BOTRENDERPOVRESPONSE']._serialized_end=4457
  _globals['_BOTRENDERPOVMETADATA']._serialized_start=4460
  _globals['_BOTRENDERPOVMETADATA']._serialized_end=4778
  _globals['_BOTRENDERPOVDEBUGTRACE']._serialized_start=4781
  _globals['_BOTRENDERPOVDEBUGTRACE']._serialized_end=6198
  _globals['_BOTRENDERPOVTEXTSUBMISSION']._serialized_start=6201
  _globals['_BOTRENDERPOVTEXTSUBMISSION']._serialized_end=6456
  _globals['_BOTWATCHPOVREQUEST']._serialized_start=6459
  _globals['_BOTWATCHPOVREQUEST']._serialized_end=7101
  _globals['_BOTPOVFRAME']._serialized_start=7104
  _globals['_BOTPOVFRAME']._serialized_end=7324
  _globals['_BOTWORLDMAPREQUEST']._serialized_start=7327
  _globals['_BOTWORLDMAPREQUEST']._serialized_end=7623
  _globals['_BOTWORLDMAPCOLUMN']._serialized_start=7626
  _globals['_BOTWORLDMAPCOLUMN']._serialized_end=7922
  _globals['_BOTWORLDMAPENTITY']._serialized_start=7925
  _globals['_BOTWORLDMAPENTITY']._serialized_end=8136
  _globals['_BOTWORLDMAPRESPONSE']._serialized_start=8139
  _globals['_BOTWORLDMAPRESPONSE']._serialized_end=8604
  _globals['_BOTINVENTORYCLICKREQUEST']._serialized_start=8607
  _globals['_BOTINVENTORYCLICKREQUEST']._serialized_end=8842
  _globals['_BOTINVENTORYCLICKRESPONSE']._serialized_start=8844
  _globals['_BOTINVENTORYCLICKRESPONSE']._serialized_end=8939
  _globals['_BOTINVENTORYSTATEREQUEST']._serialized_start=8941
  _globals['_BOTINVENTORYSTATEREQUEST']._serialized_end=9053
  _globals['_SLOTREGION']._serialized_start=9056
  _globals['_SLOTREGION']._serialized_end=9275
  _globals['_CONTAINERBUTTON']._serialized_start=9278
  _globals['_CONTAINERBUTTON']._serialized_end=9533
  _globals['_CONTAINERTEXTINPUT']._serialized_start=9536
  _globals['_CONTAINERTEXTINPUT']._serialized_end=9721
  _globals['_BOOKPAGE']._serialized_start=9723
  _globals['_BOOKPAGE']._serialized_end=9802
  _globals['_CONTAINERLAYOUT']._serialized_start=9805
  _globals['_CONTAINERLAYOUT']._serialized_end=10207
  _globals['_BOTINVENTORYSTATERESPONSE']._serialized_start=10210
  _globals['_BOTINVENTORYSTATERESPONSE']._serialized_end=10491
  _globals['_BOTCLOSECONTAINERREQUEST']._serialized_start=10493
  _globals['_BOTCLOSECONTAINERREQUEST']._serialized_end=10605
  _globals['_BOTCLOSECONTAINERRESPONSE']._serialized_start=10607
  _globals['_BOTCLOSECONTAINERRESPONSE']._serialized_end=10665
  _globals['_BOTOPENINVENTORYREQUEST']._serialized_start=10667
  _globals['_BOTOPENINVENTORYREQUEST']._serialized_end=10778
  _globals['_BOTOPENINVENTORYRESPONSE']._serialized_start=10780
  _globals['_BOTOPENINVENTORYRESPONSE']._serialized_end=10837
  _globals['_BOTMOUSECLICKREQUEST']._serialized_start=10840
  _globals['_BOTMOUSECLICKREQUEST']._serialized_end=11003
  _globals['_BOTMOUSECLICKRESPONSE']._serialized_start=11005
  _globals['_BOTMOUSECLICKRESPONSE']._serialized_end=11096
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST']._serialized_start=11099
  _globals['_BOTCONTAINERBUTTONCLICKREQUEST']._serialized_end=11251
  _globals['_BOTCONTAINERBUTTONCLICKRESPONSE']._serialized_start=11253
  _globals['_BOTCONTAINERBUTTONCLICKRESPONSE']._serialized_end=11354
  _globals['_BOTSETCONTAINERTEXTREQUEST']._serialized_start=11357
  _globals['_BOTSETCONTAINERTEXTREQUEST']._serialized_end=11528
  _globals['_BOTSETCONTAINERTEXTRESPONSE']._serialized_start=11530
  _globals['_BOTSETCONTAINERTEXTRESPONSE']._serialized_end=11627
  _globals['_BOTSETHOTBARSLOTREQUEST']._serialized_start=11630
  _globals['_BOTSETHOTBARSLOTREQUEST']._serialized_end=11766
  _globals['_BOTSETHOTBARSLOTRESPONSE']._serialized_start=11768
  _globals['_BOTSETHOTBARSLOTRESPONSE']._serialized_end=11862
  _globals['_BOTSETMOVEMENTSTATEREQUEST']._serialized_start=11865
  _globals['_BOTSETMOVEMENTSTATEREQUEST']._serialized_end=12250
  _globals['_BOTSETMOVEMENTSTATERESPONSE']._serialized_start=12252
  _globals['_BOTSETMOVEMENTSTATERESPONSE']._serialized_end=12349
  _globals['_BOTRESETMOVEMENTREQUEST']._serialized_start=12351
  _globals['_BOTRESETMOVEMENTREQUEST']._serialized_end=12462
  _globals['_BOTRESETMOVEMENTRESPONSE']._serialized_start=12464
  _globals['_BOTRESETMOVEMENTRESPONSE']._serialized_end=12558
  _globals['_BOTSETROTATIONREQUEST']._serialized_start=12561
  _globals['_BOTSETROTATIONREQUEST']._serialized_end=12720
  _globals['_BOTSETROTATIONRESPONSE']._serialized_start=12722
  _globals['_BOTSETROTATIONRESPONSE']._serialized_end=12814
  _globals['_DIALOGBODYELEMENT']._serialized_start=12817
  _globals['_DIALOGBODYELEMENT']._serialized_end=12966
  _globals['_DIALOGPLAINMESSAGE']._serialized_start=12968
  _globals['_DIALOGPLAINMESSAGE']._serialized_end=13048
  _globals['_DIALOGITEM']._serialized_start=13051
  _globals['_DIALOGITEM']._serialized_end=13317
  _globals['_DIALOGINPUT']._serialized_start=13320
  _globals['_DIALOGINPUT']._serialized_end=13606
  _globals['_DIALOGTEXTINPUT']._serialized_start=13609
  _globals['_DIALOGTEXTINPUT']._serialized_end=13948
  _globals['_DIALOGBOOLEANINPUT']._serialized_start=13951
  _globals['_DIALOGBOOLEANINPUT']._serialized_end=14114
  _globals['_DIALOGSINGLEOPTIONINPUT']._serialized_start=14117
  _globals['_DIALOGSINGLEOPTIONINPUT']._serialized_end=14363
  _globals['_DIALOGOPTION']._serialized_start=14365
  _globals['_DIALOGOPTION']._serialized_end=14431
  _globals['_DIALOGNUMBERRANGEINPUT']._serialized_start=14434
  _globals['_DIALOGNUMBERRANGEINPUT']._serialized_end=14681
  _globals['_DIALOGACTION']._serialized_start=14684
  _globals['_DIALOGACTION']._serialized_end=15321
  _globals['_DIALOGOPENURLACTION']._serialized_start=15323
  _globals['_DIALOGOPENURLACTION']._serialized_end=15376
  _globals['_DIALOGRUNCOMMANDACTION']._serialized_start=15378
  _globals['_DIALOGRUNCOMMANDACTION']._serialized_end=15433
  _globals['_DIALOGSUGGESTCOMMANDACTION']._serialized_start=15435
  _globals['_DIALOGSUGGESTCOMMANDACTION']._serialized_end=15494
  _globals['_DIALOGCOPYTOCLIPBOARDACTION']._serialized_start=15496
  _globals['_DIALOGCOPYTOCLIPBOARDACTION']._serialized_end=15552
  _globals['_DIALOGSHOWDIALOGACTION']._serialized_start=15554
  _globals['_DIALOGSHOWDIALOGACTION']._serialized_end=15612
  _globals['_DIALOGCUSTOMACTION']._serialized_start=15614
  _globals['_DIALOGCUSTOMACTION']._serialized_end=15681
  _globals['_DIALOGDYNAMICRUNCOMMANDACTION']._serialized_start=15683
  _globals['_DIALOGDYNAMICRUNCOMMANDACTION']._serialized_end=15747
  _globals['_DIALOGDYNAMICCUSTOMACTION']._serialized_start=15749
  _globals['_DIALOGDYNAMICCUSTOMACTION']._serialized_end=15832
  _globals['_DIALOGBUTTON']._serialized_start=15835
  _globals['_DIALOGBUTTON']._serialized_end=16013
  _globals['_SERVERDIALOG']._serialized_start=16016
  _globals['_SERVERDIALOG']._serialized_end=16833
  _globals['_BOTGETDIALOGREQUEST']._serialized_start=16835
  _globals['_BOTGETDIALOGREQUEST']._serialized_end=16942
  _globals['_BOTGETDIALOGRESPONSE']._serialized_start=16944
  _globals['_BOTGETDIALOGRESPONSE']._serialized_end=17033
  _globals['_BOTSUBMITDIALOGREQUEST']._serialized_start=17036
  _globals['_BOTSUBMITDIALOGREQUEST']._serialized_end=17304
  _globals['_BOTSUBMITDIALOGREQUEST_INPUTVALUESENTRY']._serialized_start=17242
  _globals['_BOTSUBMITDIALOGREQUEST_INPUTVALUESENTRY']._serialized_end=17304
  _globals['_BOTSUBMITDIALOGRESPONSE']._serialized_start=17306
  _globals['_BOTSUBMITDIALOGRESPONSE']._serialized_end=17399
  _globals['_BOTCLICKDIALOGBUTTONREQUEST']._serialized_start=17402
  _globals['_BOTCLICKDIALOGBUTTONREQUEST']._serialized_end=17557
  _globals['_BOTCLICKDIALOGBUTTONRESPONSE']._serialized_start=17559
  _globals['_BOTCLICKDIALOGBUTTONRESPONSE']._serialized_end=17657
  _globals['_BOTCLOSEDIALOGREQUEST']._serialized_start=17659
  _globals['_BOTCLOSEDIALOGREQUEST']._serialized_end=17768
  _globals['_BOTCLOSEDIALOGRESPONSE']._serialized_start=17770
  _globals['_BOTCLOSEDIALOGRESPONSE']._serialized_end=17862
  _globals['_BOTSERVICE']._serialized_start=19359
  _globals['_BOTSERVICE']._serialized_end=26125
# @@protoc_insertion_point(module_scope)
