# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: soulfire/pathfinding.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/pathfinding.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_live_pb2 as soulfire_dot_bot__live__pb2
from soulfire import common_pb2 as soulfire_dot_common__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1asoulfire/pathfinding.proto\x12\x0bsoulfire.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17soulfire/api_docs.proto\x1a\x17soulfire/bot_live.proto\x1a\x15soulfire/common.proto\"\xdd\x01\n\x08PathStep\x12\x19\n\x05index\x18\x01 \x01(\rB\x03\xe0\x41\x02R\x05index\x12\x32\n\x04kind\x18\x02 \x01(\x0e\x32\x19.soulfire.v1.PathStepKindB\x03\xe0\x41\x02R\x04kind\x12;\n\x08position\x18\x03 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x08position\x12 \n\x0b\x64\x65scription\x18\x04 \x01(\tR\x0b\x64\x65scription\x12#\n\rmaximum_ticks\x18\x05 \x01(\rR\x0cmaximumTicks\"\x94\x03\n\x08PathPlan\x12\x38\n\x06status\x18\x01 \x01(\x0e\x32\x1b.soulfire.v1.PathPlanStatusB\x03\xe0\x41\x02R\x06status\x12\x35\n\x05start\x18\x02 \x01(\x0b\x32\x1a.soulfire.v1.BlockPositionB\x03\xe0\x41\x02R\x05start\x12+\n\x05steps\x18\x03 \x03(\x0b\x32\x15.soulfire.v1.PathStepR\x05steps\x12\x42\n\x0f\x62locks_to_break\x18\x04 \x03(\x0b\x32\x1a.soulfire.v1.BlockPositionR\rblocksToBreak\x12\x42\n\x0f\x62locks_to_place\x18\x05 \x03(\x0b\x32\x1a.soulfire.v1.BlockPositionR\rblocksToPlace\x12#\n\rmaximum_ticks\x18\x06 \x01(\x04R\x0cmaximumTicks\x12*\n\x0epartial_reason\x18\x07 \x01(\tH\x00R\rpartialReason\x88\x01\x01\x42\x11\n\x0f_partial_reason\"\x86\x02\n\x0fPlanPathRequest\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\x32\n\x04goal\x18\x03 \x01(\x0b\x32\x19.soulfire.v1.PathfindGoalB\x03\xe0\x41\x02R\x04goal\x12\x36\n\x07options\x18\x04 \x01(\x0b\x32\x1c.soulfire.v1.PathfindOptionsR\x07options\x12\x31\n\x14include_descriptions\x18\x05 \x01(\x08R\x13includeDescriptions\"B\n\x10PlanPathResponse\x12.\n\x04plan\x18\x01 \x01(\x0b\x32\x15.soulfire.v1.PathPlanB\x03\xe0\x41\x02R\x04plan*\xdd\x01\n\x0cPathStepKind\x12\x1e\n\x1aPATH_STEP_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13PATH_STEP_KIND_MOVE\x10\x01\x12\x1e\n\x1aPATH_STEP_KIND_BREAK_BLOCK\x10\x02\x12\x1e\n\x1aPATH_STEP_KIND_PLACE_BLOCK\x10\x03\x12\x17\n\x13PATH_STEP_KIND_JUMP\x10\x04\x12\x1b\n\x17PATH_STEP_KIND_INTERACT\x10\x05\x12\x1e\n\x1aPATH_STEP_KIND_RECALCULATE\x10\x06*\xd6\x01\n\x0ePathPlanStatus\x12 \n\x1cPATH_PLAN_STATUS_UNSPECIFIED\x10\x00\x12\x1d\n\x19PATH_PLAN_STATUS_COMPLETE\x10\x01\x12\x1c\n\x18PATH_PLAN_STATUS_PARTIAL\x10\x02\x12 \n\x1cPATH_PLAN_STATUS_UNREACHABLE\x10\x03\x12#\n\x1fPATH_PLAN_STATUS_SEARCH_EXPIRED\x10\x04\x12\x1e\n\x1aPATH_PLAN_STATUS_CANCELLED\x10\x05\x32\x88\x02\n\x11PathfinderService\x12\xf2\x01\n\x08PlanPath\x12\x1c.soulfire.v1.PlanPathRequest\x1a\x1d.soulfire.v1.PlanPathResponse\"\xa8\x01\xca\xf3\x18`\n\rPlan bot path\x1a\rREAD_BOT_INFO\"\x0cinstance.bot22Searches loaded world data without moving the bot.\x82\xd3\xe4\x93\x02>\"9/v1/instances/{instance_id}/bots/{bot_id}/pathfinder:plan:\x01*B!\n\x1d\x63om.soulfiremc.grpc.generatedP\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'soulfire.pathfinding_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['_PATHSTEP'].fields_by_name['index']._loaded_options = None
  _globals['_PATHSTEP'].fields_by_name['index']._serialized_options = b'\340A\002'
  _globals['_PATHSTEP'].fields_by_name['kind']._loaded_options = None
  _globals['_PATHSTEP'].fields_by_name['kind']._serialized_options = b'\340A\002'
  _globals['_PATHSTEP'].fields_by_name['position']._loaded_options = None
  _globals['_PATHSTEP'].fields_by_name['position']._serialized_options = b'\340A\002'
  _globals['_PATHPLAN'].fields_by_name['status']._loaded_options = None
  _globals['_PATHPLAN'].fields_by_name['status']._serialized_options = b'\340A\002'
  _globals['_PATHPLAN'].fields_by_name['start']._loaded_options = None
  _globals['_PATHPLAN'].fields_by_name['start']._serialized_options = b'\340A\002'
  _globals['_PLANPATHREQUEST'].fields_by_name['instance_id']._loaded_options = None
  _globals['_PLANPATHREQUEST'].fields_by_name['instance_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_PLANPATHREQUEST'].fields_by_name['bot_id']._loaded_options = None
  _globals['_PLANPATHREQUEST'].fields_by_name['bot_id']._serialized_options = b'\340A\002\322\363\030\006\n\004uuid'
  _globals['_PLANPATHREQUEST'].fields_by_name['goal']._loaded_options = None
  _globals['_PLANPATHREQUEST'].fields_by_name['goal']._serialized_options = b'\340A\002'
  _globals['_PLANPATHRESPONSE'].fields_by_name['plan']._loaded_options = None
  _globals['_PLANPATHRESPONSE'].fields_by_name['plan']._serialized_options = b'\340A\002'
  _globals['_PATHFINDERSERVICE'].methods_by_name['PlanPath']._loaded_options = None
  _globals['_PATHFINDERSERVICE'].methods_by_name['PlanPath']._serialized_options = b'\312\363\030`\n\rPlan bot path\032\rREAD_BOT_INFO\"\014instance.bot22Searches loaded world data without moving the bot.\202\323\344\223\002>\"9/v1/instances/{instance_id}/bots/{bot_id}/pathfinder:plan:\001*'
  _globals['_PATHSTEPKIND']._serialized_start=1144
  _globals['_PATHSTEPKIND']._serialized_end=1365
  _globals['_PATHPLANSTATUS']._serialized_start=1368
  _globals['_PATHPLANSTATUS']._serialized_end=1582
  _globals['_PATHSTEP']._serialized_start=180
  _globals['_PATHSTEP']._serialized_end=401
  _globals['_PATHPLAN']._serialized_start=404
  _globals['_PATHPLAN']._serialized_end=808
  _globals['_PLANPATHREQUEST']._serialized_start=811
  _globals['_PLANPATHREQUEST']._serialized_end=1073
  _globals['_PLANPATHRESPONSE']._serialized_start=1075
  _globals['_PLANPATHRESPONSE']._serialized_end=1141
  _globals['_PATHFINDERSERVICE']._serialized_start=1585
  _globals['_PATHFINDERSERVICE']._serialized_end=1849
# @@protoc_insertion_point(module_scope)
