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

_sym_db = _symbol_database.Default()


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 soulfire import api_docs_pb2 as soulfire_dot_api__docs__pb2
from soulfire import bot_pb2 as soulfire_dot_bot__pb2
from soulfire import bot_live_pb2 as soulfire_dot_bot__live__pb2
from soulfire import common_pb2 as soulfire_dot_common__pb2
from soulfire import domain_pb2 as soulfire_dot_domain__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18soulfire/inventory.proto\x12\x0bsoulfire.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17soulfire/api_docs.proto\x1a\x12soulfire/bot.proto\x1a\x17soulfire/bot_live.proto\x1a\x15soulfire/common.proto\x1a\x15soulfire/domain.proto\"\xfd\x02\n\x0cItemSelector\x12\x19\n\x08item_ids\x18\x01 \x03(\tR\x07itemIds\x12\x12\n\x04tags\x18\x02 \x03(\tR\x04tags\x12%\n\x0b\x66ingerprint\x18\x03 \x01(\tH\x00R\x0b\x66ingerprint\x88\x01\x01\x12(\n\rname_contains\x18\x04 \x01(\tH\x01R\x0cnameContains\x88\x01\x01\x12\'\n\x0f\x65nchantment_ids\x18\x05 \x03(\tR\x0e\x65nchantmentIds\x12(\n\rminimum_count\x18\x06 \x01(\x05H\x02R\x0cminimumCount\x88\x01\x01\x12\x45\n\x1cminimum_remaining_durability\x18\x07 \x01(\x05H\x03R\x1aminimumRemainingDurability\x88\x01\x01\x42\x0e\n\x0c_fingerprintB\x10\n\x0e_name_containsB\x10\n\x0e_minimum_countB\x1f\n\x1d_minimum_remaining_durability\"\xd9\x01\n\x15InventorySlotSnapshot\x12\x12\n\x04slot\x18\x01 \x01(\x05R\x04slot\x12.\n\x04\x61rea\x18\x02 \x01(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x04\x61rea\x12\x37\n\x04item\x18\x03 \x01(\x0b\x32\x1e.soulfire.v1.ItemStackSnapshotH\x00R\x04item\x88\x01\x01\x12\x1b\n\tmay_place\x18\x04 \x01(\x08R\x08mayPlace\x12\x1d\n\nmay_pickup\x18\x05 \x01(\x08R\tmayPickupB\x07\n\x05_item\"\xb3\x03\n\x11\x43ontainerSnapshot\x12!\n\x0c\x63ontainer_id\x18\x01 \x01(\x05R\x0b\x63ontainerId\x12\x19\n\x08state_id\x18\x02 \x01(\x05R\x07stateId\x12\x1a\n\x08revision\x18\x03 \x01(\x04R\x08revision\x12%\n\x0e\x63ontainer_type\x18\x04 \x01(\tR\rcontainerType\x12\x30\n\x05title\x18\x05 \x01(\x0b\x32\x1a.soulfire.v1.TextComponentR\x05title\x12\x34\n\x06layout\x18\x06 \x01(\x0b\x32\x1c.soulfire.v1.ContainerLayoutR\x06layout\x12\x38\n\x05slots\x18\x07 \x03(\x0b\x32\".soulfire.v1.InventorySlotSnapshotR\x05slots\x12=\n\x07\x63\x61rried\x18\x08 \x01(\x0b\x32\x1e.soulfire.v1.ItemStackSnapshotH\x00R\x07\x63\x61rried\x88\x01\x01\x12\x30\n\x14selected_hotbar_slot\x18\t \x01(\x05R\x12selectedHotbarSlotB\n\n\x08_carried\"f\n\x0eInventoryScope\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\"P\n\x1bGetContainerSnapshotRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\"\\\n\x1cGetContainerSnapshotResponse\x12<\n\tcontainer\x18\x01 \x01(\x0b\x32\x1e.soulfire.v1.ContainerSnapshotR\tcontainer\"\xaf\x01\n\x11\x43ountItemsRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x35\n\x08selector\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorR\x08selector\x12\x30\n\x05\x61reas\x18\x03 \x03(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x05\x61reas\"*\n\x12\x43ountItemsResponse\x12\x14\n\x05\x63ount\x18\x01 \x01(\x03R\x05\x63ount\"\xb7\x01\n\x19\x46indInventorySlotsRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x35\n\x08selector\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorR\x08selector\x12\x30\n\x05\x61reas\x18\x03 \x03(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x05\x61reas\"r\n\x1a\x46indInventorySlotsResponse\x12\x38\n\x05slots\x18\x01 \x03(\x0b\x32\".soulfire.v1.InventorySlotSnapshotR\x05slots\x12\x1a\n\x08revision\x18\x02 \x01(\x04R\x08revision\"j\n\x18InventoryItemScoreFactor\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\"\n\x0c\x63ontribution\x18\x02 \x01(\x01R\x0c\x63ontribution\x12\x16\n\x06\x64\x65tail\x18\x03 \x01(\tR\x06\x64\x65tail\"\xac\x01\n\x1bInventoryItemRecommendation\x12\x36\n\x04slot\x18\x01 \x01(\x0b\x32\".soulfire.v1.InventorySlotSnapshotR\x04slot\x12\x14\n\x05score\x18\x02 \x01(\x01R\x05score\x12?\n\x07\x66\x61\x63tors\x18\x03 \x03(\x0b\x32%.soulfire.v1.InventoryItemScoreFactorR\x07\x66\x61\x63tors\"\x82\x05\n\x19RankInventoryItemsRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12<\n\x04kind\x18\x02 \x01(\x0e\x32(.soulfire.v1.InventoryRecommendationKindR\x04kind\x12:\n\x08selector\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorH\x00R\x08selector\x88\x01\x01\x12\x30\n\x05\x61reas\x18\x04 \x03(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x05\x61reas\x12\x42\n\x0ctarget_block\x18\x05 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionH\x01R\x0btargetBlock\x88\x01\x01\x12*\n\x0e\x65quipment_slot\x18\x06 \x01(\tH\x02R\requipmentSlot\x88\x01\x01\x12\x14\n\x05limit\x18\x07 \x01(\rR\x05limit\x12#\n\rprefer_hotbar\x18\x08 \x01(\x08R\x0cpreferHotbar\x12:\n\x19preferred_enchantment_ids\x18\t \x03(\tR\x17preferredEnchantmentIds\x12\x38\n\x18\x65xcluded_enchantment_ids\x18\n \x03(\tR\x16\x65xcludedEnchantmentIds\x12\x34\n\x16prefer_high_durability\x18\x0b \x01(\x08R\x14preferHighDurabilityB\x0b\n\t_selectorB\x0f\n\r_target_blockB\x11\n\x0f_equipment_slot\"\x8c\x01\n\x1aRankInventoryItemsResponse\x12R\n\x0frecommendations\x18\x01 \x03(\x0b\x32(.soulfire.v1.InventoryItemRecommendationR\x0frecommendations\x12\x1a\n\x08revision\x18\x02 \x01(\x04R\x08revision\"\xad\x02\n\x18MoveInventoryItemRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x1f\n\x0bsource_slot\x18\x02 \x01(\x05R\nsourceSlot\x12)\n\x10\x64\x65stination_slot\x18\x03 \x01(\x05R\x0f\x64\x65stinationSlot\x12\x19\n\x05\x63ount\x18\x04 \x01(\x05H\x00R\x05\x63ount\x88\x01\x01\x12+\n\x11\x65xpected_revision\x18\x05 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x06 \x01(\tH\x01R\x0eidempotencyKey\x88\x01\x01\x42\x08\n\x06_countB\x12\n\x10_idempotency_key\"\xe1\x02\n\x14TransferItemsRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x35\n\x08selector\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorR\x08selector\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12.\n\x04\x66rom\x18\x04 \x01(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x04\x66rom\x12*\n\x02to\x18\x05 \x01(\x0e\x32\x1a.soulfire.v1.InventoryAreaR\x02to\x12+\n\x11\x65xpected_revision\x18\x06 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x07 \x01(\tH\x00R\x0eidempotencyKey\x88\x01\x01\x42\x12\n\x10_idempotency_key\"\x81\x02\n\x10TossItemsRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x35\n\x08selector\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorR\x08selector\x12\x14\n\x05\x63ount\x18\x03 \x01(\x05R\x05\x63ount\x12+\n\x11\x65xpected_revision\x18\x04 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x05 \x01(\tH\x00R\x0eidempotencyKey\x88\x01\x01\x42\x12\n\x10_idempotency_key\"\xa4\x02\n\x17SelectHotbarItemRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12!\n\x0bhotbar_slot\x18\x02 \x01(\x05H\x00R\nhotbarSlot\x12\x37\n\x08selector\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorH\x00R\x08selector\x12+\n\x11\x65xpected_revision\x18\x04 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x05 \x01(\tH\x01R\x0eidempotencyKey\x88\x01\x01\x42\x0b\n\tselectionB\x12\n\x10_idempotency_key\"\x92\x02\n\x10\x45quipItemRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x35\n\x08selector\x18\x02 \x01(\x0b\x32\x19.soulfire.v1.ItemSelectorR\x08selector\x12%\n\x0e\x65quipment_slot\x18\x03 \x01(\tR\requipmentSlot\x12+\n\x11\x65xpected_revision\x18\x04 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x05 \x01(\tH\x00R\x0eidempotencyKey\x88\x01\x01\x42\x12\n\x10_idempotency_key\"\xbe\x02\n\x12UnequipItemRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12%\n\x0e\x65quipment_slot\x18\x02 \x01(\tR\requipmentSlot\x12J\n\x10\x64\x65stination_area\x18\x03 \x01(\x0e\x32\x1a.soulfire.v1.InventoryAreaH\x00R\x0f\x64\x65stinationArea\x88\x01\x01\x12+\n\x11\x65xpected_revision\x18\x04 \x01(\x04R\x10\x65xpectedRevision\x12,\n\x0fidempotency_key\x18\x05 \x01(\tH\x01R\x0eidempotencyKey\x88\x01\x01\x42\x13\n\x11_destination_areaB\x12\n\x10_idempotency_key\"\x82\x01\n\x19InventoryMutationResponse\x12\'\n\taction_id\x18\x01 \x01(\tB\n\xd2\xf3\x18\x06\n\x04uuidR\x08\x61\x63tionId\x12<\n\tcontainer\x18\x02 \x01(\x0b\x32\x1e.soulfire.v1.ContainerSnapshotR\tcontainer\"\xc8\x01\n\x19OpenBlockContainerRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12\x36\n\x08position\x18\x02 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionR\x08position\x12,\n\x0fidempotency_key\x18\x03 \x01(\tH\x00R\x0eidempotencyKey\x88\x01\x01\x42\x12\n\x10_idempotency_key\"\xb7\x01\n\x1d\x43loseSemanticContainerRequest\x12\x31\n\x05scope\x18\x01 \x01(\x0b\x32\x1b.soulfire.v1.InventoryScopeR\x05scope\x12!\n\x0c\x63ontainer_id\x18\x02 \x01(\x05R\x0b\x63ontainerId\x12,\n\x0fidempotency_key\x18\x03 \x01(\tH\x00R\x0eidempotencyKey\x88\x01\x01\x42\x12\n\x10_idempotency_key*\x8a\x02\n\rInventoryArea\x12\x1e\n\x1aINVENTORY_AREA_UNSPECIFIED\x10\x00\x12\x1c\n\x18INVENTORY_AREA_CONTAINER\x10\x01\x12\x17\n\x13INVENTORY_AREA_MAIN\x10\x02\x12\x19\n\x15INVENTORY_AREA_HOTBAR\x10\x03\x12\x18\n\x14INVENTORY_AREA_ARMOR\x10\x04\x12\x1a\n\x16INVENTORY_AREA_OFFHAND\x10\x05\x12\x1b\n\x17INVENTORY_AREA_CRAFTING\x10\x06\x12\x19\n\x15INVENTORY_AREA_CURSOR\x10\x07\x12\x19\n\x15INVENTORY_AREA_PLAYER\x10\x08*\xa1\x02\n\x1bInventoryRecommendationKind\x12-\n)INVENTORY_RECOMMENDATION_KIND_UNSPECIFIED\x10\x00\x12&\n\"INVENTORY_RECOMMENDATION_KIND_TOOL\x10\x01\x12.\n*INVENTORY_RECOMMENDATION_KIND_MELEE_WEAPON\x10\x02\x12\'\n#INVENTORY_RECOMMENDATION_KIND_ARMOR\x10\x03\x12&\n\"INVENTORY_RECOMMENDATION_KIND_FOOD\x10\x04\x12*\n&INVENTORY_RECOMMENDATION_KIND_SCAFFOLD\x10\x05\x32\xbe\x13\n\x10InventoryService\x12\xc7\x01\n\x14GetContainerSnapshot\x12(.soulfire.v1.GetContainerSnapshotRequest\x1a).soulfire.v1.GetContainerSnapshotResponse\"Z\xca\xf3\x18\x35\n\x16Get container snapshot\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/inventory:snapshot:\x01*\x12\xa5\x01\n\nCountItems\x12\x1e.soulfire.v1.CountItemsRequest\x1a\x1f.soulfire.v1.CountItemsResponse\"V\xca\xf3\x18\x34\n\x15\x43ount inventory items\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x18\"\x13/v1/inventory:count:\x01*\x12\xbb\x01\n\x12\x46indInventorySlots\x12&.soulfire.v1.FindInventorySlotsRequest\x1a\'.soulfire.v1.FindInventorySlotsResponse\"T\xca\xf3\x18\x33\n\x14\x46ind inventory slots\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x17\"\x12/v1/inventory:find:\x01*\x12\xbb\x01\n\x12RankInventoryItems\x12&.soulfire.v1.RankInventoryItemsRequest\x1a\'.soulfire.v1.RankInventoryItemsResponse\"T\xca\xf3\x18\x33\n\x14Rank inventory items\x1a\rREAD_BOT_INFO\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x17\"\x12/v1/inventory:rank:\x01*\x12\xf1\x01\n\x11MoveInventoryItem\x12%.soulfire.v1.MoveInventoryItemRequest\x1a&.soulfire.v1.InventoryMutationResponse\"\x8c\x01\xca\xf3\x18k\n\x13Move inventory item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:1Mutates the bot\'s current inventory or container.\x82\xd3\xe4\x93\x02\x17\"\x12/v1/inventory:move:\x01*\x12\xf8\x01\n\rTransferItems\x12!.soulfire.v1.TransferItemsRequest\x1a&.soulfire.v1.InventoryMutationResponse\"\x9b\x01\xca\xf3\x18v\n\x0eTransfer items\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:AMoves matching stacks between the container and player inventory.\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/inventory:transfer:\x01*\x12\xdf\x01\n\tTossItems\x12\x1d.soulfire.v1.TossItemsRequest\x1a&.soulfire.v1.InventoryMutationResponse\"\x8a\x01\xca\xf3\x18i\n\x14Toss inventory items\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:.Drops matching items into the Minecraft world.\x82\xd3\xe4\x93\x02\x17\"\x12/v1/inventory:toss:\x01*\x12\xc3\x01\n\x10SelectHotbarItem\x12$.soulfire.v1.SelectHotbarItemRequest\x1a&.soulfire.v1.InventoryMutationResponse\"a\xca\xf3\x18\x37\n\x12Select hotbar item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02 \"\x1b/v1/inventory/hotbar:select:\x01*\x12\xa5\x01\n\tEquipItem\x12\x1d.soulfire.v1.EquipItemRequest\x1a&.soulfire.v1.InventoryMutationResponse\"Q\xca\xf3\x18/\n\nEquip item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\x18\"\x13/v1/inventory:equip:\x01*\x12\xde\x01\n\x0bUnequipItem\x12\x1f.soulfire.v1.UnequipItemRequest\x1a&.soulfire.v1.InventoryMutationResponse\"\x85\x01\xca\xf3\x18\x61\n\x0cUnequip item\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot:.Moves equipped gear into the player inventory.\x82\xd3\xe4\x93\x02\x1a\"\x15/v1/inventory:unequip:\x01*\x12\xca\x01\n\x12OpenBlockContainer\x12&.soulfire.v1.OpenBlockContainerRequest\x1a&.soulfire.v1.InventoryMutationResponse\"d\xca\xf3\x18\x39\n\x14Open block container\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02!\"\x1c/v1/inventory/container:open:\x01*\x12\xce\x01\n\x16\x43loseSemanticContainer\x12*.soulfire.v1.CloseSemanticContainerRequest\x1a&.soulfire.v1.InventoryMutationResponse\"`\xca\xf3\x18\x34\n\x0f\x43lose container\x1a\x13\x43ONTROL_BOT_ACTIONS\"\x0cinstance.bot\x82\xd3\xe4\x93\x02\"\"\x1d/v1/inventory/container:close:\x01*B!\n\x1d\x63om.soulfiremc.grpc.generatedP\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'soulfire.inventory_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['_INVENTORYSCOPE'].fields_by_name['instance_id']._loaded_options = None
  _globals['_INVENTORYSCOPE'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INVENTORYSCOPE'].fields_by_name['bot_id']._loaded_options = None
  _globals['_INVENTORYSCOPE'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_INVENTORYMUTATIONRESPONSE'].fields_by_name['action_id']._loaded_options = None
  _globals['_INVENTORYMUTATIONRESPONSE'].fields_by_name['action_id']._serialized_options = b'\322\363\030\006\n\004uuid'
  _globals['_INVENTORYSERVICE'].methods_by_name['GetContainerSnapshot']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['GetContainerSnapshot']._serialized_options = b'\312\363\0305\n\026Get container snapshot\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\002\033\"\026/v1/inventory:snapshot:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['CountItems']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['CountItems']._serialized_options = b'\312\363\0304\n\025Count inventory items\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\002\030\"\023/v1/inventory:count:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['FindInventorySlots']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['FindInventorySlots']._serialized_options = b'\312\363\0303\n\024Find inventory slots\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\002\027\"\022/v1/inventory:find:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['RankInventoryItems']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['RankInventoryItems']._serialized_options = b'\312\363\0303\n\024Rank inventory items\032\rREAD_BOT_INFO\"\014instance.bot\202\323\344\223\002\027\"\022/v1/inventory:rank:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['MoveInventoryItem']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['MoveInventoryItem']._serialized_options = b'\312\363\030k\n\023Move inventory item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:1Mutates the bot\'s current inventory or container.\202\323\344\223\002\027\"\022/v1/inventory:move:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['TransferItems']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['TransferItems']._serialized_options = b'\312\363\030v\n\016Transfer items\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:AMoves matching stacks between the container and player inventory.\202\323\344\223\002\033\"\026/v1/inventory:transfer:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['TossItems']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['TossItems']._serialized_options = b'\312\363\030i\n\024Toss inventory items\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:.Drops matching items into the Minecraft world.\202\323\344\223\002\027\"\022/v1/inventory:toss:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['SelectHotbarItem']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['SelectHotbarItem']._serialized_options = b'\312\363\0307\n\022Select hotbar item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002 \"\033/v1/inventory/hotbar:select:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['EquipItem']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['EquipItem']._serialized_options = b'\312\363\030/\n\nEquip item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002\030\"\023/v1/inventory:equip:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['UnequipItem']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['UnequipItem']._serialized_options = b'\312\363\030a\n\014Unequip item\032\023CONTROL_BOT_ACTIONS\"\014instance.bot:.Moves equipped gear into the player inventory.\202\323\344\223\002\032\"\025/v1/inventory:unequip:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['OpenBlockContainer']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['OpenBlockContainer']._serialized_options = b'\312\363\0309\n\024Open block container\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002!\"\034/v1/inventory/container:open:\001*'
  _globals['_INVENTORYSERVICE'].methods_by_name['CloseSemanticContainer']._loaded_options = None
  _globals['_INVENTORYSERVICE'].methods_by_name['CloseSemanticContainer']._serialized_options = b'\312\363\0304\n\017Close container\032\023CONTROL_BOT_ACTIONS\"\014instance.bot\202\323\344\223\002\"\"\035/v1/inventory/container:close:\001*'
  _globals['_INVENTORYAREA']._serialized_start=5473
  _globals['_INVENTORYAREA']._serialized_end=5739
  _globals['_INVENTORYRECOMMENDATIONKIND']._serialized_start=5742
  _globals['_INVENTORYRECOMMENDATIONKIND']._serialized_end=6031
  _globals['_ITEMSELECTOR']._serialized_start=221
  _globals['_ITEMSELECTOR']._serialized_end=602
  _globals['_INVENTORYSLOTSNAPSHOT']._serialized_start=605
  _globals['_INVENTORYSLOTSNAPSHOT']._serialized_end=822
  _globals['_CONTAINERSNAPSHOT']._serialized_start=825
  _globals['_CONTAINERSNAPSHOT']._serialized_end=1260
  _globals['_INVENTORYSCOPE']._serialized_start=1262
  _globals['_INVENTORYSCOPE']._serialized_end=1364
  _globals['_GETCONTAINERSNAPSHOTREQUEST']._serialized_start=1366
  _globals['_GETCONTAINERSNAPSHOTREQUEST']._serialized_end=1446
  _globals['_GETCONTAINERSNAPSHOTRESPONSE']._serialized_start=1448
  _globals['_GETCONTAINERSNAPSHOTRESPONSE']._serialized_end=1540
  _globals['_COUNTITEMSREQUEST']._serialized_start=1543
  _globals['_COUNTITEMSREQUEST']._serialized_end=1718
  _globals['_COUNTITEMSRESPONSE']._serialized_start=1720
  _globals['_COUNTITEMSRESPONSE']._serialized_end=1762
  _globals['_FINDINVENTORYSLOTSREQUEST']._serialized_start=1765
  _globals['_FINDINVENTORYSLOTSREQUEST']._serialized_end=1948
  _globals['_FINDINVENTORYSLOTSRESPONSE']._serialized_start=1950
  _globals['_FINDINVENTORYSLOTSRESPONSE']._serialized_end=2064
  _globals['_INVENTORYITEMSCOREFACTOR']._serialized_start=2066
  _globals['_INVENTORYITEMSCOREFACTOR']._serialized_end=2172
  _globals['_INVENTORYITEMRECOMMENDATION']._serialized_start=2175
  _globals['_INVENTORYITEMRECOMMENDATION']._serialized_end=2347
  _globals['_RANKINVENTORYITEMSREQUEST']._serialized_start=2350
  _globals['_RANKINVENTORYITEMSREQUEST']._serialized_end=2992
  _globals['_RANKINVENTORYITEMSRESPONSE']._serialized_start=2995
  _globals['_RANKINVENTORYITEMSRESPONSE']._serialized_end=3135
  _globals['_MOVEINVENTORYITEMREQUEST']._serialized_start=3138
  _globals['_MOVEINVENTORYITEMREQUEST']._serialized_end=3439
  _globals['_TRANSFERITEMSREQUEST']._serialized_start=3442
  _globals['_TRANSFERITEMSREQUEST']._serialized_end=3795
  _globals['_TOSSITEMSREQUEST']._serialized_start=3798
  _globals['_TOSSITEMSREQUEST']._serialized_end=4055
  _globals['_SELECTHOTBARITEMREQUEST']._serialized_start=4058
  _globals['_SELECTHOTBARITEMREQUEST']._serialized_end=4350
  _globals['_EQUIPITEMREQUEST']._serialized_start=4353
  _globals['_EQUIPITEMREQUEST']._serialized_end=4627
  _globals['_UNEQUIPITEMREQUEST']._serialized_start=4630
  _globals['_UNEQUIPITEMREQUEST']._serialized_end=4948
  _globals['_INVENTORYMUTATIONRESPONSE']._serialized_start=4951
  _globals['_INVENTORYMUTATIONRESPONSE']._serialized_end=5081
  _globals['_OPENBLOCKCONTAINERREQUEST']._serialized_start=5084
  _globals['_OPENBLOCKCONTAINERREQUEST']._serialized_end=5284
  _globals['_CLOSESEMANTICCONTAINERREQUEST']._serialized_start=5287
  _globals['_CLOSESEMANTICCONTAINERREQUEST']._serialized_end=5470
  _globals['_INVENTORYSERVICE']._serialized_start=6034
  _globals['_INVENTORYSERVICE']._serialized_end=8528
# @@protoc_insertion_point(module_scope)
