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

_sym_db = _symbol_database.Default()


import diagonal_b6.geometry_pb2 as geometry__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tapi.proto\x12\x03\x61pi\x1a\x0egeometry.proto\"&\n\x08TagProto\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"R\n\x0e\x46\x65\x61tureIDProto\x12\x1e\n\x04type\x18\x01 \x01(\x0e\x32\x10.api.FeatureType\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x04\"v\n\x11PointFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12#\n\x05point\x18\x03 \x01(\x0b\x32\x14.geometry.PointProto\"\x90\x01\n\x10PathFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12(\n\x08\x66\x65\x61tures\x18\x03 \x03(\x0b\x32\x16.api.PointFeatureProto\x12\x14\n\x0clengthMeters\x18\x04 \x01(\x01\"9\n\x11PathFeaturesProto\x12$\n\x05paths\x18\x01 \x03(\x0b\x32\x15.api.PathFeatureProto\"z\n\x10\x41reaFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12(\n\x08\x66\x65\x61tures\x18\x03 \x03(\x0b\x32\x16.api.PathFeaturesProto\"D\n\x13RelationMemberProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x0c\n\x04role\x18\x03 \x01(\t\"\x7f\n\x14RelationFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12)\n\x07members\x18\x03 \x03(\x0b\x32\x18.api.RelationMemberProto\"\x80\x01\n\x16\x43ollectionFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12(\n\ncollection\x18\x03 \x01(\x0b\x32\x14.api.CollectionProto\"z\n\x16\x45xpressionFeatureProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\x12\"\n\nexpression\x18\x03 \x01(\x0b\x32\x0e.api.NodeProto\"\xa5\x02\n\x0c\x46\x65\x61tureProto\x12\'\n\x05point\x18\x01 \x01(\x0b\x32\x16.api.PointFeatureProtoH\x00\x12%\n\x04path\x18\x02 \x01(\x0b\x32\x15.api.PathFeatureProtoH\x00\x12%\n\x04\x61rea\x18\x03 \x01(\x0b\x32\x15.api.AreaFeatureProtoH\x00\x12-\n\x08relation\x18\x04 \x01(\x0b\x32\x19.api.RelationFeatureProtoH\x00\x12\x31\n\ncollection\x18\x05 \x01(\x0b\x32\x1b.api.CollectionFeatureProtoH\x00\x12\x31\n\nexpression\x18\x06 \x01(\x0b\x32\x1b.api.ExpressionFeatureProtoH\x00\x42\t\n\x07\x66\x65\x61ture\"]\n\x0f\x43ollectionProto\x12#\n\x04keys\x18\x02 \x03(\x0b\x32\x15.api.LiteralNodeProto\x12%\n\x06values\x18\x04 \x03(\x0b\x32\x15.api.LiteralNodeProto\"X\n\tPairProto\x12$\n\x05\x66irst\x18\x01 \x01(\x0b\x32\x15.api.LiteralNodeProto\x12%\n\x06second\x18\x02 \x01(\x0b\x32\x15.api.LiteralNodeProto\"9\n\x15ModifiedFeaturesProto\x12 \n\x03ids\x18\x01 \x03(\x0b\x32\x13.api.FeatureIDProto\"b\n\x12\x41ppliedChangeProto\x12%\n\x08original\x18\x01 \x03(\x0b\x32\x13.api.FeatureIDProto\x12%\n\x08modified\x18\x02 \x03(\x0b\x32\x13.api.FeatureIDProto\"\xc6\x01\n\tNodeProto\x12\x10\n\x06symbol\x18\x01 \x01(\tH\x00\x12(\n\x07literal\x18\x02 \x01(\x0b\x32\x15.api.LiteralNodeProtoH\x00\x12\"\n\x04\x63\x61ll\x18\x03 \x01(\x0b\x32\x12.api.CallNodeProtoH\x00\x12\'\n\x07lambda_\x18\x04 \x01(\x0b\x32\x14.api.LambdaNodeProtoH\x00\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\r\n\x05\x62\x65gin\x18\x06 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x07 \x01(\x05\x42\x06\n\x04node\"\x81\x05\n\x10LiteralNodeProto\x12\x12\n\x08nilValue\x18\x01 \x01(\x08H\x00\x12\x13\n\tboolValue\x18\x02 \x01(\x08H\x00\x12\x15\n\x0bstringValue\x18\x03 \x01(\tH\x00\x12\x12\n\x08intValue\x18\x04 \x01(\x03H\x00\x12\x14\n\nfloatValue\x18\x05 \x01(\x01H\x00\x12/\n\x0f\x63ollectionValue\x18\x06 \x01(\x0b\x32\x14.api.CollectionProtoH\x00\x12#\n\tpairValue\x18\x07 \x01(\x0b\x32\x0e.api.PairProtoH\x00\x12)\n\x0c\x66\x65\x61tureValue\x18\x08 \x01(\x0b\x32\x11.api.FeatureProtoH\x00\x12%\n\nqueryValue\x18\t \x01(\x0b\x32\x0f.api.QueryProtoH\x00\x12-\n\x0e\x66\x65\x61tureIDValue\x18\n \x01(\x0b\x32\x13.api.FeatureIDProtoH\x00\x12*\n\npointValue\x18\x0b \x01(\x0b\x32\x14.geometry.PointProtoH\x00\x12,\n\tpathValue\x18\x0c \x01(\x0b\x32\x17.geometry.PolylineProtoH\x00\x12\x30\n\tareaValue\x18\r \x01(\x0b\x32\x1b.geometry.MultiPolygonProtoH\x00\x12\x35\n\x12\x61ppliedChangeValue\x18\x0e \x01(\x0b\x32\x17.api.AppliedChangeProtoH\x00\x12\x16\n\x0cgeoJSONValue\x18\x0f \x01(\x0cH\x00\x12!\n\x08tagValue\x18\x10 \x01(\x0b\x32\r.api.TagProtoH\x00\x12%\n\nrouteValue\x18\x11 \x01(\x0b\x32\x0f.api.RouteProtoH\x00\x42\x07\n\x05value\"b\n\rCallNodeProto\x12 \n\x08\x66unction\x18\x01 \x01(\x0b\x32\x0e.api.NodeProto\x12\x1c\n\x04\x61rgs\x18\x02 \x03(\x0b\x32\x0e.api.NodeProto\x12\x11\n\tpipelined\x18\x03 \x01(\x08\"=\n\x0fLambdaNodeProto\x12\x0c\n\x04\x61rgs\x18\x01 \x03(\t\x12\x1c\n\x04node\x18\x02 \x01(\x0b\x32\x0e.api.NodeProto\"\x1c\n\rKeyQueryProto\x12\x0b\n\x03key\x18\x01 \x01(\t\"0\n\x12KeyValueQueryProto\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"Q\n\x0fTypedQueryProto\x12\x1e\n\x04type\x18\x01 \x01(\x0e\x32\x10.api.FeatureType\x12\x1e\n\x05query\x18\x02 \x01(\x0b\x32\x0f.api.QueryProto\"0\n\x0cQueriesProto\x12 \n\x07queries\x18\x01 \x03(\x0b\x32\x0f.api.QueryProto\"\x0f\n\rAllQueryProto\"\x11\n\x0f\x45mptyQueryProto\"\x13\n\x11IsValidQueryProto\"F\n\x08\x43\x61pProto\x12$\n\x06\x63\x65nter\x18\x01 \x01(\x0b\x32\x14.geometry.PointProto\x12\x14\n\x0cradiusMeters\x18\x02 \x01(\x01\"#\n\x0eS2CellIDsProto\x12\x11\n\ts2CellIDs\x18\x01 \x03(\x04\"\x92\x05\n\nQueryProto\x12!\n\x03\x61ll\x18\x01 \x01(\x0b\x32\x12.api.AllQueryProtoH\x00\x12%\n\x05\x65mpty\x18\x02 \x01(\x0b\x32\x14.api.EmptyQueryProtoH\x00\x12\x0f\n\x05keyed\x18\x03 \x01(\tH\x00\x12\x1f\n\x06tagged\x18\x04 \x01(\x0b\x32\r.api.TagProtoH\x00\x12%\n\x05typed\x18\x05 \x01(\x0b\x32\x14.api.TypedQueryProtoH\x00\x12)\n\x0cintersection\x18\x06 \x01(\x0b\x32\x11.api.QueriesProtoH\x00\x12\"\n\x05union\x18\x07 \x01(\x0b\x32\x11.api.QueriesProtoH\x00\x12&\n\rintersectsCap\x18\x08 \x01(\x0b\x32\r.api.CapProtoH\x00\x12\x30\n\x11intersectsFeature\x18\t \x01(\x0b\x32\x13.api.FeatureIDProtoH\x00\x12/\n\x0fintersectsPoint\x18\n \x01(\x0b\x32\x14.geometry.PointProtoH\x00\x12\x35\n\x12intersectsPolyline\x18\x0b \x01(\x0b\x32\x17.geometry.PolylineProtoH\x00\x12=\n\x16intersectsMultiPolygon\x18\x0c \x01(\x0b\x32\x1b.geometry.MultiPolygonProtoH\x00\x12.\n\x0fintersectsCells\x18\r \x01(\x0b\x32\x13.api.S2CellIDsProtoH\x00\x12-\n\x0emightIntersect\x18\x0e \x01(\x0b\x32\x13.api.S2CellIDsProtoH\x00\x12)\n\x07isValid\x18\x0f \x01(\x0b\x32\x16.api.IsValidQueryProtoH\x00\x42\x07\n\x05query\"e\n\tStepProto\x12(\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12 \n\x03via\x18\x02 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x0c\n\x04\x63ost\x18\x03 \x01(\x01\"P\n\nRouteProto\x12#\n\x06origin\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1d\n\x05steps\x18\x02 \x03(\x0b\x32\x0e.api.StepProto\">\n\x1b\x46indFeatureByIDRequestProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\"B\n\x1c\x46indFeatureByIDResponseProto\x12\"\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0b\x32\x11.api.FeatureProto\":\n\x18\x46indFeaturesRequestProto\x12\x1e\n\x05query\x18\x01 \x01(\x0b\x32\x0f.api.QueryProto\"@\n\x19\x46indFeaturesResponseProto\x12#\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32\x11.api.FeatureProto\"V\n\x16ModifyTagsRequestProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\x12\x1b\n\x04tags\x18\x02 \x03(\x0b\x32\r.api.TagProto\"L\n\x1bModifyTagsBatchRequestProto\x12-\n\x08requests\x18\x01 \x03(\x0b\x32\x1b.api.ModifyTagsRequestProto\"\x1e\n\x1cModifyTagsBatchResponseProto\"k\n\x14\x45valuateRequestProto\x12\x1f\n\x07request\x18\x01 \x01(\x0b\x32\x0e.api.NodeProto\x12\x0f\n\x07version\x18\x02 \x01(\t\x12!\n\x04root\x18\x03 \x01(\x0b\x32\x13.api.FeatureIDProto\"7\n\x15\x45valuateResponseProto\x12\x1e\n\x06result\x18\x01 \x01(\x0b\x32\x0e.api.NodeProto\":\n\x17\x44\x65leteWorldRequestProto\x12\x1f\n\x02id\x18\x01 \x01(\x0b\x32\x13.api.FeatureIDProto\"\x1a\n\x18\x44\x65leteWorldResponseProto\"\x18\n\x16ListWorldsRequestProto\";\n\x17ListWorldsResponseProto\x12 \n\x03ids\x18\x01 \x03(\x0b\x32\x13.api.FeatureIDProto*\xb4\x01\n\x0b\x46\x65\x61tureType\x12\x16\n\x12\x46\x65\x61tureTypeInvalid\x10\x00\x12\x14\n\x10\x46\x65\x61tureTypePoint\x10\x01\x12\x13\n\x0f\x46\x65\x61tureTypePath\x10\x02\x12\x13\n\x0f\x46\x65\x61tureTypeArea\x10\x03\x12\x17\n\x13\x46\x65\x61tureTypeRelation\x10\x04\x12\x19\n\x15\x46\x65\x61tureTypeCollection\x10\x05\x12\x19\n\x15\x46\x65\x61tureTypeExpression\x10\x06\x32\xdc\x01\n\x02\x42\x36\x12\x41\n\x08\x45valuate\x12\x19.api.EvaluateRequestProto\x1a\x1a.api.EvaluateResponseProto\x12J\n\x0b\x44\x65leteWorld\x12\x1c.api.DeleteWorldRequestProto\x1a\x1d.api.DeleteWorldResponseProto\x12G\n\nListWorlds\x12\x1b.api.ListWorldsRequestProto\x1a\x1c.api.ListWorldsResponseProtoB\x19Z\x17\x64iagonal.works/b6/protob\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'api_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'Z\027diagonal.works/b6/proto'
  _globals['_FEATURETYPE']._serialized_start=4733
  _globals['_FEATURETYPE']._serialized_end=4913
  _globals['_TAGPROTO']._serialized_start=34
  _globals['_TAGPROTO']._serialized_end=72
  _globals['_FEATUREIDPROTO']._serialized_start=74
  _globals['_FEATUREIDPROTO']._serialized_end=156
  _globals['_POINTFEATUREPROTO']._serialized_start=158
  _globals['_POINTFEATUREPROTO']._serialized_end=276
  _globals['_PATHFEATUREPROTO']._serialized_start=279
  _globals['_PATHFEATUREPROTO']._serialized_end=423
  _globals['_PATHFEATURESPROTO']._serialized_start=425
  _globals['_PATHFEATURESPROTO']._serialized_end=482
  _globals['_AREAFEATUREPROTO']._serialized_start=484
  _globals['_AREAFEATUREPROTO']._serialized_end=606
  _globals['_RELATIONMEMBERPROTO']._serialized_start=608
  _globals['_RELATIONMEMBERPROTO']._serialized_end=676
  _globals['_RELATIONFEATUREPROTO']._serialized_start=678
  _globals['_RELATIONFEATUREPROTO']._serialized_end=805
  _globals['_COLLECTIONFEATUREPROTO']._serialized_start=808
  _globals['_COLLECTIONFEATUREPROTO']._serialized_end=936
  _globals['_EXPRESSIONFEATUREPROTO']._serialized_start=938
  _globals['_EXPRESSIONFEATUREPROTO']._serialized_end=1060
  _globals['_FEATUREPROTO']._serialized_start=1063
  _globals['_FEATUREPROTO']._serialized_end=1356
  _globals['_COLLECTIONPROTO']._serialized_start=1358
  _globals['_COLLECTIONPROTO']._serialized_end=1451
  _globals['_PAIRPROTO']._serialized_start=1453
  _globals['_PAIRPROTO']._serialized_end=1541
  _globals['_MODIFIEDFEATURESPROTO']._serialized_start=1543
  _globals['_MODIFIEDFEATURESPROTO']._serialized_end=1600
  _globals['_APPLIEDCHANGEPROTO']._serialized_start=1602
  _globals['_APPLIEDCHANGEPROTO']._serialized_end=1700
  _globals['_NODEPROTO']._serialized_start=1703
  _globals['_NODEPROTO']._serialized_end=1901
  _globals['_LITERALNODEPROTO']._serialized_start=1904
  _globals['_LITERALNODEPROTO']._serialized_end=2545
  _globals['_CALLNODEPROTO']._serialized_start=2547
  _globals['_CALLNODEPROTO']._serialized_end=2645
  _globals['_LAMBDANODEPROTO']._serialized_start=2647
  _globals['_LAMBDANODEPROTO']._serialized_end=2708
  _globals['_KEYQUERYPROTO']._serialized_start=2710
  _globals['_KEYQUERYPROTO']._serialized_end=2738
  _globals['_KEYVALUEQUERYPROTO']._serialized_start=2740
  _globals['_KEYVALUEQUERYPROTO']._serialized_end=2788
  _globals['_TYPEDQUERYPROTO']._serialized_start=2790
  _globals['_TYPEDQUERYPROTO']._serialized_end=2871
  _globals['_QUERIESPROTO']._serialized_start=2873
  _globals['_QUERIESPROTO']._serialized_end=2921
  _globals['_ALLQUERYPROTO']._serialized_start=2923
  _globals['_ALLQUERYPROTO']._serialized_end=2938
  _globals['_EMPTYQUERYPROTO']._serialized_start=2940
  _globals['_EMPTYQUERYPROTO']._serialized_end=2957
  _globals['_ISVALIDQUERYPROTO']._serialized_start=2959
  _globals['_ISVALIDQUERYPROTO']._serialized_end=2978
  _globals['_CAPPROTO']._serialized_start=2980
  _globals['_CAPPROTO']._serialized_end=3050
  _globals['_S2CELLIDSPROTO']._serialized_start=3052
  _globals['_S2CELLIDSPROTO']._serialized_end=3087
  _globals['_QUERYPROTO']._serialized_start=3090
  _globals['_QUERYPROTO']._serialized_end=3748
  _globals['_STEPPROTO']._serialized_start=3750
  _globals['_STEPPROTO']._serialized_end=3851
  _globals['_ROUTEPROTO']._serialized_start=3853
  _globals['_ROUTEPROTO']._serialized_end=3933
  _globals['_FINDFEATUREBYIDREQUESTPROTO']._serialized_start=3935
  _globals['_FINDFEATUREBYIDREQUESTPROTO']._serialized_end=3997
  _globals['_FINDFEATUREBYIDRESPONSEPROTO']._serialized_start=3999
  _globals['_FINDFEATUREBYIDRESPONSEPROTO']._serialized_end=4065
  _globals['_FINDFEATURESREQUESTPROTO']._serialized_start=4067
  _globals['_FINDFEATURESREQUESTPROTO']._serialized_end=4125
  _globals['_FINDFEATURESRESPONSEPROTO']._serialized_start=4127
  _globals['_FINDFEATURESRESPONSEPROTO']._serialized_end=4191
  _globals['_MODIFYTAGSREQUESTPROTO']._serialized_start=4193
  _globals['_MODIFYTAGSREQUESTPROTO']._serialized_end=4279
  _globals['_MODIFYTAGSBATCHREQUESTPROTO']._serialized_start=4281
  _globals['_MODIFYTAGSBATCHREQUESTPROTO']._serialized_end=4357
  _globals['_MODIFYTAGSBATCHRESPONSEPROTO']._serialized_start=4359
  _globals['_MODIFYTAGSBATCHRESPONSEPROTO']._serialized_end=4389
  _globals['_EVALUATEREQUESTPROTO']._serialized_start=4391
  _globals['_EVALUATEREQUESTPROTO']._serialized_end=4498
  _globals['_EVALUATERESPONSEPROTO']._serialized_start=4500
  _globals['_EVALUATERESPONSEPROTO']._serialized_end=4555
  _globals['_DELETEWORLDREQUESTPROTO']._serialized_start=4557
  _globals['_DELETEWORLDREQUESTPROTO']._serialized_end=4615
  _globals['_DELETEWORLDRESPONSEPROTO']._serialized_start=4617
  _globals['_DELETEWORLDRESPONSEPROTO']._serialized_end=4643
  _globals['_LISTWORLDSREQUESTPROTO']._serialized_start=4645
  _globals['_LISTWORLDSREQUESTPROTO']._serialized_end=4669
  _globals['_LISTWORLDSRESPONSEPROTO']._serialized_start=4671
  _globals['_LISTWORLDSRESPONSEPROTO']._serialized_end=4730
  _globals['_B6']._serialized_start=4916
  _globals['_B6']._serialized_end=5136
# @@protoc_insertion_point(module_scope)
