From 788dacaa8899aac13b7b9d76270b9461e24cdd6e Mon Sep 17 00:00:00 2001 From: Jazab Chaudhry Date: Thu, 10 Jul 2025 17:22:30 +0000 Subject: [PATCH 1/2] feat: add __init__.py to builders package --- src/substrait/builders/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/substrait/builders/__init__.py diff --git a/src/substrait/builders/__init__.py b/src/substrait/builders/__init__.py new file mode 100644 index 0000000..e69de29 From ef7e2ace86668df3505e5c422cb6b77bb4393941 Mon Sep 17 00:00:00 2001 From: Jazab Chaudhry Date: Thu, 10 Jul 2025 17:23:11 +0000 Subject: [PATCH 2/2] chore(substrait): bump to v0.74.0 --- src/substrait/__init__.py | 4 +- .../extensions/functions_arithmetic.yaml | 66 + src/substrait/gen/__init__.pyi | 1 + src/substrait/gen/json/__init__.py | 0 src/substrait/gen/json/__init__.pyi | 0 src/substrait/gen/proto/algebra_pb2.py | 1478 +++++++++++++---- src/substrait/gen/proto/algebra_pb2.pyi | 27 +- src/substrait/gen/proto/capabilities_pb2.py | 27 +- .../gen/proto/extended_expression_pb2.py | 39 +- .../gen/proto/extensions/extensions_pb2.py | 59 +- src/substrait/gen/proto/function_pb2.py | 137 +- .../gen/proto/parameterized_types_pb2.py | 248 ++- src/substrait/gen/proto/plan_pb2.py | 59 +- .../gen/proto/type_expressions_pb2.py | 281 +++- src/substrait/gen/proto/type_pb2.py | 322 +++- third_party/substrait | 2 +- 16 files changed, 2095 insertions(+), 655 deletions(-) create mode 100644 src/substrait/gen/json/__init__.py create mode 100644 src/substrait/gen/json/__init__.pyi diff --git a/src/substrait/__init__.py b/src/substrait/__init__.py index cec1179..26ec2ec 100644 --- a/src/substrait/__init__.py +++ b/src/substrait/__init__.py @@ -3,6 +3,6 @@ except ImportError: pass -__substrait_version__ = "0.71.0" -__substrait_hash__ = "413c7c8" +__substrait_version__ = "0.74.0" +__substrait_hash__ = "793c64b" __minimum_substrait_version__ = "0.30.0" diff --git a/src/substrait/extensions/functions_arithmetic.yaml b/src/substrait/extensions/functions_arithmetic.yaml index 5538d43..940bb06 100644 --- a/src/substrait/extensions/functions_arithmetic.yaml +++ b/src/substrait/extensions/functions_arithmetic.yaml @@ -975,6 +975,72 @@ scalar_functions: - name: y value: i64 return: i64 + - + name: shift_left + description: >- + Bitwise shift left. + The vacant (least-significant) bits are filled with zeros. + Params: + base – the base number to shift. + shift – number of bits to left shift. + impls: + - args: + - name: base + value: i32 + - name: shift + value: i32 + return: i32 + - args: + - name: base + value: i64 + - name: shift + value: i32 + return: i64 + - + name: shift_right + description: >- + Bitwise (signed) shift right. + The vacant (most-significant) bits are filled with + zeros if the base number is positive or with + ones if the base number is negative, thus preserving + the sign of the resulting number. + Params: + base – the base number to shift. + shift – number of bits to right shift. + impls: + - args: + - name: base + value: i32 + - name: shift + value: i32 + return: i32 + - args: + - name: base + value: i64 + - name: shift + value: i32 + return: i64 + - + name: shift_right_unsigned + description: >- + Bitwise unsigned shift right. + The vacant (most-significant) bits are filled with zeros. + Params: + base – the base number to shift. + shift – number of bits to right shift. + impls: + - args: + - name: base + value: i32 + - name: shift + value: i32 + return: i32 + - args: + - name: base + value: i64 + - name: shift + value: i32 + return: i64 aggregate_functions: - name: "sum" diff --git a/src/substrait/gen/__init__.pyi b/src/substrait/gen/__init__.pyi index afdf7df..4f7532c 100644 --- a/src/substrait/gen/__init__.pyi +++ b/src/substrait/gen/__init__.pyi @@ -1,2 +1,3 @@ from . import proto from . import antlr +from . import json diff --git a/src/substrait/gen/json/__init__.py b/src/substrait/gen/json/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/substrait/gen/json/__init__.pyi b/src/substrait/gen/json/__init__.pyi new file mode 100644 index 0000000..e69de29 diff --git a/src/substrait/gen/proto/algebra_pb2.py b/src/substrait/gen/proto/algebra_pb2.py index ecaca06..ff58f28 100644 --- a/src/substrait/gen/proto/algebra_pb2.py +++ b/src/substrait/gen/proto/algebra_pb2.py @@ -1,346 +1,1144 @@ -"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 from ..proto import type_pb2 as proto_dot_type__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13proto/algebra.proto\x12\x05proto\x1a\x19google/protobuf/any.proto\x1a!proto/extensions/extensions.proto\x1a\x10proto/type.proto"\x91\x0b\n\tRelCommon\x121\n\x06direct\x18\x01 \x01(\x0b2\x17.proto.RelCommon.DirectH\x00R\x06direct\x12+\n\x04emit\x18\x02 \x01(\x0b2\x15.proto.RelCommon.EmitH\x00R\x04emit\x12)\n\x04hint\x18\x03 \x01(\x0b2\x15.proto.RelCommon.HintR\x04hint\x12R\n\x12advanced_extension\x18\x04 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\x08\n\x06Direct\x1a-\n\x04Emit\x12%\n\x0eoutput_mapping\x18\x01 \x03(\x05R\routputMapping\x1a\xde\x08\n\x04Hint\x121\n\x05stats\x18\x01 \x01(\x0b2\x1b.proto.RelCommon.Hint.StatsR\x05stats\x12G\n\nconstraint\x18\x02 \x01(\x0b2\'.proto.RelCommon.Hint.RuntimeConstraintR\nconstraint\x12\x14\n\x05alias\x18\x03 \x01(\tR\x05alias\x12!\n\x0coutput_names\x18\x04 \x03(\tR\x0boutputNames\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x12U\n\x12saved_computations\x18\x0b \x03(\x0b2&.proto.RelCommon.Hint.SavedComputationR\x11savedComputations\x12X\n\x13loaded_computations\x18\x0c \x03(\x0b2\'.proto.RelCommon.Hint.LoadedComputationR\x12loadedComputations\x1a\x99\x01\n\x05Stats\x12\x1b\n\trow_count\x18\x01 \x01(\x01R\x08rowCount\x12\x1f\n\x0brecord_size\x18\x02 \x01(\x01R\nrecordSize\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1ag\n\x11RuntimeConstraint\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1at\n\x10SavedComputation\x12%\n\x0ecomputation_id\x18\x01 \x01(\x05R\rcomputationId\x129\n\x04type\x18\x02 \x01(\x0e2%.proto.RelCommon.Hint.ComputationTypeR\x04type\x1a\x88\x01\n\x11LoadedComputation\x128\n\x18computation_id_reference\x18\x01 \x01(\x05R\x16computationIdReference\x129\n\x04type\x18\x02 \x01(\x0e2%.proto.RelCommon.Hint.ComputationTypeR\x04type"\x95\x01\n\x0fComputationType\x12 \n\x1cCOMPUTATION_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aCOMPUTATION_TYPE_HASHTABLE\x10\x01\x12!\n\x1dCOMPUTATION_TYPE_BLOOM_FILTER\x10\x02\x12\x1d\n\x18COMPUTATION_TYPE_UNKNOWN\x10\x8fNB\x0b\n\temit_kind"\x85\x14\n\x07ReadRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x123\n\x0bbase_schema\x18\x02 \x01(\x0b2\x12.proto.NamedStructR\nbaseSchema\x12)\n\x06filter\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x06filter\x12?\n\x12best_effort_filter\x18\x0b \x01(\x0b2\x11.proto.ExpressionR\x10bestEffortFilter\x12@\n\nprojection\x18\x04 \x01(\x0b2 .proto.Expression.MaskExpressionR\nprojection\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x12B\n\rvirtual_table\x18\x05 \x01(\x0b2\x1b.proto.ReadRel.VirtualTableH\x00R\x0cvirtualTable\x12<\n\x0blocal_files\x18\x06 \x01(\x0b2\x19.proto.ReadRel.LocalFilesH\x00R\nlocalFiles\x12<\n\x0bnamed_table\x18\x07 \x01(\x0b2\x19.proto.ReadRel.NamedTableH\x00R\nnamedTable\x12H\n\x0fextension_table\x18\x08 \x01(\x0b2\x1d.proto.ReadRel.ExtensionTableH\x00R\x0eextensionTable\x12B\n\riceberg_table\x18\t \x01(\x0b2\x1b.proto.ReadRel.IcebergTableH\x00R\x0cicebergTable\x1av\n\nNamedTable\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xfc\x01\n\x0cIcebergTable\x12F\n\x06direct\x18\x01 \x01(\x0b2,.proto.ReadRel.IcebergTable.MetadataFileReadH\x00R\x06direct\x1a\x95\x01\n\x10MetadataFileRead\x12!\n\x0cmetadata_uri\x18\x01 \x01(\tR\x0bmetadataUri\x12!\n\x0bsnapshot_id\x18\x02 \x01(\tH\x00R\nsnapshotId\x12/\n\x12snapshot_timestamp\x18\x03 \x01(\x03H\x00R\x11snapshotTimestampB\n\n\x08snapshotB\x0c\n\ntable_type\x1a\x8f\x01\n\x0cVirtualTable\x12<\n\x06values\x18\x01 \x03(\x0b2 .proto.Expression.Literal.StructB\x02\x18\x01R\x06values\x12A\n\x0bexpressions\x18\x02 \x03(\x0b2\x1f.proto.Expression.Nested.StructR\x0bexpressions\x1a>\n\x0eExtensionTable\x12,\n\x06detail\x18\x01 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail\x1a\xf4\t\n\nLocalFiles\x12;\n\x05items\x18\x01 \x03(\x0b2%.proto.ReadRel.LocalFiles.FileOrFilesR\x05items\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xd4\x08\n\x0bFileOrFiles\x12\x1b\n\x08uri_path\x18\x01 \x01(\tH\x00R\x07uriPath\x12$\n\ruri_path_glob\x18\x02 \x01(\tH\x00R\x0buriPathGlob\x12\x1b\n\x08uri_file\x18\x03 \x01(\tH\x00R\x07uriFile\x12\x1f\n\nuri_folder\x18\x04 \x01(\tH\x00R\turiFolder\x12\'\n\x0fpartition_index\x18\x06 \x01(\x04R\x0epartitionIndex\x12\x14\n\x05start\x18\x07 \x01(\x04R\x05start\x12\x16\n\x06length\x18\x08 \x01(\x04R\x06length\x12T\n\x07parquet\x18\t \x01(\x0b28.proto.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptionsH\x01R\x07parquet\x12N\n\x05arrow\x18\n \x01(\x0b26.proto.ReadRel.LocalFiles.FileOrFiles.ArrowReadOptionsH\x01R\x05arrow\x12H\n\x03orc\x18\x0b \x01(\x0b24.proto.ReadRel.LocalFiles.FileOrFiles.OrcReadOptionsH\x01R\x03orc\x124\n\textension\x18\x0c \x01(\x0b2\x14.google.protobuf.AnyH\x01R\textension\x12K\n\x04dwrf\x18\r \x01(\x0b25.proto.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptionsH\x01R\x04dwrf\x12]\n\x04text\x18\x0e \x01(\x0b2G.proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptionsH\x01R\x04text\x1a\x14\n\x12ParquetReadOptions\x1a\x12\n\x10ArrowReadOptions\x1a\x10\n\x0eOrcReadOptions\x1a\x11\n\x0fDwrfReadOptions\x1a\xa1\x02\n!DelimiterSeparatedTextReadOptions\x12\'\n\x0ffield_delimiter\x18\x01 \x01(\tR\x0efieldDelimiter\x12"\n\rmax_line_size\x18\x02 \x01(\x04R\x0bmaxLineSize\x12\x14\n\x05quote\x18\x03 \x01(\tR\x05quote\x12/\n\x14header_lines_to_skip\x18\x04 \x01(\x04R\x11headerLinesToSkip\x12\x16\n\x06escape\x18\x05 \x01(\tR\x06escape\x126\n\x15value_treated_as_null\x18\x06 \x01(\tH\x00R\x12valueTreatedAsNull\x88\x01\x01B\x18\n\x16_value_treated_as_nullB\x0b\n\tpath_typeB\r\n\x0bfile_formatJ\x04\x08\x05\x10\x06R\x06formatB\x0b\n\tread_type"\xe1\x01\n\nProjectRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x123\n\x0bexpressions\x18\x03 \x03(\x0b2\x11.proto.ExpressionR\x0bexpressions\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xb1\x05\n\x07JoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x121\n\nexpression\x18\x04 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x12;\n\x10post_join_filter\x18\x05 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x12+\n\x04type\x18\x06 \x01(\x0e2\x17.proto.JoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x06\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x08\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\xca\x01\n\x08CrossRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xeb\x02\n\x08FetchRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12\x1c\n\x06offset\x18\x03 \x01(\x03B\x02\x18\x01H\x00R\x06offset\x124\n\x0boffset_expr\x18\x05 \x01(\x0b2\x11.proto.ExpressionH\x00R\noffsetExpr\x12\x1a\n\x05count\x18\x04 \x01(\x03B\x02\x18\x01H\x01R\x05count\x122\n\ncount_expr\x18\x06 \x01(\x0b2\x11.proto.ExpressionH\x01R\tcountExpr\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtensionB\r\n\x0boffset_modeB\x0c\n\ncount_mode"\xdf\x04\n\x0cAggregateRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12:\n\tgroupings\x18\x03 \x03(\x0b2\x1c.proto.AggregateRel.GroupingR\tgroupings\x127\n\x08measures\x18\x04 \x03(\x0b2\x1b.proto.AggregateRel.MeasureR\x08measures\x12D\n\x14grouping_expressions\x18\x05 \x03(\x0b2\x11.proto.ExpressionR\x13groupingExpressions\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\x89\x01\n\x08Grouping\x12H\n\x14grouping_expressions\x18\x01 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x13groupingExpressions\x123\n\x15expression_references\x18\x02 \x03(\rR\x14expressionReferences\x1ah\n\x07Measure\x122\n\x07measure\x18\x01 \x01(\x0b2\x18.proto.AggregateFunctionR\x07measure\x12)\n\x06filter\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x06filter"\xca\x07\n\x1cConsistentPartitionWindowRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12`\n\x10window_functions\x18\x03 \x03(\x0b25.proto.ConsistentPartitionWindowRel.WindowRelFunctionR\x0fwindowFunctions\x12F\n\x15partition_expressions\x18\x04 \x03(\x0b2\x11.proto.ExpressionR\x14partitionExpressions\x12&\n\x05sorts\x18\x05 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xb7\x04\n\x11WindowRelFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\t \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x0b \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x07 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x06 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12N\n\ninvocation\x18\n \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x12G\n\x0blower_bound\x18\x05 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nlowerBound\x12G\n\x0bupper_bound\x18\x04 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nupperBound\x12L\n\x0bbounds_type\x18\x0c \x01(\x0e2+.proto.Expression.WindowFunction.BoundsTypeR\nboundsType"\xd1\x01\n\x07SortRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xdc\x01\n\tFilterRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12/\n\tcondition\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\tcondition\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xde\x03\n\x06SetRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12"\n\x06inputs\x18\x02 \x03(\x0b2\n.proto.RelR\x06inputs\x12#\n\x02op\x18\x03 \x01(\x0e2\x13.proto.SetRel.SetOpR\x02op\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\x8c\x02\n\x05SetOp\x12\x16\n\x12SET_OP_UNSPECIFIED\x10\x00\x12\x18\n\x14SET_OP_MINUS_PRIMARY\x10\x01\x12\x1c\n\x18SET_OP_MINUS_PRIMARY_ALL\x10\x07\x12\x19\n\x15SET_OP_MINUS_MULTISET\x10\x02\x12\x1f\n\x1bSET_OP_INTERSECTION_PRIMARY\x10\x03\x12 \n\x1cSET_OP_INTERSECTION_MULTISET\x10\x04\x12$\n SET_OP_INTERSECTION_MULTISET_ALL\x10\x08\x12\x19\n\x15SET_OP_UNION_DISTINCT\x10\x05\x12\x14\n\x10SET_OP_UNION_ALL\x10\x06"\x8e\x01\n\x12ExtensionSingleRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12,\n\x06detail\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"j\n\x10ExtensionLeafRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12,\n\x06detail\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\x8f\x01\n\x11ExtensionMultiRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12"\n\x06inputs\x18\x02 \x03(\x0b2\n.proto.RelR\x06inputs\x12,\n\x06detail\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\xe9\x08\n\x0bExchangeRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12\'\n\x0fpartition_count\x18\x03 \x01(\x05R\x0epartitionCount\x12;\n\x07targets\x18\x04 \x03(\x0b2!.proto.ExchangeRel.ExchangeTargetR\x07targets\x12N\n\x11scatter_by_fields\x18\x05 \x01(\x0b2 .proto.ExchangeRel.ScatterFieldsH\x00R\x0fscatterByFields\x12P\n\rsingle_target\x18\x06 \x01(\x0b2).proto.ExchangeRel.SingleBucketExpressionH\x00R\x0csingleTarget\x12M\n\x0cmulti_target\x18\x07 \x01(\x0b2(.proto.ExchangeRel.MultiBucketExpressionH\x00R\x0bmultiTarget\x12@\n\x0bround_robin\x18\x08 \x01(\x0b2\x1d.proto.ExchangeRel.RoundRobinH\x00R\nroundRobin\x12<\n\tbroadcast\x18\t \x01(\x0b2\x1c.proto.ExchangeRel.BroadcastH\x00R\tbroadcast\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1aI\n\rScatterFields\x128\n\x06fields\x18\x01 \x03(\x0b2 .proto.Expression.FieldReferenceR\x06fields\x1aK\n\x16SingleBucketExpression\x121\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x1a|\n\x15MultiBucketExpression\x121\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x120\n\x14constrained_to_count\x18\x02 \x01(\x08R\x12constrainedToCount\x1a\x0b\n\tBroadcast\x1a"\n\nRoundRobin\x12\x14\n\x05exact\x18\x01 \x01(\x08R\x05exact\x1a\x8a\x01\n\x0eExchangeTarget\x12!\n\x0cpartition_id\x18\x01 \x03(\x05R\x0bpartitionId\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uri\x122\n\x08extended\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyH\x00R\x08extendedB\r\n\x0btarget_typeB\x0f\n\rexchange_kind"\xfc\x02\n\tExpandRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x124\n\x06fields\x18\x04 \x03(\x0b2\x1c.proto.ExpandRel.ExpandFieldR\x06fields\x1a\xa7\x01\n\x0bExpandField\x12J\n\x0fswitching_field\x18\x02 \x01(\x0b2\x1f.proto.ExpandRel.SwitchingFieldH\x00R\x0eswitchingField\x12>\n\x10consistent_field\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x00R\x0fconsistentFieldB\x0c\n\nfield_type\x1aC\n\x0eSwitchingField\x121\n\nduplicates\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\nduplicates"A\n\x07RelRoot\x12 \n\x05input\x18\x01 \x01(\x0b2\n.proto.RelR\x05input\x12\x14\n\x05names\x18\x02 \x03(\tR\x05names"\xd0\x08\n\x03Rel\x12$\n\x04read\x18\x01 \x01(\x0b2\x0e.proto.ReadRelH\x00R\x04read\x12*\n\x06filter\x18\x02 \x01(\x0b2\x10.proto.FilterRelH\x00R\x06filter\x12\'\n\x05fetch\x18\x03 \x01(\x0b2\x0f.proto.FetchRelH\x00R\x05fetch\x123\n\taggregate\x18\x04 \x01(\x0b2\x13.proto.AggregateRelH\x00R\taggregate\x12$\n\x04sort\x18\x05 \x01(\x0b2\x0e.proto.SortRelH\x00R\x04sort\x12$\n\x04join\x18\x06 \x01(\x0b2\x0e.proto.JoinRelH\x00R\x04join\x12-\n\x07project\x18\x07 \x01(\x0b2\x11.proto.ProjectRelH\x00R\x07project\x12!\n\x03set\x18\x08 \x01(\x0b2\r.proto.SetRelH\x00R\x03set\x12F\n\x10extension_single\x18\t \x01(\x0b2\x19.proto.ExtensionSingleRelH\x00R\x0fextensionSingle\x12C\n\x0fextension_multi\x18\n \x01(\x0b2\x18.proto.ExtensionMultiRelH\x00R\x0eextensionMulti\x12@\n\x0eextension_leaf\x18\x0b \x01(\x0b2\x17.proto.ExtensionLeafRelH\x00R\rextensionLeaf\x12\'\n\x05cross\x18\x0c \x01(\x0b2\x0f.proto.CrossRelH\x00R\x05cross\x123\n\treference\x18\x15 \x01(\x0b2\x13.proto.ReferenceRelH\x00R\treference\x12\'\n\x05write\x18\x13 \x01(\x0b2\x0f.proto.WriteRelH\x00R\x05write\x12!\n\x03ddl\x18\x14 \x01(\x0b2\r.proto.DdlRelH\x00R\x03ddl\x12*\n\x06update\x18\x16 \x01(\x0b2\x10.proto.UpdateRelH\x00R\x06update\x121\n\thash_join\x18\r \x01(\x0b2\x12.proto.HashJoinRelH\x00R\x08hashJoin\x124\n\nmerge_join\x18\x0e \x01(\x0b2\x13.proto.MergeJoinRelH\x00R\tmergeJoin\x12D\n\x10nested_loop_join\x18\x12 \x01(\x0b2\x18.proto.NestedLoopJoinRelH\x00R\x0enestedLoopJoin\x12=\n\x06window\x18\x11 \x01(\x0b2#.proto.ConsistentPartitionWindowRelH\x00R\x06window\x120\n\x08exchange\x18\x0f \x01(\x0b2\x12.proto.ExchangeRelH\x00R\x08exchange\x12*\n\x06expand\x18\x10 \x01(\x0b2\x10.proto.ExpandRelH\x00R\x06expandB\n\n\x08rel_type"|\n\x10NamedObjectWrite\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"?\n\x0fExtensionObject\x12,\n\x06detail\x18\x01 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\x86\x06\n\x06DdlRel\x12<\n\x0cnamed_object\x18\x01 \x01(\x0b2\x17.proto.NamedObjectWriteH\x00R\x0bnamedObject\x12C\n\x10extension_object\x18\x02 \x01(\x0b2\x16.proto.ExtensionObjectH\x00R\x0fextensionObject\x125\n\x0ctable_schema\x18\x03 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12G\n\x0etable_defaults\x18\x04 \x01(\x0b2 .proto.Expression.Literal.StructR\rtableDefaults\x12/\n\x06object\x18\x05 \x01(\x0e2\x17.proto.DdlRel.DdlObjectR\x06object\x12#\n\x02op\x18\x06 \x01(\x0e2\x13.proto.DdlRel.DdlOpR\x02op\x123\n\x0fview_definition\x18\x07 \x01(\x0b2\n.proto.RelR\x0eviewDefinition\x12(\n\x06common\x18\x08 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12R\n\x12advanced_extension\x18\t \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"R\n\tDdlObject\x12\x1a\n\x16DDL_OBJECT_UNSPECIFIED\x10\x00\x12\x14\n\x10DDL_OBJECT_TABLE\x10\x01\x12\x13\n\x0fDDL_OBJECT_VIEW\x10\x02"\x8d\x01\n\x05DdlOp\x12\x16\n\x12DDL_OP_UNSPECIFIED\x10\x00\x12\x11\n\rDDL_OP_CREATE\x10\x01\x12\x1c\n\x18DDL_OP_CREATE_OR_REPLACE\x10\x02\x12\x10\n\x0cDDL_OP_ALTER\x10\x03\x12\x0f\n\x0bDDL_OP_DROP\x10\x04\x12\x18\n\x14DDL_OP_DROP_IF_EXIST\x10\x05B\x0c\n\nwrite_type"\x9b\x07\n\x08WriteRel\x12:\n\x0bnamed_table\x18\x01 \x01(\x0b2\x17.proto.NamedObjectWriteH\x00R\nnamedTable\x12A\n\x0fextension_table\x18\x02 \x01(\x0b2\x16.proto.ExtensionObjectH\x00R\x0eextensionTable\x125\n\x0ctable_schema\x18\x03 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12\'\n\x02op\x18\x04 \x01(\x0e2\x17.proto.WriteRel.WriteOpR\x02op\x12 \n\x05input\x18\x05 \x01(\x0b2\n.proto.RelR\x05input\x12;\n\x0bcreate_mode\x18\x08 \x01(\x0e2\x1a.proto.WriteRel.CreateModeR\ncreateMode\x122\n\x06output\x18\x06 \x01(\x0e2\x1a.proto.WriteRel.OutputModeR\x06output\x12(\n\x06common\x18\x07 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12R\n\x12advanced_extension\x18\t \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"u\n\x07WriteOp\x12\x18\n\x14WRITE_OP_UNSPECIFIED\x10\x00\x12\x13\n\x0fWRITE_OP_INSERT\x10\x01\x12\x13\n\x0fWRITE_OP_DELETE\x10\x02\x12\x13\n\x0fWRITE_OP_UPDATE\x10\x03\x12\x11\n\rWRITE_OP_CTAS\x10\x04"\xb1\x01\n\nCreateMode\x12\x1b\n\x17CREATE_MODE_UNSPECIFIED\x10\x00\x12 \n\x1cCREATE_MODE_APPEND_IF_EXISTS\x10\x01\x12!\n\x1dCREATE_MODE_REPLACE_IF_EXISTS\x10\x02\x12 \n\x1cCREATE_MODE_IGNORE_IF_EXISTS\x10\x03\x12\x1f\n\x1bCREATE_MODE_ERROR_IF_EXISTS\x10\x04"f\n\nOutputMode\x12\x1b\n\x17OUTPUT_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15OUTPUT_MODE_NO_OUTPUT\x10\x01\x12 \n\x1cOUTPUT_MODE_MODIFIED_RECORDS\x10\x02B\x0c\n\nwrite_type"\xd3\x03\n\tUpdateRel\x124\n\x0bnamed_table\x18\x01 \x01(\x0b2\x11.proto.NamedTableH\x00R\nnamedTable\x125\n\x0ctable_schema\x18\x02 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12/\n\tcondition\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\tcondition\x12N\n\x0ftransformations\x18\x04 \x03(\x0b2$.proto.UpdateRel.TransformExpressionR\x0ftransformations\x12R\n\x12advanced_extension\x18\x05 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1au\n\x13TransformExpression\x129\n\x0etransformation\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x0etransformation\x12#\n\rcolumn_target\x18\x02 \x01(\x05R\x0ccolumnTargetB\r\n\x0bupdate_type"v\n\nNamedTable\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xab\x04\n\x11ComparisonJoinKey\x124\n\x04left\x18\x01 \x01(\x0b2 .proto.Expression.FieldReferenceR\x04left\x126\n\x05right\x18\x02 \x01(\x0b2 .proto.Expression.FieldReferenceR\x05right\x12G\n\ncomparison\x18\x03 \x01(\x0b2\'.proto.ComparisonJoinKey.ComparisonTypeR\ncomparison\x1a\xa5\x01\n\x0eComparisonType\x12G\n\x06simple\x18\x01 \x01(\x0e2-.proto.ComparisonJoinKey.SimpleComparisonTypeH\x00R\x06simple\x12<\n\x19custom_function_reference\x18\x02 \x01(\rH\x00R\x17customFunctionReferenceB\x0c\n\ninner_type"\xb6\x01\n\x14SimpleComparisonType\x12&\n"SIMPLE_COMPARISON_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19SIMPLE_COMPARISON_TYPE_EQ\x10\x01\x12/\n+SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM\x10\x02\x12&\n"SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL\x10\x03"\xbc\x06\n\x0bHashJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12A\n\tleft_keys\x18\x04 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\x08leftKeys\x12C\n\nright_keys\x18\x05 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\trightKeys\x12,\n\x04keys\x18\x08 \x03(\x0b2\x18.proto.ComparisonJoinKeyR\x04keys\x12;\n\x10post_join_filter\x18\x06 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x12/\n\x04type\x18\x07 \x01(\x0e2\x1b.proto.HashJoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\xbe\x06\n\x0cMergeJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12A\n\tleft_keys\x18\x04 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\x08leftKeys\x12C\n\nright_keys\x18\x05 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\trightKeys\x12,\n\x04keys\x18\x08 \x03(\x0b2\x18.proto.ComparisonJoinKeyR\x04keys\x12;\n\x10post_join_filter\x18\x06 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x120\n\x04type\x18\x07 \x01(\x0e2\x1c.proto.MergeJoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\x88\x05\n\x11NestedLoopJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x121\n\nexpression\x18\x04 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x125\n\x04type\x18\x05 \x01(\x0e2!.proto.NestedLoopJoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\x82\x01\n\x10FunctionArgument\x12\x14\n\x04enum\x18\x01 \x01(\tH\x00R\x04enum\x12!\n\x04type\x18\x02 \x01(\x0b2\x0b.proto.TypeH\x00R\x04type\x12)\n\x05value\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x00R\x05valueB\n\n\x08arg_type"D\n\x0eFunctionOption\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1e\n\npreference\x18\x02 \x03(\tR\npreference"\xdfW\n\nExpression\x125\n\x07literal\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralH\x00R\x07literal\x12@\n\tselection\x18\x02 \x01(\x0b2 .proto.Expression.FieldReferenceH\x00R\tselection\x12K\n\x0fscalar_function\x18\x03 \x01(\x0b2 .proto.Expression.ScalarFunctionH\x00R\x0escalarFunction\x12K\n\x0fwindow_function\x18\x05 \x01(\x0b2 .proto.Expression.WindowFunctionH\x00R\x0ewindowFunction\x123\n\x07if_then\x18\x06 \x01(\x0b2\x18.proto.Expression.IfThenH\x00R\x06ifThen\x12Q\n\x11switch_expression\x18\x07 \x01(\x0b2".proto.Expression.SwitchExpressionH\x00R\x10switchExpression\x12L\n\x10singular_or_list\x18\x08 \x01(\x0b2 .proto.Expression.SingularOrListH\x00R\x0esingularOrList\x12C\n\rmulti_or_list\x18\t \x01(\x0b2\x1d.proto.Expression.MultiOrListH\x00R\x0bmultiOrList\x12,\n\x04cast\x18\x0b \x01(\x0b2\x16.proto.Expression.CastH\x00R\x04cast\x128\n\x08subquery\x18\x0c \x01(\x0b2\x1a.proto.Expression.SubqueryH\x00R\x08subquery\x122\n\x06nested\x18\r \x01(\x0b2\x18.proto.Expression.NestedH\x00R\x06nested\x12F\n\x11dynamic_parameter\x18\x0e \x01(\x0b2\x17.proto.DynamicParameterH\x00R\x10dynamicParameter\x120\n\x04enum\x18\n \x01(\x0b2\x16.proto.Expression.EnumB\x02\x18\x01H\x00R\x04enum\x1a\x86\x01\n\x04Enum\x12\x1e\n\tspecified\x18\x01 \x01(\tH\x00R\tspecified\x12@\n\x0bunspecified\x18\x02 \x01(\x0b2\x1c.proto.Expression.Enum.EmptyH\x00R\x0bunspecified\x1a\x0b\n\x05Empty:\x02\x18\x01:\x02\x18\x01B\x0b\n\tenum_kind\x1a\xde\x16\n\x07Literal\x12\x1a\n\x07boolean\x18\x01 \x01(\x08H\x00R\x07boolean\x12\x10\n\x02i8\x18\x02 \x01(\x05H\x00R\x02i8\x12\x12\n\x03i16\x18\x03 \x01(\x05H\x00R\x03i16\x12\x12\n\x03i32\x18\x05 \x01(\x05H\x00R\x03i32\x12\x12\n\x03i64\x18\x07 \x01(\x03H\x00R\x03i64\x12\x14\n\x04fp32\x18\n \x01(\x02H\x00R\x04fp32\x12\x14\n\x04fp64\x18\x0b \x01(\x01H\x00R\x04fp64\x12\x18\n\x06string\x18\x0c \x01(\tH\x00R\x06string\x12\x18\n\x06binary\x18\r \x01(\x0cH\x00R\x06binary\x12"\n\ttimestamp\x18\x0e \x01(\x03B\x02\x18\x01H\x00R\ttimestamp\x12\x14\n\x04date\x18\x10 \x01(\x05H\x00R\x04date\x12\x14\n\x04time\x18\x11 \x01(\x03H\x00R\x04time\x12d\n\x16interval_year_to_month\x18\x13 \x01(\x0b2-.proto.Expression.Literal.IntervalYearToMonthH\x00R\x13intervalYearToMonth\x12d\n\x16interval_day_to_second\x18\x14 \x01(\x0b2-.proto.Expression.Literal.IntervalDayToSecondH\x00R\x13intervalDayToSecond\x12Y\n\x11interval_compound\x18$ \x01(\x0b2*.proto.Expression.Literal.IntervalCompoundH\x00R\x10intervalCompound\x12\x1f\n\nfixed_char\x18\x15 \x01(\tH\x00R\tfixedChar\x12>\n\x08var_char\x18\x16 \x01(\x0b2!.proto.Expression.Literal.VarCharH\x00R\x07varChar\x12#\n\x0cfixed_binary\x18\x17 \x01(\x0cH\x00R\x0bfixedBinary\x12=\n\x07decimal\x18\x18 \x01(\x0b2!.proto.Expression.Literal.DecimalH\x00R\x07decimal\x12P\n\x0eprecision_time\x18% \x01(\x0b2\'.proto.Expression.Literal.PrecisionTimeH\x00R\rprecisionTime\x12_\n\x13precision_timestamp\x18" \x01(\x0b2,.proto.Expression.Literal.PrecisionTimestampH\x00R\x12precisionTimestamp\x12d\n\x16precision_timestamp_tz\x18# \x01(\x0b2,.proto.Expression.Literal.PrecisionTimestampH\x00R\x14precisionTimestampTz\x12:\n\x06struct\x18\x19 \x01(\x0b2 .proto.Expression.Literal.StructH\x00R\x06struct\x121\n\x03map\x18\x1a \x01(\x0b2\x1d.proto.Expression.Literal.MapH\x00R\x03map\x12\'\n\x0ctimestamp_tz\x18\x1b \x01(\x03B\x02\x18\x01H\x00R\x0btimestampTz\x12\x14\n\x04uuid\x18\x1c \x01(\x0cH\x00R\x04uuid\x12!\n\x04null\x18\x1d \x01(\x0b2\x0b.proto.TypeH\x00R\x04null\x124\n\x04list\x18\x1e \x01(\x0b2\x1e.proto.Expression.Literal.ListH\x00R\x04list\x121\n\nempty_list\x18\x1f \x01(\x0b2\x10.proto.Type.ListH\x00R\temptyList\x12.\n\tempty_map\x18 \x01(\x0b2\x0f.proto.Type.MapH\x00R\x08emptyMap\x12J\n\x0cuser_defined\x18! \x01(\x0b2%.proto.Expression.Literal.UserDefinedH\x00R\x0buserDefined\x12\x1a\n\x08nullable\x182 \x01(\x08R\x08nullable\x128\n\x18type_variation_reference\x183 \x01(\rR\x16typeVariationReference\x1a7\n\x07VarChar\x12\x14\n\x05value\x18\x01 \x01(\tR\x05value\x12\x16\n\x06length\x18\x02 \x01(\rR\x06length\x1aS\n\x07Decimal\x12\x14\n\x05value\x18\x01 \x01(\x0cR\x05value\x12\x1c\n\tprecision\x18\x02 \x01(\x05R\tprecision\x12\x14\n\x05scale\x18\x03 \x01(\x05R\x05scale\x1aC\n\rPrecisionTime\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x12\x14\n\x05value\x18\x02 \x01(\x03R\x05value\x1aH\n\x12PrecisionTimestamp\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x12\x14\n\x05value\x18\x02 \x01(\x03R\x05value\x1a\xb6\x01\n\x03Map\x12E\n\nkey_values\x18\x01 \x03(\x0b2&.proto.Expression.Literal.Map.KeyValueR\tkeyValues\x1ah\n\x08KeyValue\x12+\n\x03key\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x03key\x12/\n\x05value\x18\x02 \x01(\x0b2\x19.proto.Expression.LiteralR\x05value\x1aC\n\x13IntervalYearToMonth\x12\x14\n\x05years\x18\x01 \x01(\x05R\x05years\x12\x16\n\x06months\x18\x02 \x01(\x05R\x06months\x1a\xbf\x01\n\x13IntervalDayToSecond\x12\x12\n\x04days\x18\x01 \x01(\x05R\x04days\x12\x18\n\x07seconds\x18\x02 \x01(\x05R\x07seconds\x12(\n\x0cmicroseconds\x18\x03 \x01(\x05B\x02\x18\x01H\x00R\x0cmicroseconds\x12\x1e\n\tprecision\x18\x04 \x01(\x05H\x00R\tprecision\x12\x1e\n\nsubseconds\x18\x05 \x01(\x03R\nsubsecondsB\x10\n\x0eprecision_mode\x1a\xda\x01\n\x10IntervalCompound\x12b\n\x16interval_year_to_month\x18\x01 \x01(\x0b2-.proto.Expression.Literal.IntervalYearToMonthR\x13intervalYearToMonth\x12b\n\x16interval_day_to_second\x18\x02 \x01(\x0b2-.proto.Expression.Literal.IntervalDayToSecondR\x13intervalDayToSecond\x1a;\n\x06Struct\x121\n\x06fields\x18\x01 \x03(\x0b2\x19.proto.Expression.LiteralR\x06fields\x1a9\n\x04List\x121\n\x06values\x18\x01 \x03(\x0b2\x19.proto.Expression.LiteralR\x06values\x1a\xe5\x01\n\x0bUserDefined\x12%\n\x0etype_reference\x18\x01 \x01(\rR\rtypeReference\x12>\n\x0ftype_parameters\x18\x03 \x03(\x0b2\x15.proto.Type.ParameterR\x0etypeParameters\x12,\n\x05value\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyH\x00R\x05value\x12:\n\x06struct\x18\x04 \x01(\x0b2 .proto.Expression.Literal.StructH\x00R\x06structB\x05\n\x03valB\x0e\n\x0cliteral_type\x1a\x9f\x04\n\x06Nested\x12\x1a\n\x08nullable\x18\x01 \x01(\x08R\x08nullable\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x06struct\x18\x03 \x01(\x0b2\x1f.proto.Expression.Nested.StructH\x00R\x06struct\x123\n\x04list\x18\x04 \x01(\x0b2\x1d.proto.Expression.Nested.ListH\x00R\x04list\x120\n\x03map\x18\x05 \x01(\x0b2\x1c.proto.Expression.Nested.MapH\x00R\x03map\x1a\xa5\x01\n\x03Map\x12D\n\nkey_values\x18\x01 \x03(\x0b2%.proto.Expression.Nested.Map.KeyValueR\tkeyValues\x1aX\n\x08KeyValue\x12#\n\x03key\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x03key\x12\'\n\x05value\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x05value\x1a3\n\x06Struct\x12)\n\x06fields\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06fields\x1a1\n\x04List\x12)\n\x06values\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06valuesB\r\n\x0bnested_type\x1a\x80\x02\n\x0eScalarFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\x04 \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x05 \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x03 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12)\n\x04args\x18\x02 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args\x1a\xd5\t\n\x0eWindowFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\t \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x0b \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x07 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x06 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12N\n\ninvocation\x18\n \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x121\n\npartitions\x18\x02 \x03(\x0b2\x11.proto.ExpressionR\npartitions\x12L\n\x0bbounds_type\x18\x0c \x01(\x0e2+.proto.Expression.WindowFunction.BoundsTypeR\nboundsType\x12G\n\x0blower_bound\x18\x05 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nlowerBound\x12G\n\x0bupper_bound\x18\x04 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nupperBound\x12)\n\x04args\x18\x08 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args\x1a\xc0\x03\n\x05Bound\x12P\n\tpreceding\x18\x01 \x01(\x0b20.proto.Expression.WindowFunction.Bound.PrecedingH\x00R\tpreceding\x12P\n\tfollowing\x18\x02 \x01(\x0b20.proto.Expression.WindowFunction.Bound.FollowingH\x00R\tfollowing\x12T\n\x0bcurrent_row\x18\x03 \x01(\x0b21.proto.Expression.WindowFunction.Bound.CurrentRowH\x00R\ncurrentRow\x12P\n\tunbounded\x18\x04 \x01(\x0b20.proto.Expression.WindowFunction.Bound.UnboundedH\x00R\tunbounded\x1a#\n\tPreceding\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x1a#\n\tFollowing\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x1a\x0c\n\nCurrentRow\x1a\x0b\n\tUnboundedB\x06\n\x04kind"V\n\nBoundsType\x12\x1b\n\x17BOUNDS_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10BOUNDS_TYPE_ROWS\x10\x01\x12\x15\n\x11BOUNDS_TYPE_RANGE\x10\x02\x1a\xba\x01\n\x06IfThen\x123\n\x03ifs\x18\x01 \x03(\x0b2!.proto.Expression.IfThen.IfClauseR\x03ifs\x12%\n\x04else\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04else\x1aT\n\x08IfClause\x12!\n\x02if\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x02if\x12%\n\x04then\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04then\x1a\xa0\x02\n\x04Cast\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x12\'\n\x05input\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x05input\x12Q\n\x10failure_behavior\x18\x03 \x01(\x0e2&.proto.Expression.Cast.FailureBehaviorR\x0ffailureBehavior"{\n\x0fFailureBehavior\x12 \n\x1cFAILURE_BEHAVIOR_UNSPECIFIED\x10\x00\x12 \n\x1cFAILURE_BEHAVIOR_RETURN_NULL\x10\x01\x12$\n FAILURE_BEHAVIOR_THROW_EXCEPTION\x10\x02\x1a\xfd\x01\n\x10SwitchExpression\x12\'\n\x05match\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x05match\x12<\n\x03ifs\x18\x01 \x03(\x0b2*.proto.Expression.SwitchExpression.IfValueR\x03ifs\x12%\n\x04else\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04else\x1a[\n\x07IfValue\x12)\n\x02if\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x02if\x12%\n\x04then\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04then\x1af\n\x0eSingularOrList\x12\'\n\x05value\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x05value\x12+\n\x07options\x18\x02 \x03(\x0b2\x11.proto.ExpressionR\x07options\x1a\xab\x01\n\x0bMultiOrList\x12\'\n\x05value\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x05value\x12>\n\x07options\x18\x02 \x03(\x0b2$.proto.Expression.MultiOrList.RecordR\x07options\x1a3\n\x06Record\x12)\n\x06fields\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06fields\x1a\x83\x04\n\x10EmbeddedFunction\x12/\n\targuments\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\targuments\x12,\n\x0boutput_type\x18\x02 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12o\n\x16python_pickle_function\x18\x03 \x01(\x0b27.proto.Expression.EmbeddedFunction.PythonPickleFunctionH\x00R\x14pythonPickleFunction\x12l\n\x15web_assembly_function\x18\x04 \x01(\x0b26.proto.Expression.EmbeddedFunction.WebAssemblyFunctionH\x00R\x13webAssemblyFunction\x1aV\n\x14PythonPickleFunction\x12\x1a\n\x08function\x18\x01 \x01(\x0cR\x08function\x12"\n\x0cprerequisite\x18\x02 \x03(\tR\x0cprerequisite\x1aQ\n\x13WebAssemblyFunction\x12\x16\n\x06script\x18\x01 \x01(\x0cR\x06script\x12"\n\x0cprerequisite\x18\x02 \x03(\tR\x0cprerequisiteB\x06\n\x04kind\x1a\xcc\x04\n\x10ReferenceSegment\x12D\n\x07map_key\x18\x01 \x01(\x0b2).proto.Expression.ReferenceSegment.MapKeyH\x00R\x06mapKey\x12S\n\x0cstruct_field\x18\x02 \x01(\x0b2..proto.Expression.ReferenceSegment.StructFieldH\x00R\x0bstructField\x12S\n\x0clist_element\x18\x03 \x01(\x0b2..proto.Expression.ReferenceSegment.ListElementH\x00R\x0blistElement\x1av\n\x06MapKey\x122\n\x07map_key\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x06mapKey\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05child\x1a]\n\x0bStructField\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05child\x1a_\n\x0bListElement\x12\x16\n\x06offset\x18\x01 \x01(\x05R\x06offset\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05childB\x10\n\x0ereference_type\x1a\xee\n\n\x0eMaskExpression\x12E\n\x06select\x18\x01 \x01(\x0b2-.proto.Expression.MaskExpression.StructSelectR\x06select\x128\n\x18maintain_singular_struct\x18\x02 \x01(\x08R\x16maintainSingularStruct\x1a\xdc\x01\n\x06Select\x12G\n\x06struct\x18\x01 \x01(\x0b2-.proto.Expression.MaskExpression.StructSelectH\x00R\x06struct\x12A\n\x04list\x18\x02 \x01(\x0b2+.proto.Expression.MaskExpression.ListSelectH\x00R\x04list\x12>\n\x03map\x18\x03 \x01(\x0b2*.proto.Expression.MaskExpression.MapSelectH\x00R\x03mapB\x06\n\x04type\x1a^\n\x0cStructSelect\x12N\n\x0cstruct_items\x18\x01 \x03(\x0b2+.proto.Expression.MaskExpression.StructItemR\x0bstructItems\x1aa\n\nStructItem\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x12=\n\x05child\x18\x02 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a\xd6\x03\n\nListSelect\x12X\n\tselection\x18\x01 \x03(\x0b2:.proto.Expression.MaskExpression.ListSelect.ListSelectItemR\tselection\x12=\n\x05child\x18\x02 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a\xae\x02\n\x0eListSelectItem\x12\\\n\x04item\x18\x01 \x01(\x0b2F.proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListElementH\x00R\x04item\x12\\\n\x05slice\x18\x02 \x01(\x0b2D.proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListSliceH\x00R\x05slice\x1a#\n\x0bListElement\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x1a3\n\tListSlice\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03end\x18\x02 \x01(\x05R\x03endB\x06\n\x04type\x1a\xdf\x02\n\tMapSelect\x12E\n\x03key\x18\x01 \x01(\x0b21.proto.Expression.MaskExpression.MapSelect.MapKeyH\x00R\x03key\x12]\n\nexpression\x18\x02 \x01(\x0b2;.proto.Expression.MaskExpression.MapSelect.MapKeyExpressionH\x00R\nexpression\x12=\n\x05child\x18\x03 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a!\n\x06MapKey\x12\x17\n\x07map_key\x18\x01 \x01(\tR\x06mapKey\x1a@\n\x10MapKeyExpression\x12,\n\x12map_key_expression\x18\x01 \x01(\tR\x10mapKeyExpressionB\x08\n\x06select\x1a\xf9\x03\n\x0eFieldReference\x12O\n\x10direct_reference\x18\x01 \x01(\x0b2".proto.Expression.ReferenceSegmentH\x00R\x0fdirectReference\x12M\n\x10masked_reference\x18\x02 \x01(\x0b2 .proto.Expression.MaskExpressionH\x00R\x0fmaskedReference\x123\n\nexpression\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x01R\nexpression\x12W\n\x0eroot_reference\x18\x04 \x01(\x0b2..proto.Expression.FieldReference.RootReferenceH\x01R\rrootReference\x12Z\n\x0fouter_reference\x18\x05 \x01(\x0b2/.proto.Expression.FieldReference.OuterReferenceH\x01R\x0eouterReference\x1a\x0f\n\rRootReference\x1a-\n\x0eOuterReference\x12\x1b\n\tsteps_out\x18\x01 \x01(\rR\x08stepsOutB\x10\n\x0ereference_typeB\x0b\n\troot_type\x1a\xe1\t\n\x08Subquery\x12;\n\x06scalar\x18\x01 \x01(\x0b2!.proto.Expression.Subquery.ScalarH\x00R\x06scalar\x12K\n\x0cin_predicate\x18\x02 \x01(\x0b2&.proto.Expression.Subquery.InPredicateH\x00R\x0binPredicate\x12N\n\rset_predicate\x18\x03 \x01(\x0b2\'.proto.Expression.Subquery.SetPredicateH\x00R\x0csetPredicate\x12Q\n\x0eset_comparison\x18\x04 \x01(\x0b2(.proto.Expression.Subquery.SetComparisonH\x00R\rsetComparison\x1a*\n\x06Scalar\x12 \n\x05input\x18\x01 \x01(\x0b2\n.proto.RelR\x05input\x1ab\n\x0bInPredicate\x12+\n\x07needles\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x07needles\x12&\n\x08haystack\x18\x02 \x01(\x0b2\n.proto.RelR\x08haystack\x1a\xe9\x01\n\x0cSetPredicate\x12V\n\x0cpredicate_op\x18\x01 \x01(\x0e23.proto.Expression.Subquery.SetPredicate.PredicateOpR\x0bpredicateOp\x12"\n\x06tuples\x18\x02 \x01(\x0b2\n.proto.RelR\x06tuples"]\n\x0bPredicateOp\x12\x1c\n\x18PREDICATE_OP_UNSPECIFIED\x10\x00\x12\x17\n\x13PREDICATE_OP_EXISTS\x10\x01\x12\x17\n\x13PREDICATE_OP_UNIQUE\x10\x02\x1a\x9a\x04\n\rSetComparison\x12W\n\x0creduction_op\x18\x01 \x01(\x0e24.proto.Expression.Subquery.SetComparison.ReductionOpR\x0breductionOp\x12Z\n\rcomparison_op\x18\x02 \x01(\x0e25.proto.Expression.Subquery.SetComparison.ComparisonOpR\x0ccomparisonOp\x12%\n\x04left\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x04left\x12 \n\x05right\x18\x04 \x01(\x0b2\n.proto.RelR\x05right"\xb1\x01\n\x0cComparisonOp\x12\x1d\n\x19COMPARISON_OP_UNSPECIFIED\x10\x00\x12\x14\n\x10COMPARISON_OP_EQ\x10\x01\x12\x14\n\x10COMPARISON_OP_NE\x10\x02\x12\x14\n\x10COMPARISON_OP_LT\x10\x03\x12\x14\n\x10COMPARISON_OP_GT\x10\x04\x12\x14\n\x10COMPARISON_OP_LE\x10\x05\x12\x14\n\x10COMPARISON_OP_GE\x10\x06"W\n\x0bReductionOp\x12\x1c\n\x18REDUCTION_OP_UNSPECIFIED\x10\x00\x12\x14\n\x10REDUCTION_OP_ANY\x10\x01\x12\x14\n\x10REDUCTION_OP_ALL\x10\x02B\x0f\n\rsubquery_typeB\n\n\x08rex_type"d\n\x10DynamicParameter\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x12/\n\x13parameter_reference\x18\x02 \x01(\rR\x12parameterReference"\xa5\x03\n\tSortField\x12%\n\x04expr\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x04expr\x12>\n\tdirection\x18\x02 \x01(\x0e2\x1e.proto.SortField.SortDirectionH\x00R\tdirection\x12D\n\x1dcomparison_function_reference\x18\x03 \x01(\rH\x00R\x1bcomparisonFunctionReference"\xdd\x01\n\rSortDirection\x12\x1e\n\x1aSORT_DIRECTION_UNSPECIFIED\x10\x00\x12"\n\x1eSORT_DIRECTION_ASC_NULLS_FIRST\x10\x01\x12!\n\x1dSORT_DIRECTION_ASC_NULLS_LAST\x10\x02\x12#\n\x1fSORT_DIRECTION_DESC_NULLS_FIRST\x10\x03\x12"\n\x1eSORT_DIRECTION_DESC_NULLS_LAST\x10\x04\x12\x1c\n\x18SORT_DIRECTION_CLUSTERED\x10\x05B\x0b\n\tsort_kind"\xb1\x04\n\x11AggregateFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\x07 \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x08 \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x05 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x04 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12N\n\ninvocation\x18\x06 \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x12)\n\x04args\x18\x02 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args"\x84\x01\n\x15AggregationInvocation\x12&\n"AGGREGATION_INVOCATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aAGGREGATION_INVOCATION_ALL\x10\x01\x12#\n\x1fAGGREGATION_INVOCATION_DISTINCT\x10\x02"7\n\x0cReferenceRel\x12\'\n\x0fsubtree_ordinal\x18\x01 \x01(\x05R\x0esubtreeOrdinal*\xef\x01\n\x10AggregationPhase\x12!\n\x1dAGGREGATION_PHASE_UNSPECIFIED\x10\x00\x12-\n)AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE\x10\x01\x122\n.AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE\x10\x02\x12\'\n#AGGREGATION_PHASE_INITIAL_TO_RESULT\x10\x03\x12,\n(AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT\x10\x04B#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.algebra_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_READREL_VIRTUALTABLE'].fields_by_name['values']._options = None - _globals['_READREL_VIRTUALTABLE'].fields_by_name['values']._serialized_options = b'\x18\x01' - _globals['_FETCHREL'].fields_by_name['offset']._options = None - _globals['_FETCHREL'].fields_by_name['offset']._serialized_options = b'\x18\x01' - _globals['_FETCHREL'].fields_by_name['count']._options = None - _globals['_FETCHREL'].fields_by_name['count']._serialized_options = b'\x18\x01' - _globals['_AGGREGATEREL_GROUPING'].fields_by_name['grouping_expressions']._options = None - _globals['_AGGREGATEREL_GROUPING'].fields_by_name['grouping_expressions']._serialized_options = b'\x18\x01' - _globals['_HASHJOINREL'].fields_by_name['left_keys']._options = None - _globals['_HASHJOINREL'].fields_by_name['left_keys']._serialized_options = b'\x18\x01' - _globals['_HASHJOINREL'].fields_by_name['right_keys']._options = None - _globals['_HASHJOINREL'].fields_by_name['right_keys']._serialized_options = b'\x18\x01' - _globals['_MERGEJOINREL'].fields_by_name['left_keys']._options = None - _globals['_MERGEJOINREL'].fields_by_name['left_keys']._serialized_options = b'\x18\x01' - _globals['_MERGEJOINREL'].fields_by_name['right_keys']._options = None - _globals['_MERGEJOINREL'].fields_by_name['right_keys']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_ENUM_EMPTY']._options = None - _globals['_EXPRESSION_ENUM_EMPTY']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_ENUM']._options = None - _globals['_EXPRESSION_ENUM']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND'].fields_by_name['microseconds']._options = None - _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND'].fields_by_name['microseconds']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp']._options = None - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp_tz']._options = None - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_SCALARFUNCTION'].fields_by_name['args']._options = None - _globals['_EXPRESSION_SCALARFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_WINDOWFUNCTION'].fields_by_name['args']._options = None - _globals['_EXPRESSION_WINDOWFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION'].fields_by_name['enum']._options = None - _globals['_EXPRESSION'].fields_by_name['enum']._serialized_options = b'\x18\x01' - _globals['_AGGREGATEFUNCTION'].fields_by_name['args']._options = None - _globals['_AGGREGATEFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' - _globals['_AGGREGATIONPHASE']._serialized_start = 29126 - _globals['_AGGREGATIONPHASE']._serialized_end = 29365 - _globals['_RELCOMMON']._serialized_start = 111 - _globals['_RELCOMMON']._serialized_end = 1536 - _globals['_RELCOMMON_DIRECT']._serialized_start = 347 - _globals['_RELCOMMON_DIRECT']._serialized_end = 355 - _globals['_RELCOMMON_EMIT']._serialized_start = 357 - _globals['_RELCOMMON_EMIT']._serialized_end = 402 - _globals['_RELCOMMON_HINT']._serialized_start = 405 - _globals['_RELCOMMON_HINT']._serialized_end = 1523 - _globals['_RELCOMMON_HINT_STATS']._serialized_start = 856 - _globals['_RELCOMMON_HINT_STATS']._serialized_end = 1009 - _globals['_RELCOMMON_HINT_RUNTIMECONSTRAINT']._serialized_start = 1011 - _globals['_RELCOMMON_HINT_RUNTIMECONSTRAINT']._serialized_end = 1114 - _globals['_RELCOMMON_HINT_SAVEDCOMPUTATION']._serialized_start = 1116 - _globals['_RELCOMMON_HINT_SAVEDCOMPUTATION']._serialized_end = 1232 - _globals['_RELCOMMON_HINT_LOADEDCOMPUTATION']._serialized_start = 1235 - _globals['_RELCOMMON_HINT_LOADEDCOMPUTATION']._serialized_end = 1371 - _globals['_RELCOMMON_HINT_COMPUTATIONTYPE']._serialized_start = 1374 - _globals['_RELCOMMON_HINT_COMPUTATIONTYPE']._serialized_end = 1523 - _globals['_READREL']._serialized_start = 1539 - _globals['_READREL']._serialized_end = 4104 - _globals['_READREL_NAMEDTABLE']._serialized_start = 2237 - _globals['_READREL_NAMEDTABLE']._serialized_end = 2355 - _globals['_READREL_ICEBERGTABLE']._serialized_start = 2358 - _globals['_READREL_ICEBERGTABLE']._serialized_end = 2610 - _globals['_READREL_ICEBERGTABLE_METADATAFILEREAD']._serialized_start = 2447 - _globals['_READREL_ICEBERGTABLE_METADATAFILEREAD']._serialized_end = 2596 - _globals['_READREL_VIRTUALTABLE']._serialized_start = 2613 - _globals['_READREL_VIRTUALTABLE']._serialized_end = 2756 - _globals['_READREL_EXTENSIONTABLE']._serialized_start = 2758 - _globals['_READREL_EXTENSIONTABLE']._serialized_end = 2820 - _globals['_READREL_LOCALFILES']._serialized_start = 2823 - _globals['_READREL_LOCALFILES']._serialized_end = 4091 - _globals['_READREL_LOCALFILES_FILEORFILES']._serialized_start = 2983 - _globals['_READREL_LOCALFILES_FILEORFILES']._serialized_end = 4091 - _globals['_READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS']._serialized_start = 3680 - _globals['_READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS']._serialized_end = 3700 - _globals['_READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS']._serialized_start = 3702 - _globals['_READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS']._serialized_end = 3720 - _globals['_READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS']._serialized_start = 3722 - _globals['_READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS']._serialized_end = 3738 - _globals['_READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS']._serialized_start = 3740 - _globals['_READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS']._serialized_end = 3757 - _globals['_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS']._serialized_start = 3760 - _globals['_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS']._serialized_end = 4049 - _globals['_PROJECTREL']._serialized_start = 4107 - _globals['_PROJECTREL']._serialized_end = 4332 - _globals['_JOINREL']._serialized_start = 4335 - _globals['_JOINREL']._serialized_end = 5024 - _globals['_JOINREL_JOINTYPE']._serialized_start = 4696 - _globals['_JOINREL_JOINTYPE']._serialized_end = 5024 - _globals['_CROSSREL']._serialized_start = 5027 - _globals['_CROSSREL']._serialized_end = 5229 - _globals['_FETCHREL']._serialized_start = 5232 - _globals['_FETCHREL']._serialized_end = 5595 - _globals['_AGGREGATEREL']._serialized_start = 5598 - _globals['_AGGREGATEREL']._serialized_end = 6205 - _globals['_AGGREGATEREL_GROUPING']._serialized_start = 5962 - _globals['_AGGREGATEREL_GROUPING']._serialized_end = 6099 - _globals['_AGGREGATEREL_MEASURE']._serialized_start = 6101 - _globals['_AGGREGATEREL_MEASURE']._serialized_end = 6205 - _globals['_CONSISTENTPARTITIONWINDOWREL']._serialized_start = 6208 - _globals['_CONSISTENTPARTITIONWINDOWREL']._serialized_end = 7178 - _globals['_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION']._serialized_start = 6611 - _globals['_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION']._serialized_end = 7178 - _globals['_SORTREL']._serialized_start = 7181 - _globals['_SORTREL']._serialized_end = 7390 - _globals['_FILTERREL']._serialized_start = 7393 - _globals['_FILTERREL']._serialized_end = 7613 - _globals['_SETREL']._serialized_start = 7616 - _globals['_SETREL']._serialized_end = 8094 - _globals['_SETREL_SETOP']._serialized_start = 7826 - _globals['_SETREL_SETOP']._serialized_end = 8094 - _globals['_EXTENSIONSINGLEREL']._serialized_start = 8097 - _globals['_EXTENSIONSINGLEREL']._serialized_end = 8239 - _globals['_EXTENSIONLEAFREL']._serialized_start = 8241 - _globals['_EXTENSIONLEAFREL']._serialized_end = 8347 - _globals['_EXTENSIONMULTIREL']._serialized_start = 8350 - _globals['_EXTENSIONMULTIREL']._serialized_end = 8493 - _globals['_EXCHANGEREL']._serialized_start = 8496 - _globals['_EXCHANGEREL']._serialized_end = 9625 - _globals['_EXCHANGEREL_SCATTERFIELDS']._serialized_start = 9142 - _globals['_EXCHANGEREL_SCATTERFIELDS']._serialized_end = 9215 - _globals['_EXCHANGEREL_SINGLEBUCKETEXPRESSION']._serialized_start = 9217 - _globals['_EXCHANGEREL_SINGLEBUCKETEXPRESSION']._serialized_end = 9292 - _globals['_EXCHANGEREL_MULTIBUCKETEXPRESSION']._serialized_start = 9294 - _globals['_EXCHANGEREL_MULTIBUCKETEXPRESSION']._serialized_end = 9418 - _globals['_EXCHANGEREL_BROADCAST']._serialized_start = 9420 - _globals['_EXCHANGEREL_BROADCAST']._serialized_end = 9431 - _globals['_EXCHANGEREL_ROUNDROBIN']._serialized_start = 9433 - _globals['_EXCHANGEREL_ROUNDROBIN']._serialized_end = 9467 - _globals['_EXCHANGEREL_EXCHANGETARGET']._serialized_start = 9470 - _globals['_EXCHANGEREL_EXCHANGETARGET']._serialized_end = 9608 - _globals['_EXPANDREL']._serialized_start = 9628 - _globals['_EXPANDREL']._serialized_end = 10008 - _globals['_EXPANDREL_EXPANDFIELD']._serialized_start = 9772 - _globals['_EXPANDREL_EXPANDFIELD']._serialized_end = 9939 - _globals['_EXPANDREL_SWITCHINGFIELD']._serialized_start = 9941 - _globals['_EXPANDREL_SWITCHINGFIELD']._serialized_end = 10008 - _globals['_RELROOT']._serialized_start = 10010 - _globals['_RELROOT']._serialized_end = 10075 - _globals['_REL']._serialized_start = 10078 - _globals['_REL']._serialized_end = 11182 - _globals['_NAMEDOBJECTWRITE']._serialized_start = 11184 - _globals['_NAMEDOBJECTWRITE']._serialized_end = 11308 - _globals['_EXTENSIONOBJECT']._serialized_start = 11310 - _globals['_EXTENSIONOBJECT']._serialized_end = 11373 - _globals['_DDLREL']._serialized_start = 11376 - _globals['_DDLREL']._serialized_end = 12150 - _globals['_DDLREL_DDLOBJECT']._serialized_start = 11910 - _globals['_DDLREL_DDLOBJECT']._serialized_end = 11992 - _globals['_DDLREL_DDLOP']._serialized_start = 11995 - _globals['_DDLREL_DDLOP']._serialized_end = 12136 - _globals['_WRITEREL']._serialized_start = 12153 - _globals['_WRITEREL']._serialized_end = 13076 - _globals['_WRITEREL_WRITEOP']._serialized_start = 12661 - _globals['_WRITEREL_WRITEOP']._serialized_end = 12778 - _globals['_WRITEREL_CREATEMODE']._serialized_start = 12781 - _globals['_WRITEREL_CREATEMODE']._serialized_end = 12958 - _globals['_WRITEREL_OUTPUTMODE']._serialized_start = 12960 - _globals['_WRITEREL_OUTPUTMODE']._serialized_end = 13062 - _globals['_UPDATEREL']._serialized_start = 13079 - _globals['_UPDATEREL']._serialized_end = 13546 - _globals['_UPDATEREL_TRANSFORMEXPRESSION']._serialized_start = 13414 - _globals['_UPDATEREL_TRANSFORMEXPRESSION']._serialized_end = 13531 - _globals['_NAMEDTABLE']._serialized_start = 2237 - _globals['_NAMEDTABLE']._serialized_end = 2355 - _globals['_COMPARISONJOINKEY']._serialized_start = 13669 - _globals['_COMPARISONJOINKEY']._serialized_end = 14224 - _globals['_COMPARISONJOINKEY_COMPARISONTYPE']._serialized_start = 13874 - _globals['_COMPARISONJOINKEY_COMPARISONTYPE']._serialized_end = 14039 - _globals['_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE']._serialized_start = 14042 - _globals['_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE']._serialized_end = 14224 - _globals['_HASHJOINREL']._serialized_start = 14227 - _globals['_HASHJOINREL']._serialized_end = 15055 - _globals['_HASHJOINREL_JOINTYPE']._serialized_start = 14727 - _globals['_HASHJOINREL_JOINTYPE']._serialized_end = 15055 - _globals['_MERGEJOINREL']._serialized_start = 15058 - _globals['_MERGEJOINREL']._serialized_end = 15888 - _globals['_MERGEJOINREL_JOINTYPE']._serialized_start = 14727 - _globals['_MERGEJOINREL_JOINTYPE']._serialized_end = 15055 - _globals['_NESTEDLOOPJOINREL']._serialized_start = 15891 - _globals['_NESTEDLOOPJOINREL']._serialized_end = 16539 - _globals['_NESTEDLOOPJOINREL_JOINTYPE']._serialized_start = 14727 - _globals['_NESTEDLOOPJOINREL_JOINTYPE']._serialized_end = 15055 - _globals['_FUNCTIONARGUMENT']._serialized_start = 16542 - _globals['_FUNCTIONARGUMENT']._serialized_end = 16672 - _globals['_FUNCTIONOPTION']._serialized_start = 16674 - _globals['_FUNCTIONOPTION']._serialized_end = 16742 - _globals['_EXPRESSION']._serialized_start = 16745 - _globals['_EXPRESSION']._serialized_end = 27976 - _globals['_EXPRESSION_ENUM']._serialized_start = 17596 - _globals['_EXPRESSION_ENUM']._serialized_end = 17730 - _globals['_EXPRESSION_ENUM_EMPTY']._serialized_start = 17702 - _globals['_EXPRESSION_ENUM_EMPTY']._serialized_end = 17713 - _globals['_EXPRESSION_LITERAL']._serialized_start = 17733 - _globals['_EXPRESSION_LITERAL']._serialized_end = 20643 - _globals['_EXPRESSION_LITERAL_VARCHAR']._serialized_start = 19323 - _globals['_EXPRESSION_LITERAL_VARCHAR']._serialized_end = 19378 - _globals['_EXPRESSION_LITERAL_DECIMAL']._serialized_start = 19380 - _globals['_EXPRESSION_LITERAL_DECIMAL']._serialized_end = 19463 - _globals['_EXPRESSION_LITERAL_PRECISIONTIME']._serialized_start = 19465 - _globals['_EXPRESSION_LITERAL_PRECISIONTIME']._serialized_end = 19532 - _globals['_EXPRESSION_LITERAL_PRECISIONTIMESTAMP']._serialized_start = 19534 - _globals['_EXPRESSION_LITERAL_PRECISIONTIMESTAMP']._serialized_end = 19606 - _globals['_EXPRESSION_LITERAL_MAP']._serialized_start = 19609 - _globals['_EXPRESSION_LITERAL_MAP']._serialized_end = 19791 - _globals['_EXPRESSION_LITERAL_MAP_KEYVALUE']._serialized_start = 19687 - _globals['_EXPRESSION_LITERAL_MAP_KEYVALUE']._serialized_end = 19791 - _globals['_EXPRESSION_LITERAL_INTERVALYEARTOMONTH']._serialized_start = 19793 - _globals['_EXPRESSION_LITERAL_INTERVALYEARTOMONTH']._serialized_end = 19860 - _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND']._serialized_start = 19863 - _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND']._serialized_end = 20054 - _globals['_EXPRESSION_LITERAL_INTERVALCOMPOUND']._serialized_start = 20057 - _globals['_EXPRESSION_LITERAL_INTERVALCOMPOUND']._serialized_end = 20275 - _globals['_EXPRESSION_LITERAL_STRUCT']._serialized_start = 20277 - _globals['_EXPRESSION_LITERAL_STRUCT']._serialized_end = 20336 - _globals['_EXPRESSION_LITERAL_LIST']._serialized_start = 20338 - _globals['_EXPRESSION_LITERAL_LIST']._serialized_end = 20395 - _globals['_EXPRESSION_LITERAL_USERDEFINED']._serialized_start = 20398 - _globals['_EXPRESSION_LITERAL_USERDEFINED']._serialized_end = 20627 - _globals['_EXPRESSION_NESTED']._serialized_start = 20646 - _globals['_EXPRESSION_NESTED']._serialized_end = 21189 - _globals['_EXPRESSION_NESTED_MAP']._serialized_start = 20905 - _globals['_EXPRESSION_NESTED_MAP']._serialized_end = 21070 - _globals['_EXPRESSION_NESTED_MAP_KEYVALUE']._serialized_start = 20982 - _globals['_EXPRESSION_NESTED_MAP_KEYVALUE']._serialized_end = 21070 - _globals['_EXPRESSION_NESTED_STRUCT']._serialized_start = 21072 - _globals['_EXPRESSION_NESTED_STRUCT']._serialized_end = 21123 - _globals['_EXPRESSION_NESTED_LIST']._serialized_start = 21125 - _globals['_EXPRESSION_NESTED_LIST']._serialized_end = 21174 - _globals['_EXPRESSION_SCALARFUNCTION']._serialized_start = 21192 - _globals['_EXPRESSION_SCALARFUNCTION']._serialized_end = 21448 - _globals['_EXPRESSION_WINDOWFUNCTION']._serialized_start = 21451 - _globals['_EXPRESSION_WINDOWFUNCTION']._serialized_end = 22688 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND']._serialized_start = 22152 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND']._serialized_end = 22600 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING']._serialized_start = 22493 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING']._serialized_end = 22528 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING']._serialized_start = 22530 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING']._serialized_end = 22565 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW']._serialized_start = 22567 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW']._serialized_end = 22579 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED']._serialized_start = 22581 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED']._serialized_end = 22592 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE']._serialized_start = 22602 - _globals['_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE']._serialized_end = 22688 - _globals['_EXPRESSION_IFTHEN']._serialized_start = 22691 - _globals['_EXPRESSION_IFTHEN']._serialized_end = 22877 - _globals['_EXPRESSION_IFTHEN_IFCLAUSE']._serialized_start = 22793 - _globals['_EXPRESSION_IFTHEN_IFCLAUSE']._serialized_end = 22877 - _globals['_EXPRESSION_CAST']._serialized_start = 22880 - _globals['_EXPRESSION_CAST']._serialized_end = 23168 - _globals['_EXPRESSION_CAST_FAILUREBEHAVIOR']._serialized_start = 23045 - _globals['_EXPRESSION_CAST_FAILUREBEHAVIOR']._serialized_end = 23168 - _globals['_EXPRESSION_SWITCHEXPRESSION']._serialized_start = 23171 - _globals['_EXPRESSION_SWITCHEXPRESSION']._serialized_end = 23424 - _globals['_EXPRESSION_SWITCHEXPRESSION_IFVALUE']._serialized_start = 23333 - _globals['_EXPRESSION_SWITCHEXPRESSION_IFVALUE']._serialized_end = 23424 - _globals['_EXPRESSION_SINGULARORLIST']._serialized_start = 23426 - _globals['_EXPRESSION_SINGULARORLIST']._serialized_end = 23528 - _globals['_EXPRESSION_MULTIORLIST']._serialized_start = 23531 - _globals['_EXPRESSION_MULTIORLIST']._serialized_end = 23702 - _globals['_EXPRESSION_MULTIORLIST_RECORD']._serialized_start = 23651 - _globals['_EXPRESSION_MULTIORLIST_RECORD']._serialized_end = 23702 - _globals['_EXPRESSION_EMBEDDEDFUNCTION']._serialized_start = 23705 - _globals['_EXPRESSION_EMBEDDEDFUNCTION']._serialized_end = 24220 - _globals['_EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION']._serialized_start = 24043 - _globals['_EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION']._serialized_end = 24129 - _globals['_EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION']._serialized_start = 24131 - _globals['_EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION']._serialized_end = 24212 - _globals['_EXPRESSION_REFERENCESEGMENT']._serialized_start = 24223 - _globals['_EXPRESSION_REFERENCESEGMENT']._serialized_end = 24811 - _globals['_EXPRESSION_REFERENCESEGMENT_MAPKEY']._serialized_start = 24483 - _globals['_EXPRESSION_REFERENCESEGMENT_MAPKEY']._serialized_end = 24601 - _globals['_EXPRESSION_REFERENCESEGMENT_STRUCTFIELD']._serialized_start = 24603 - _globals['_EXPRESSION_REFERENCESEGMENT_STRUCTFIELD']._serialized_end = 24696 - _globals['_EXPRESSION_REFERENCESEGMENT_LISTELEMENT']._serialized_start = 24698 - _globals['_EXPRESSION_REFERENCESEGMENT_LISTELEMENT']._serialized_end = 24793 - _globals['_EXPRESSION_MASKEXPRESSION']._serialized_start = 24814 - _globals['_EXPRESSION_MASKEXPRESSION']._serialized_end = 26204 - _globals['_EXPRESSION_MASKEXPRESSION_SELECT']._serialized_start = 24962 - _globals['_EXPRESSION_MASKEXPRESSION_SELECT']._serialized_end = 25182 - _globals['_EXPRESSION_MASKEXPRESSION_STRUCTSELECT']._serialized_start = 25184 - _globals['_EXPRESSION_MASKEXPRESSION_STRUCTSELECT']._serialized_end = 25278 - _globals['_EXPRESSION_MASKEXPRESSION_STRUCTITEM']._serialized_start = 25280 - _globals['_EXPRESSION_MASKEXPRESSION_STRUCTITEM']._serialized_end = 25377 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT']._serialized_start = 25380 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT']._serialized_end = 25850 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM']._serialized_start = 25548 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM']._serialized_end = 25850 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT']._serialized_start = 25754 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT']._serialized_end = 25789 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE']._serialized_start = 25791 - _globals['_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE']._serialized_end = 25842 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT']._serialized_start = 25853 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT']._serialized_end = 26204 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY']._serialized_start = 26095 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY']._serialized_end = 26128 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION']._serialized_start = 26130 - _globals['_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION']._serialized_end = 26194 - _globals['_EXPRESSION_FIELDREFERENCE']._serialized_start = 26207 - _globals['_EXPRESSION_FIELDREFERENCE']._serialized_end = 26712 - _globals['_EXPRESSION_FIELDREFERENCE_ROOTREFERENCE']._serialized_start = 26619 - _globals['_EXPRESSION_FIELDREFERENCE_ROOTREFERENCE']._serialized_end = 26634 - _globals['_EXPRESSION_FIELDREFERENCE_OUTERREFERENCE']._serialized_start = 26636 - _globals['_EXPRESSION_FIELDREFERENCE_OUTERREFERENCE']._serialized_end = 26681 - _globals['_EXPRESSION_SUBQUERY']._serialized_start = 26715 - _globals['_EXPRESSION_SUBQUERY']._serialized_end = 27964 - _globals['_EXPRESSION_SUBQUERY_SCALAR']._serialized_start = 27028 - _globals['_EXPRESSION_SUBQUERY_SCALAR']._serialized_end = 27070 - _globals['_EXPRESSION_SUBQUERY_INPREDICATE']._serialized_start = 27072 - _globals['_EXPRESSION_SUBQUERY_INPREDICATE']._serialized_end = 27170 - _globals['_EXPRESSION_SUBQUERY_SETPREDICATE']._serialized_start = 27173 - _globals['_EXPRESSION_SUBQUERY_SETPREDICATE']._serialized_end = 27406 - _globals['_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP']._serialized_start = 27313 - _globals['_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP']._serialized_end = 27406 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON']._serialized_start = 27409 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON']._serialized_end = 27947 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP']._serialized_start = 27681 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP']._serialized_end = 27858 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP']._serialized_start = 27860 - _globals['_EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP']._serialized_end = 27947 - _globals['_DYNAMICPARAMETER']._serialized_start = 27978 - _globals['_DYNAMICPARAMETER']._serialized_end = 28078 - _globals['_SORTFIELD']._serialized_start = 28081 - _globals['_SORTFIELD']._serialized_end = 28502 - _globals['_SORTFIELD_SORTDIRECTION']._serialized_start = 28268 - _globals['_SORTFIELD_SORTDIRECTION']._serialized_end = 28489 - _globals['_AGGREGATEFUNCTION']._serialized_start = 28505 - _globals['_AGGREGATEFUNCTION']._serialized_end = 29066 - _globals['_AGGREGATEFUNCTION_AGGREGATIONINVOCATION']._serialized_start = 28934 - _globals['_AGGREGATEFUNCTION_AGGREGATIONINVOCATION']._serialized_end = 29066 - _globals['_REFERENCEREL']._serialized_start = 29068 - _globals['_REFERENCEREL']._serialized_end = 29123 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/algebra.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x13proto/algebra.proto\x12\x05proto\x1a\x19google/protobuf/any.proto\x1a!proto/extensions/extensions.proto\x1a\x10proto/type.proto"\x91\x0b\n\tRelCommon\x121\n\x06direct\x18\x01 \x01(\x0b2\x17.proto.RelCommon.DirectH\x00R\x06direct\x12+\n\x04emit\x18\x02 \x01(\x0b2\x15.proto.RelCommon.EmitH\x00R\x04emit\x12)\n\x04hint\x18\x03 \x01(\x0b2\x15.proto.RelCommon.HintR\x04hint\x12R\n\x12advanced_extension\x18\x04 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\x08\n\x06Direct\x1a-\n\x04Emit\x12%\n\x0eoutput_mapping\x18\x01 \x03(\x05R\routputMapping\x1a\xde\x08\n\x04Hint\x121\n\x05stats\x18\x01 \x01(\x0b2\x1b.proto.RelCommon.Hint.StatsR\x05stats\x12G\n\nconstraint\x18\x02 \x01(\x0b2\'.proto.RelCommon.Hint.RuntimeConstraintR\nconstraint\x12\x14\n\x05alias\x18\x03 \x01(\tR\x05alias\x12!\n\x0coutput_names\x18\x04 \x03(\tR\x0boutputNames\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x12U\n\x12saved_computations\x18\x0b \x03(\x0b2&.proto.RelCommon.Hint.SavedComputationR\x11savedComputations\x12X\n\x13loaded_computations\x18\x0c \x03(\x0b2\'.proto.RelCommon.Hint.LoadedComputationR\x12loadedComputations\x1a\x99\x01\n\x05Stats\x12\x1b\n\trow_count\x18\x01 \x01(\x01R\x08rowCount\x12\x1f\n\x0brecord_size\x18\x02 \x01(\x01R\nrecordSize\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1ag\n\x11RuntimeConstraint\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1at\n\x10SavedComputation\x12%\n\x0ecomputation_id\x18\x01 \x01(\x05R\rcomputationId\x129\n\x04type\x18\x02 \x01(\x0e2%.proto.RelCommon.Hint.ComputationTypeR\x04type\x1a\x88\x01\n\x11LoadedComputation\x128\n\x18computation_id_reference\x18\x01 \x01(\x05R\x16computationIdReference\x129\n\x04type\x18\x02 \x01(\x0e2%.proto.RelCommon.Hint.ComputationTypeR\x04type"\x95\x01\n\x0fComputationType\x12 \n\x1cCOMPUTATION_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aCOMPUTATION_TYPE_HASHTABLE\x10\x01\x12!\n\x1dCOMPUTATION_TYPE_BLOOM_FILTER\x10\x02\x12\x1d\n\x18COMPUTATION_TYPE_UNKNOWN\x10\x8fNB\x0b\n\temit_kind"\x85\x14\n\x07ReadRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x123\n\x0bbase_schema\x18\x02 \x01(\x0b2\x12.proto.NamedStructR\nbaseSchema\x12)\n\x06filter\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x06filter\x12?\n\x12best_effort_filter\x18\x0b \x01(\x0b2\x11.proto.ExpressionR\x10bestEffortFilter\x12@\n\nprojection\x18\x04 \x01(\x0b2 .proto.Expression.MaskExpressionR\nprojection\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x12B\n\rvirtual_table\x18\x05 \x01(\x0b2\x1b.proto.ReadRel.VirtualTableH\x00R\x0cvirtualTable\x12<\n\x0blocal_files\x18\x06 \x01(\x0b2\x19.proto.ReadRel.LocalFilesH\x00R\nlocalFiles\x12<\n\x0bnamed_table\x18\x07 \x01(\x0b2\x19.proto.ReadRel.NamedTableH\x00R\nnamedTable\x12H\n\x0fextension_table\x18\x08 \x01(\x0b2\x1d.proto.ReadRel.ExtensionTableH\x00R\x0eextensionTable\x12B\n\riceberg_table\x18\t \x01(\x0b2\x1b.proto.ReadRel.IcebergTableH\x00R\x0cicebergTable\x1av\n\nNamedTable\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xfc\x01\n\x0cIcebergTable\x12F\n\x06direct\x18\x01 \x01(\x0b2,.proto.ReadRel.IcebergTable.MetadataFileReadH\x00R\x06direct\x1a\x95\x01\n\x10MetadataFileRead\x12!\n\x0cmetadata_uri\x18\x01 \x01(\tR\x0bmetadataUri\x12!\n\x0bsnapshot_id\x18\x02 \x01(\tH\x00R\nsnapshotId\x12/\n\x12snapshot_timestamp\x18\x03 \x01(\x03H\x00R\x11snapshotTimestampB\n\n\x08snapshotB\x0c\n\ntable_type\x1a\x8f\x01\n\x0cVirtualTable\x12<\n\x06values\x18\x01 \x03(\x0b2 .proto.Expression.Literal.StructB\x02\x18\x01R\x06values\x12A\n\x0bexpressions\x18\x02 \x03(\x0b2\x1f.proto.Expression.Nested.StructR\x0bexpressions\x1a>\n\x0eExtensionTable\x12,\n\x06detail\x18\x01 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail\x1a\xf4\t\n\nLocalFiles\x12;\n\x05items\x18\x01 \x03(\x0b2%.proto.ReadRel.LocalFiles.FileOrFilesR\x05items\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xd4\x08\n\x0bFileOrFiles\x12\x1b\n\x08uri_path\x18\x01 \x01(\tH\x00R\x07uriPath\x12$\n\ruri_path_glob\x18\x02 \x01(\tH\x00R\x0buriPathGlob\x12\x1b\n\x08uri_file\x18\x03 \x01(\tH\x00R\x07uriFile\x12\x1f\n\nuri_folder\x18\x04 \x01(\tH\x00R\turiFolder\x12\'\n\x0fpartition_index\x18\x06 \x01(\x04R\x0epartitionIndex\x12\x14\n\x05start\x18\x07 \x01(\x04R\x05start\x12\x16\n\x06length\x18\x08 \x01(\x04R\x06length\x12T\n\x07parquet\x18\t \x01(\x0b28.proto.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptionsH\x01R\x07parquet\x12N\n\x05arrow\x18\n \x01(\x0b26.proto.ReadRel.LocalFiles.FileOrFiles.ArrowReadOptionsH\x01R\x05arrow\x12H\n\x03orc\x18\x0b \x01(\x0b24.proto.ReadRel.LocalFiles.FileOrFiles.OrcReadOptionsH\x01R\x03orc\x124\n\textension\x18\x0c \x01(\x0b2\x14.google.protobuf.AnyH\x01R\textension\x12K\n\x04dwrf\x18\r \x01(\x0b25.proto.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptionsH\x01R\x04dwrf\x12]\n\x04text\x18\x0e \x01(\x0b2G.proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptionsH\x01R\x04text\x1a\x14\n\x12ParquetReadOptions\x1a\x12\n\x10ArrowReadOptions\x1a\x10\n\x0eOrcReadOptions\x1a\x11\n\x0fDwrfReadOptions\x1a\xa1\x02\n!DelimiterSeparatedTextReadOptions\x12\'\n\x0ffield_delimiter\x18\x01 \x01(\tR\x0efieldDelimiter\x12"\n\rmax_line_size\x18\x02 \x01(\x04R\x0bmaxLineSize\x12\x14\n\x05quote\x18\x03 \x01(\tR\x05quote\x12/\n\x14header_lines_to_skip\x18\x04 \x01(\x04R\x11headerLinesToSkip\x12\x16\n\x06escape\x18\x05 \x01(\tR\x06escape\x126\n\x15value_treated_as_null\x18\x06 \x01(\tH\x00R\x12valueTreatedAsNull\x88\x01\x01B\x18\n\x16_value_treated_as_nullB\x0b\n\tpath_typeB\r\n\x0bfile_formatJ\x04\x08\x05\x10\x06R\x06formatB\x0b\n\tread_type"\xe1\x01\n\nProjectRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x123\n\x0bexpressions\x18\x03 \x03(\x0b2\x11.proto.ExpressionR\x0bexpressions\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xb1\x05\n\x07JoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x121\n\nexpression\x18\x04 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x12;\n\x10post_join_filter\x18\x05 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x12+\n\x04type\x18\x06 \x01(\x0e2\x17.proto.JoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x06\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x08\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\xca\x01\n\x08CrossRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xeb\x02\n\x08FetchRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12\x1c\n\x06offset\x18\x03 \x01(\x03B\x02\x18\x01H\x00R\x06offset\x124\n\x0boffset_expr\x18\x05 \x01(\x0b2\x11.proto.ExpressionH\x00R\noffsetExpr\x12\x1a\n\x05count\x18\x04 \x01(\x03B\x02\x18\x01H\x01R\x05count\x122\n\ncount_expr\x18\x06 \x01(\x0b2\x11.proto.ExpressionH\x01R\tcountExpr\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtensionB\r\n\x0boffset_modeB\x0c\n\ncount_mode"\xdf\x04\n\x0cAggregateRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12:\n\tgroupings\x18\x03 \x03(\x0b2\x1c.proto.AggregateRel.GroupingR\tgroupings\x127\n\x08measures\x18\x04 \x03(\x0b2\x1b.proto.AggregateRel.MeasureR\x08measures\x12D\n\x14grouping_expressions\x18\x05 \x03(\x0b2\x11.proto.ExpressionR\x13groupingExpressions\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\x89\x01\n\x08Grouping\x12H\n\x14grouping_expressions\x18\x01 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x13groupingExpressions\x123\n\x15expression_references\x18\x02 \x03(\rR\x14expressionReferences\x1ah\n\x07Measure\x122\n\x07measure\x18\x01 \x01(\x0b2\x18.proto.AggregateFunctionR\x07measure\x12)\n\x06filter\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x06filter"\xca\x07\n\x1cConsistentPartitionWindowRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12`\n\x10window_functions\x18\x03 \x03(\x0b25.proto.ConsistentPartitionWindowRel.WindowRelFunctionR\x0fwindowFunctions\x12F\n\x15partition_expressions\x18\x04 \x03(\x0b2\x11.proto.ExpressionR\x14partitionExpressions\x12&\n\x05sorts\x18\x05 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1a\xb7\x04\n\x11WindowRelFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\t \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x0b \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x07 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x06 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12N\n\ninvocation\x18\n \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x12G\n\x0blower_bound\x18\x05 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nlowerBound\x12G\n\x0bupper_bound\x18\x04 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nupperBound\x12L\n\x0bbounds_type\x18\x0c \x01(\x0e2+.proto.Expression.WindowFunction.BoundsTypeR\nboundsType"\xd1\x01\n\x07SortRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xdc\x01\n\tFilterRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12/\n\tcondition\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\tcondition\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xde\x03\n\x06SetRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12"\n\x06inputs\x18\x02 \x03(\x0b2\n.proto.RelR\x06inputs\x12#\n\x02op\x18\x03 \x01(\x0e2\x13.proto.SetRel.SetOpR\x02op\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\x8c\x02\n\x05SetOp\x12\x16\n\x12SET_OP_UNSPECIFIED\x10\x00\x12\x18\n\x14SET_OP_MINUS_PRIMARY\x10\x01\x12\x1c\n\x18SET_OP_MINUS_PRIMARY_ALL\x10\x07\x12\x19\n\x15SET_OP_MINUS_MULTISET\x10\x02\x12\x1f\n\x1bSET_OP_INTERSECTION_PRIMARY\x10\x03\x12 \n\x1cSET_OP_INTERSECTION_MULTISET\x10\x04\x12$\n SET_OP_INTERSECTION_MULTISET_ALL\x10\x08\x12\x19\n\x15SET_OP_UNION_DISTINCT\x10\x05\x12\x14\n\x10SET_OP_UNION_ALL\x10\x06"\x8e\x01\n\x12ExtensionSingleRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12,\n\x06detail\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"j\n\x10ExtensionLeafRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12,\n\x06detail\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\x8f\x01\n\x11ExtensionMultiRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12"\n\x06inputs\x18\x02 \x03(\x0b2\n.proto.RelR\x06inputs\x12,\n\x06detail\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\xe9\x08\n\x0bExchangeRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x12\'\n\x0fpartition_count\x18\x03 \x01(\x05R\x0epartitionCount\x12;\n\x07targets\x18\x04 \x03(\x0b2!.proto.ExchangeRel.ExchangeTargetR\x07targets\x12N\n\x11scatter_by_fields\x18\x05 \x01(\x0b2 .proto.ExchangeRel.ScatterFieldsH\x00R\x0fscatterByFields\x12P\n\rsingle_target\x18\x06 \x01(\x0b2).proto.ExchangeRel.SingleBucketExpressionH\x00R\x0csingleTarget\x12M\n\x0cmulti_target\x18\x07 \x01(\x0b2(.proto.ExchangeRel.MultiBucketExpressionH\x00R\x0bmultiTarget\x12@\n\x0bround_robin\x18\x08 \x01(\x0b2\x1d.proto.ExchangeRel.RoundRobinH\x00R\nroundRobin\x12<\n\tbroadcast\x18\t \x01(\x0b2\x1c.proto.ExchangeRel.BroadcastH\x00R\tbroadcast\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1aI\n\rScatterFields\x128\n\x06fields\x18\x01 \x03(\x0b2 .proto.Expression.FieldReferenceR\x06fields\x1aK\n\x16SingleBucketExpression\x121\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x1a|\n\x15MultiBucketExpression\x121\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x120\n\x14constrained_to_count\x18\x02 \x01(\x08R\x12constrainedToCount\x1a\x0b\n\tBroadcast\x1a"\n\nRoundRobin\x12\x14\n\x05exact\x18\x01 \x01(\x08R\x05exact\x1a\x8a\x01\n\x0eExchangeTarget\x12!\n\x0cpartition_id\x18\x01 \x03(\x05R\x0bpartitionId\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uri\x122\n\x08extended\x18\x03 \x01(\x0b2\x14.google.protobuf.AnyH\x00R\x08extendedB\r\n\x0btarget_typeB\x0f\n\rexchange_kind"\xfc\x02\n\tExpandRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12 \n\x05input\x18\x02 \x01(\x0b2\n.proto.RelR\x05input\x124\n\x06fields\x18\x04 \x03(\x0b2\x1c.proto.ExpandRel.ExpandFieldR\x06fields\x1a\xa7\x01\n\x0bExpandField\x12J\n\x0fswitching_field\x18\x02 \x01(\x0b2\x1f.proto.ExpandRel.SwitchingFieldH\x00R\x0eswitchingField\x12>\n\x10consistent_field\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x00R\x0fconsistentFieldB\x0c\n\nfield_type\x1aC\n\x0eSwitchingField\x121\n\nduplicates\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\nduplicates"A\n\x07RelRoot\x12 \n\x05input\x18\x01 \x01(\x0b2\n.proto.RelR\x05input\x12\x14\n\x05names\x18\x02 \x03(\tR\x05names"\xd0\x08\n\x03Rel\x12$\n\x04read\x18\x01 \x01(\x0b2\x0e.proto.ReadRelH\x00R\x04read\x12*\n\x06filter\x18\x02 \x01(\x0b2\x10.proto.FilterRelH\x00R\x06filter\x12\'\n\x05fetch\x18\x03 \x01(\x0b2\x0f.proto.FetchRelH\x00R\x05fetch\x123\n\taggregate\x18\x04 \x01(\x0b2\x13.proto.AggregateRelH\x00R\taggregate\x12$\n\x04sort\x18\x05 \x01(\x0b2\x0e.proto.SortRelH\x00R\x04sort\x12$\n\x04join\x18\x06 \x01(\x0b2\x0e.proto.JoinRelH\x00R\x04join\x12-\n\x07project\x18\x07 \x01(\x0b2\x11.proto.ProjectRelH\x00R\x07project\x12!\n\x03set\x18\x08 \x01(\x0b2\r.proto.SetRelH\x00R\x03set\x12F\n\x10extension_single\x18\t \x01(\x0b2\x19.proto.ExtensionSingleRelH\x00R\x0fextensionSingle\x12C\n\x0fextension_multi\x18\n \x01(\x0b2\x18.proto.ExtensionMultiRelH\x00R\x0eextensionMulti\x12@\n\x0eextension_leaf\x18\x0b \x01(\x0b2\x17.proto.ExtensionLeafRelH\x00R\rextensionLeaf\x12\'\n\x05cross\x18\x0c \x01(\x0b2\x0f.proto.CrossRelH\x00R\x05cross\x123\n\treference\x18\x15 \x01(\x0b2\x13.proto.ReferenceRelH\x00R\treference\x12\'\n\x05write\x18\x13 \x01(\x0b2\x0f.proto.WriteRelH\x00R\x05write\x12!\n\x03ddl\x18\x14 \x01(\x0b2\r.proto.DdlRelH\x00R\x03ddl\x12*\n\x06update\x18\x16 \x01(\x0b2\x10.proto.UpdateRelH\x00R\x06update\x121\n\thash_join\x18\r \x01(\x0b2\x12.proto.HashJoinRelH\x00R\x08hashJoin\x124\n\nmerge_join\x18\x0e \x01(\x0b2\x13.proto.MergeJoinRelH\x00R\tmergeJoin\x12D\n\x10nested_loop_join\x18\x12 \x01(\x0b2\x18.proto.NestedLoopJoinRelH\x00R\x0enestedLoopJoin\x12=\n\x06window\x18\x11 \x01(\x0b2#.proto.ConsistentPartitionWindowRelH\x00R\x06window\x120\n\x08exchange\x18\x0f \x01(\x0b2\x12.proto.ExchangeRelH\x00R\x08exchange\x12*\n\x06expand\x18\x10 \x01(\x0b2\x10.proto.ExpandRelH\x00R\x06expandB\n\n\x08rel_type"|\n\x10NamedObjectWrite\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"?\n\x0fExtensionObject\x12,\n\x06detail\x18\x01 \x01(\x0b2\x14.google.protobuf.AnyR\x06detail"\x86\x06\n\x06DdlRel\x12<\n\x0cnamed_object\x18\x01 \x01(\x0b2\x17.proto.NamedObjectWriteH\x00R\x0bnamedObject\x12C\n\x10extension_object\x18\x02 \x01(\x0b2\x16.proto.ExtensionObjectH\x00R\x0fextensionObject\x125\n\x0ctable_schema\x18\x03 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12G\n\x0etable_defaults\x18\x04 \x01(\x0b2 .proto.Expression.Literal.StructR\rtableDefaults\x12/\n\x06object\x18\x05 \x01(\x0e2\x17.proto.DdlRel.DdlObjectR\x06object\x12#\n\x02op\x18\x06 \x01(\x0e2\x13.proto.DdlRel.DdlOpR\x02op\x123\n\x0fview_definition\x18\x07 \x01(\x0b2\n.proto.RelR\x0eviewDefinition\x12(\n\x06common\x18\x08 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12R\n\x12advanced_extension\x18\t \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"R\n\tDdlObject\x12\x1a\n\x16DDL_OBJECT_UNSPECIFIED\x10\x00\x12\x14\n\x10DDL_OBJECT_TABLE\x10\x01\x12\x13\n\x0fDDL_OBJECT_VIEW\x10\x02"\x8d\x01\n\x05DdlOp\x12\x16\n\x12DDL_OP_UNSPECIFIED\x10\x00\x12\x11\n\rDDL_OP_CREATE\x10\x01\x12\x1c\n\x18DDL_OP_CREATE_OR_REPLACE\x10\x02\x12\x10\n\x0cDDL_OP_ALTER\x10\x03\x12\x0f\n\x0bDDL_OP_DROP\x10\x04\x12\x18\n\x14DDL_OP_DROP_IF_EXIST\x10\x05B\x0c\n\nwrite_type"\x9b\x07\n\x08WriteRel\x12:\n\x0bnamed_table\x18\x01 \x01(\x0b2\x17.proto.NamedObjectWriteH\x00R\nnamedTable\x12A\n\x0fextension_table\x18\x02 \x01(\x0b2\x16.proto.ExtensionObjectH\x00R\x0eextensionTable\x125\n\x0ctable_schema\x18\x03 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12\'\n\x02op\x18\x04 \x01(\x0e2\x17.proto.WriteRel.WriteOpR\x02op\x12 \n\x05input\x18\x05 \x01(\x0b2\n.proto.RelR\x05input\x12;\n\x0bcreate_mode\x18\x08 \x01(\x0e2\x1a.proto.WriteRel.CreateModeR\ncreateMode\x122\n\x06output\x18\x06 \x01(\x0e2\x1a.proto.WriteRel.OutputModeR\x06output\x12(\n\x06common\x18\x07 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12R\n\x12advanced_extension\x18\t \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"u\n\x07WriteOp\x12\x18\n\x14WRITE_OP_UNSPECIFIED\x10\x00\x12\x13\n\x0fWRITE_OP_INSERT\x10\x01\x12\x13\n\x0fWRITE_OP_DELETE\x10\x02\x12\x13\n\x0fWRITE_OP_UPDATE\x10\x03\x12\x11\n\rWRITE_OP_CTAS\x10\x04"\xb1\x01\n\nCreateMode\x12\x1b\n\x17CREATE_MODE_UNSPECIFIED\x10\x00\x12 \n\x1cCREATE_MODE_APPEND_IF_EXISTS\x10\x01\x12!\n\x1dCREATE_MODE_REPLACE_IF_EXISTS\x10\x02\x12 \n\x1cCREATE_MODE_IGNORE_IF_EXISTS\x10\x03\x12\x1f\n\x1bCREATE_MODE_ERROR_IF_EXISTS\x10\x04"f\n\nOutputMode\x12\x1b\n\x17OUTPUT_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15OUTPUT_MODE_NO_OUTPUT\x10\x01\x12 \n\x1cOUTPUT_MODE_MODIFIED_RECORDS\x10\x02B\x0c\n\nwrite_type"\xd3\x03\n\tUpdateRel\x124\n\x0bnamed_table\x18\x01 \x01(\x0b2\x11.proto.NamedTableH\x00R\nnamedTable\x125\n\x0ctable_schema\x18\x02 \x01(\x0b2\x12.proto.NamedStructR\x0btableSchema\x12/\n\tcondition\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\tcondition\x12N\n\x0ftransformations\x18\x04 \x03(\x0b2$.proto.UpdateRel.TransformExpressionR\x0ftransformations\x12R\n\x12advanced_extension\x18\x05 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension\x1au\n\x13TransformExpression\x129\n\x0etransformation\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x0etransformation\x12#\n\rcolumn_target\x18\x02 \x01(\x05R\x0ccolumnTargetB\r\n\x0bupdate_type"v\n\nNamedTable\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xab\x04\n\x11ComparisonJoinKey\x124\n\x04left\x18\x01 \x01(\x0b2 .proto.Expression.FieldReferenceR\x04left\x126\n\x05right\x18\x02 \x01(\x0b2 .proto.Expression.FieldReferenceR\x05right\x12G\n\ncomparison\x18\x03 \x01(\x0b2\'.proto.ComparisonJoinKey.ComparisonTypeR\ncomparison\x1a\xa5\x01\n\x0eComparisonType\x12G\n\x06simple\x18\x01 \x01(\x0e2-.proto.ComparisonJoinKey.SimpleComparisonTypeH\x00R\x06simple\x12<\n\x19custom_function_reference\x18\x02 \x01(\rH\x00R\x17customFunctionReferenceB\x0c\n\ninner_type"\xb6\x01\n\x14SimpleComparisonType\x12&\n"SIMPLE_COMPARISON_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19SIMPLE_COMPARISON_TYPE_EQ\x10\x01\x12/\n+SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM\x10\x02\x12&\n"SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL\x10\x03"\xd4\x07\n\x0bHashJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12A\n\tleft_keys\x18\x04 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\x08leftKeys\x12C\n\nright_keys\x18\x05 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\trightKeys\x12,\n\x04keys\x18\x08 \x03(\x0b2\x18.proto.ComparisonJoinKeyR\x04keys\x12;\n\x10post_join_filter\x18\x06 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x12/\n\x04type\x18\x07 \x01(\x0e2\x1b.proto.HashJoinRel.JoinTypeR\x04type\x12>\n\x0bbuild_input\x18\t \x01(\x0e2\x1d.proto.HashJoinRel.BuildInputR\nbuildInput\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"V\n\nBuildInput\x12\x1b\n\x17BUILD_INPUT_UNSPECIFIED\x10\x00\x12\x14\n\x10BUILD_INPUT_LEFT\x10\x01\x12\x15\n\x11BUILD_INPUT_RIGHT\x10\x02"\xbe\x06\n\x0cMergeJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x12A\n\tleft_keys\x18\x04 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\x08leftKeys\x12C\n\nright_keys\x18\x05 \x03(\x0b2 .proto.Expression.FieldReferenceB\x02\x18\x01R\trightKeys\x12,\n\x04keys\x18\x08 \x03(\x0b2\x18.proto.ComparisonJoinKeyR\x04keys\x12;\n\x10post_join_filter\x18\x06 \x01(\x0b2\x11.proto.ExpressionR\x0epostJoinFilter\x120\n\x04type\x18\x07 \x01(\x0e2\x1c.proto.MergeJoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\x88\x05\n\x11NestedLoopJoinRel\x12(\n\x06common\x18\x01 \x01(\x0b2\x10.proto.RelCommonR\x06common\x12\x1e\n\x04left\x18\x02 \x01(\x0b2\n.proto.RelR\x04left\x12 \n\x05right\x18\x03 \x01(\x0b2\n.proto.RelR\x05right\x121\n\nexpression\x18\x04 \x01(\x0b2\x11.proto.ExpressionR\nexpression\x125\n\x04type\x18\x05 \x01(\x0e2!.proto.NestedLoopJoinRel.JoinTypeR\x04type\x12R\n\x12advanced_extension\x18\n \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x11advancedExtension"\xc8\x02\n\x08JoinType\x12\x19\n\x15JOIN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fJOIN_TYPE_INNER\x10\x01\x12\x13\n\x0fJOIN_TYPE_OUTER\x10\x02\x12\x12\n\x0eJOIN_TYPE_LEFT\x10\x03\x12\x13\n\x0fJOIN_TYPE_RIGHT\x10\x04\x12\x17\n\x13JOIN_TYPE_LEFT_SEMI\x10\x05\x12\x18\n\x14JOIN_TYPE_RIGHT_SEMI\x10\x06\x12\x17\n\x13JOIN_TYPE_LEFT_ANTI\x10\x07\x12\x18\n\x14JOIN_TYPE_RIGHT_ANTI\x10\x08\x12\x19\n\x15JOIN_TYPE_LEFT_SINGLE\x10\t\x12\x1a\n\x16JOIN_TYPE_RIGHT_SINGLE\x10\n\x12\x17\n\x13JOIN_TYPE_LEFT_MARK\x10\x0b\x12\x18\n\x14JOIN_TYPE_RIGHT_MARK\x10\x0c"\x82\x01\n\x10FunctionArgument\x12\x14\n\x04enum\x18\x01 \x01(\tH\x00R\x04enum\x12!\n\x04type\x18\x02 \x01(\x0b2\x0b.proto.TypeH\x00R\x04type\x12)\n\x05value\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x00R\x05valueB\n\n\x08arg_type"D\n\x0eFunctionOption\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1e\n\npreference\x18\x02 \x03(\tR\npreference"\xdfW\n\nExpression\x125\n\x07literal\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralH\x00R\x07literal\x12@\n\tselection\x18\x02 \x01(\x0b2 .proto.Expression.FieldReferenceH\x00R\tselection\x12K\n\x0fscalar_function\x18\x03 \x01(\x0b2 .proto.Expression.ScalarFunctionH\x00R\x0escalarFunction\x12K\n\x0fwindow_function\x18\x05 \x01(\x0b2 .proto.Expression.WindowFunctionH\x00R\x0ewindowFunction\x123\n\x07if_then\x18\x06 \x01(\x0b2\x18.proto.Expression.IfThenH\x00R\x06ifThen\x12Q\n\x11switch_expression\x18\x07 \x01(\x0b2".proto.Expression.SwitchExpressionH\x00R\x10switchExpression\x12L\n\x10singular_or_list\x18\x08 \x01(\x0b2 .proto.Expression.SingularOrListH\x00R\x0esingularOrList\x12C\n\rmulti_or_list\x18\t \x01(\x0b2\x1d.proto.Expression.MultiOrListH\x00R\x0bmultiOrList\x12,\n\x04cast\x18\x0b \x01(\x0b2\x16.proto.Expression.CastH\x00R\x04cast\x128\n\x08subquery\x18\x0c \x01(\x0b2\x1a.proto.Expression.SubqueryH\x00R\x08subquery\x122\n\x06nested\x18\r \x01(\x0b2\x18.proto.Expression.NestedH\x00R\x06nested\x12F\n\x11dynamic_parameter\x18\x0e \x01(\x0b2\x17.proto.DynamicParameterH\x00R\x10dynamicParameter\x120\n\x04enum\x18\n \x01(\x0b2\x16.proto.Expression.EnumB\x02\x18\x01H\x00R\x04enum\x1a\x86\x01\n\x04Enum\x12\x1e\n\tspecified\x18\x01 \x01(\tH\x00R\tspecified\x12@\n\x0bunspecified\x18\x02 \x01(\x0b2\x1c.proto.Expression.Enum.EmptyH\x00R\x0bunspecified\x1a\x0b\n\x05Empty:\x02\x18\x01:\x02\x18\x01B\x0b\n\tenum_kind\x1a\xde\x16\n\x07Literal\x12\x1a\n\x07boolean\x18\x01 \x01(\x08H\x00R\x07boolean\x12\x10\n\x02i8\x18\x02 \x01(\x05H\x00R\x02i8\x12\x12\n\x03i16\x18\x03 \x01(\x05H\x00R\x03i16\x12\x12\n\x03i32\x18\x05 \x01(\x05H\x00R\x03i32\x12\x12\n\x03i64\x18\x07 \x01(\x03H\x00R\x03i64\x12\x14\n\x04fp32\x18\n \x01(\x02H\x00R\x04fp32\x12\x14\n\x04fp64\x18\x0b \x01(\x01H\x00R\x04fp64\x12\x18\n\x06string\x18\x0c \x01(\tH\x00R\x06string\x12\x18\n\x06binary\x18\r \x01(\x0cH\x00R\x06binary\x12"\n\ttimestamp\x18\x0e \x01(\x03B\x02\x18\x01H\x00R\ttimestamp\x12\x14\n\x04date\x18\x10 \x01(\x05H\x00R\x04date\x12\x14\n\x04time\x18\x11 \x01(\x03H\x00R\x04time\x12d\n\x16interval_year_to_month\x18\x13 \x01(\x0b2-.proto.Expression.Literal.IntervalYearToMonthH\x00R\x13intervalYearToMonth\x12d\n\x16interval_day_to_second\x18\x14 \x01(\x0b2-.proto.Expression.Literal.IntervalDayToSecondH\x00R\x13intervalDayToSecond\x12Y\n\x11interval_compound\x18$ \x01(\x0b2*.proto.Expression.Literal.IntervalCompoundH\x00R\x10intervalCompound\x12\x1f\n\nfixed_char\x18\x15 \x01(\tH\x00R\tfixedChar\x12>\n\x08var_char\x18\x16 \x01(\x0b2!.proto.Expression.Literal.VarCharH\x00R\x07varChar\x12#\n\x0cfixed_binary\x18\x17 \x01(\x0cH\x00R\x0bfixedBinary\x12=\n\x07decimal\x18\x18 \x01(\x0b2!.proto.Expression.Literal.DecimalH\x00R\x07decimal\x12P\n\x0eprecision_time\x18% \x01(\x0b2\'.proto.Expression.Literal.PrecisionTimeH\x00R\rprecisionTime\x12_\n\x13precision_timestamp\x18" \x01(\x0b2,.proto.Expression.Literal.PrecisionTimestampH\x00R\x12precisionTimestamp\x12d\n\x16precision_timestamp_tz\x18# \x01(\x0b2,.proto.Expression.Literal.PrecisionTimestampH\x00R\x14precisionTimestampTz\x12:\n\x06struct\x18\x19 \x01(\x0b2 .proto.Expression.Literal.StructH\x00R\x06struct\x121\n\x03map\x18\x1a \x01(\x0b2\x1d.proto.Expression.Literal.MapH\x00R\x03map\x12\'\n\x0ctimestamp_tz\x18\x1b \x01(\x03B\x02\x18\x01H\x00R\x0btimestampTz\x12\x14\n\x04uuid\x18\x1c \x01(\x0cH\x00R\x04uuid\x12!\n\x04null\x18\x1d \x01(\x0b2\x0b.proto.TypeH\x00R\x04null\x124\n\x04list\x18\x1e \x01(\x0b2\x1e.proto.Expression.Literal.ListH\x00R\x04list\x121\n\nempty_list\x18\x1f \x01(\x0b2\x10.proto.Type.ListH\x00R\temptyList\x12.\n\tempty_map\x18 \x01(\x0b2\x0f.proto.Type.MapH\x00R\x08emptyMap\x12J\n\x0cuser_defined\x18! \x01(\x0b2%.proto.Expression.Literal.UserDefinedH\x00R\x0buserDefined\x12\x1a\n\x08nullable\x182 \x01(\x08R\x08nullable\x128\n\x18type_variation_reference\x183 \x01(\rR\x16typeVariationReference\x1a7\n\x07VarChar\x12\x14\n\x05value\x18\x01 \x01(\tR\x05value\x12\x16\n\x06length\x18\x02 \x01(\rR\x06length\x1aS\n\x07Decimal\x12\x14\n\x05value\x18\x01 \x01(\x0cR\x05value\x12\x1c\n\tprecision\x18\x02 \x01(\x05R\tprecision\x12\x14\n\x05scale\x18\x03 \x01(\x05R\x05scale\x1aC\n\rPrecisionTime\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x12\x14\n\x05value\x18\x02 \x01(\x03R\x05value\x1aH\n\x12PrecisionTimestamp\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x12\x14\n\x05value\x18\x02 \x01(\x03R\x05value\x1a\xb6\x01\n\x03Map\x12E\n\nkey_values\x18\x01 \x03(\x0b2&.proto.Expression.Literal.Map.KeyValueR\tkeyValues\x1ah\n\x08KeyValue\x12+\n\x03key\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x03key\x12/\n\x05value\x18\x02 \x01(\x0b2\x19.proto.Expression.LiteralR\x05value\x1aC\n\x13IntervalYearToMonth\x12\x14\n\x05years\x18\x01 \x01(\x05R\x05years\x12\x16\n\x06months\x18\x02 \x01(\x05R\x06months\x1a\xbf\x01\n\x13IntervalDayToSecond\x12\x12\n\x04days\x18\x01 \x01(\x05R\x04days\x12\x18\n\x07seconds\x18\x02 \x01(\x05R\x07seconds\x12(\n\x0cmicroseconds\x18\x03 \x01(\x05B\x02\x18\x01H\x00R\x0cmicroseconds\x12\x1e\n\tprecision\x18\x04 \x01(\x05H\x00R\tprecision\x12\x1e\n\nsubseconds\x18\x05 \x01(\x03R\nsubsecondsB\x10\n\x0eprecision_mode\x1a\xda\x01\n\x10IntervalCompound\x12b\n\x16interval_year_to_month\x18\x01 \x01(\x0b2-.proto.Expression.Literal.IntervalYearToMonthR\x13intervalYearToMonth\x12b\n\x16interval_day_to_second\x18\x02 \x01(\x0b2-.proto.Expression.Literal.IntervalDayToSecondR\x13intervalDayToSecond\x1a;\n\x06Struct\x121\n\x06fields\x18\x01 \x03(\x0b2\x19.proto.Expression.LiteralR\x06fields\x1a9\n\x04List\x121\n\x06values\x18\x01 \x03(\x0b2\x19.proto.Expression.LiteralR\x06values\x1a\xe5\x01\n\x0bUserDefined\x12%\n\x0etype_reference\x18\x01 \x01(\rR\rtypeReference\x12>\n\x0ftype_parameters\x18\x03 \x03(\x0b2\x15.proto.Type.ParameterR\x0etypeParameters\x12,\n\x05value\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyH\x00R\x05value\x12:\n\x06struct\x18\x04 \x01(\x0b2 .proto.Expression.Literal.StructH\x00R\x06structB\x05\n\x03valB\x0e\n\x0cliteral_type\x1a\x9f\x04\n\x06Nested\x12\x1a\n\x08nullable\x18\x01 \x01(\x08R\x08nullable\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x06struct\x18\x03 \x01(\x0b2\x1f.proto.Expression.Nested.StructH\x00R\x06struct\x123\n\x04list\x18\x04 \x01(\x0b2\x1d.proto.Expression.Nested.ListH\x00R\x04list\x120\n\x03map\x18\x05 \x01(\x0b2\x1c.proto.Expression.Nested.MapH\x00R\x03map\x1a\xa5\x01\n\x03Map\x12D\n\nkey_values\x18\x01 \x03(\x0b2%.proto.Expression.Nested.Map.KeyValueR\tkeyValues\x1aX\n\x08KeyValue\x12#\n\x03key\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x03key\x12\'\n\x05value\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x05value\x1a3\n\x06Struct\x12)\n\x06fields\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06fields\x1a1\n\x04List\x12)\n\x06values\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06valuesB\r\n\x0bnested_type\x1a\x80\x02\n\x0eScalarFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\x04 \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x05 \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x03 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12)\n\x04args\x18\x02 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args\x1a\xd5\t\n\x0eWindowFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\t \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x0b \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x07 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x06 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12N\n\ninvocation\x18\n \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x121\n\npartitions\x18\x02 \x03(\x0b2\x11.proto.ExpressionR\npartitions\x12L\n\x0bbounds_type\x18\x0c \x01(\x0e2+.proto.Expression.WindowFunction.BoundsTypeR\nboundsType\x12G\n\x0blower_bound\x18\x05 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nlowerBound\x12G\n\x0bupper_bound\x18\x04 \x01(\x0b2&.proto.Expression.WindowFunction.BoundR\nupperBound\x12)\n\x04args\x18\x08 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args\x1a\xc0\x03\n\x05Bound\x12P\n\tpreceding\x18\x01 \x01(\x0b20.proto.Expression.WindowFunction.Bound.PrecedingH\x00R\tpreceding\x12P\n\tfollowing\x18\x02 \x01(\x0b20.proto.Expression.WindowFunction.Bound.FollowingH\x00R\tfollowing\x12T\n\x0bcurrent_row\x18\x03 \x01(\x0b21.proto.Expression.WindowFunction.Bound.CurrentRowH\x00R\ncurrentRow\x12P\n\tunbounded\x18\x04 \x01(\x0b20.proto.Expression.WindowFunction.Bound.UnboundedH\x00R\tunbounded\x1a#\n\tPreceding\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x1a#\n\tFollowing\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x1a\x0c\n\nCurrentRow\x1a\x0b\n\tUnboundedB\x06\n\x04kind"V\n\nBoundsType\x12\x1b\n\x17BOUNDS_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10BOUNDS_TYPE_ROWS\x10\x01\x12\x15\n\x11BOUNDS_TYPE_RANGE\x10\x02\x1a\xba\x01\n\x06IfThen\x123\n\x03ifs\x18\x01 \x03(\x0b2!.proto.Expression.IfThen.IfClauseR\x03ifs\x12%\n\x04else\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04else\x1aT\n\x08IfClause\x12!\n\x02if\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x02if\x12%\n\x04then\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04then\x1a\xa0\x02\n\x04Cast\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x12\'\n\x05input\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x05input\x12Q\n\x10failure_behavior\x18\x03 \x01(\x0e2&.proto.Expression.Cast.FailureBehaviorR\x0ffailureBehavior"{\n\x0fFailureBehavior\x12 \n\x1cFAILURE_BEHAVIOR_UNSPECIFIED\x10\x00\x12 \n\x1cFAILURE_BEHAVIOR_RETURN_NULL\x10\x01\x12$\n FAILURE_BEHAVIOR_THROW_EXCEPTION\x10\x02\x1a\xfd\x01\n\x10SwitchExpression\x12\'\n\x05match\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x05match\x12<\n\x03ifs\x18\x01 \x03(\x0b2*.proto.Expression.SwitchExpression.IfValueR\x03ifs\x12%\n\x04else\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04else\x1a[\n\x07IfValue\x12)\n\x02if\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x02if\x12%\n\x04then\x18\x02 \x01(\x0b2\x11.proto.ExpressionR\x04then\x1af\n\x0eSingularOrList\x12\'\n\x05value\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x05value\x12+\n\x07options\x18\x02 \x03(\x0b2\x11.proto.ExpressionR\x07options\x1a\xab\x01\n\x0bMultiOrList\x12\'\n\x05value\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x05value\x12>\n\x07options\x18\x02 \x03(\x0b2$.proto.Expression.MultiOrList.RecordR\x07options\x1a3\n\x06Record\x12)\n\x06fields\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x06fields\x1a\x83\x04\n\x10EmbeddedFunction\x12/\n\targuments\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\targuments\x12,\n\x0boutput_type\x18\x02 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12o\n\x16python_pickle_function\x18\x03 \x01(\x0b27.proto.Expression.EmbeddedFunction.PythonPickleFunctionH\x00R\x14pythonPickleFunction\x12l\n\x15web_assembly_function\x18\x04 \x01(\x0b26.proto.Expression.EmbeddedFunction.WebAssemblyFunctionH\x00R\x13webAssemblyFunction\x1aV\n\x14PythonPickleFunction\x12\x1a\n\x08function\x18\x01 \x01(\x0cR\x08function\x12"\n\x0cprerequisite\x18\x02 \x03(\tR\x0cprerequisite\x1aQ\n\x13WebAssemblyFunction\x12\x16\n\x06script\x18\x01 \x01(\x0cR\x06script\x12"\n\x0cprerequisite\x18\x02 \x03(\tR\x0cprerequisiteB\x06\n\x04kind\x1a\xcc\x04\n\x10ReferenceSegment\x12D\n\x07map_key\x18\x01 \x01(\x0b2).proto.Expression.ReferenceSegment.MapKeyH\x00R\x06mapKey\x12S\n\x0cstruct_field\x18\x02 \x01(\x0b2..proto.Expression.ReferenceSegment.StructFieldH\x00R\x0bstructField\x12S\n\x0clist_element\x18\x03 \x01(\x0b2..proto.Expression.ReferenceSegment.ListElementH\x00R\x0blistElement\x1av\n\x06MapKey\x122\n\x07map_key\x18\x01 \x01(\x0b2\x19.proto.Expression.LiteralR\x06mapKey\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05child\x1a]\n\x0bStructField\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05child\x1a_\n\x0bListElement\x12\x16\n\x06offset\x18\x01 \x01(\x05R\x06offset\x128\n\x05child\x18\x02 \x01(\x0b2".proto.Expression.ReferenceSegmentR\x05childB\x10\n\x0ereference_type\x1a\xee\n\n\x0eMaskExpression\x12E\n\x06select\x18\x01 \x01(\x0b2-.proto.Expression.MaskExpression.StructSelectR\x06select\x128\n\x18maintain_singular_struct\x18\x02 \x01(\x08R\x16maintainSingularStruct\x1a\xdc\x01\n\x06Select\x12G\n\x06struct\x18\x01 \x01(\x0b2-.proto.Expression.MaskExpression.StructSelectH\x00R\x06struct\x12A\n\x04list\x18\x02 \x01(\x0b2+.proto.Expression.MaskExpression.ListSelectH\x00R\x04list\x12>\n\x03map\x18\x03 \x01(\x0b2*.proto.Expression.MaskExpression.MapSelectH\x00R\x03mapB\x06\n\x04type\x1a^\n\x0cStructSelect\x12N\n\x0cstruct_items\x18\x01 \x03(\x0b2+.proto.Expression.MaskExpression.StructItemR\x0bstructItems\x1aa\n\nStructItem\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x12=\n\x05child\x18\x02 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a\xd6\x03\n\nListSelect\x12X\n\tselection\x18\x01 \x03(\x0b2:.proto.Expression.MaskExpression.ListSelect.ListSelectItemR\tselection\x12=\n\x05child\x18\x02 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a\xae\x02\n\x0eListSelectItem\x12\\\n\x04item\x18\x01 \x01(\x0b2F.proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListElementH\x00R\x04item\x12\\\n\x05slice\x18\x02 \x01(\x0b2D.proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListSliceH\x00R\x05slice\x1a#\n\x0bListElement\x12\x14\n\x05field\x18\x01 \x01(\x05R\x05field\x1a3\n\tListSlice\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03end\x18\x02 \x01(\x05R\x03endB\x06\n\x04type\x1a\xdf\x02\n\tMapSelect\x12E\n\x03key\x18\x01 \x01(\x0b21.proto.Expression.MaskExpression.MapSelect.MapKeyH\x00R\x03key\x12]\n\nexpression\x18\x02 \x01(\x0b2;.proto.Expression.MaskExpression.MapSelect.MapKeyExpressionH\x00R\nexpression\x12=\n\x05child\x18\x03 \x01(\x0b2\'.proto.Expression.MaskExpression.SelectR\x05child\x1a!\n\x06MapKey\x12\x17\n\x07map_key\x18\x01 \x01(\tR\x06mapKey\x1a@\n\x10MapKeyExpression\x12,\n\x12map_key_expression\x18\x01 \x01(\tR\x10mapKeyExpressionB\x08\n\x06select\x1a\xf9\x03\n\x0eFieldReference\x12O\n\x10direct_reference\x18\x01 \x01(\x0b2".proto.Expression.ReferenceSegmentH\x00R\x0fdirectReference\x12M\n\x10masked_reference\x18\x02 \x01(\x0b2 .proto.Expression.MaskExpressionH\x00R\x0fmaskedReference\x123\n\nexpression\x18\x03 \x01(\x0b2\x11.proto.ExpressionH\x01R\nexpression\x12W\n\x0eroot_reference\x18\x04 \x01(\x0b2..proto.Expression.FieldReference.RootReferenceH\x01R\rrootReference\x12Z\n\x0fouter_reference\x18\x05 \x01(\x0b2/.proto.Expression.FieldReference.OuterReferenceH\x01R\x0eouterReference\x1a\x0f\n\rRootReference\x1a-\n\x0eOuterReference\x12\x1b\n\tsteps_out\x18\x01 \x01(\rR\x08stepsOutB\x10\n\x0ereference_typeB\x0b\n\troot_type\x1a\xe1\t\n\x08Subquery\x12;\n\x06scalar\x18\x01 \x01(\x0b2!.proto.Expression.Subquery.ScalarH\x00R\x06scalar\x12K\n\x0cin_predicate\x18\x02 \x01(\x0b2&.proto.Expression.Subquery.InPredicateH\x00R\x0binPredicate\x12N\n\rset_predicate\x18\x03 \x01(\x0b2\'.proto.Expression.Subquery.SetPredicateH\x00R\x0csetPredicate\x12Q\n\x0eset_comparison\x18\x04 \x01(\x0b2(.proto.Expression.Subquery.SetComparisonH\x00R\rsetComparison\x1a*\n\x06Scalar\x12 \n\x05input\x18\x01 \x01(\x0b2\n.proto.RelR\x05input\x1ab\n\x0bInPredicate\x12+\n\x07needles\x18\x01 \x03(\x0b2\x11.proto.ExpressionR\x07needles\x12&\n\x08haystack\x18\x02 \x01(\x0b2\n.proto.RelR\x08haystack\x1a\xe9\x01\n\x0cSetPredicate\x12V\n\x0cpredicate_op\x18\x01 \x01(\x0e23.proto.Expression.Subquery.SetPredicate.PredicateOpR\x0bpredicateOp\x12"\n\x06tuples\x18\x02 \x01(\x0b2\n.proto.RelR\x06tuples"]\n\x0bPredicateOp\x12\x1c\n\x18PREDICATE_OP_UNSPECIFIED\x10\x00\x12\x17\n\x13PREDICATE_OP_EXISTS\x10\x01\x12\x17\n\x13PREDICATE_OP_UNIQUE\x10\x02\x1a\x9a\x04\n\rSetComparison\x12W\n\x0creduction_op\x18\x01 \x01(\x0e24.proto.Expression.Subquery.SetComparison.ReductionOpR\x0breductionOp\x12Z\n\rcomparison_op\x18\x02 \x01(\x0e25.proto.Expression.Subquery.SetComparison.ComparisonOpR\x0ccomparisonOp\x12%\n\x04left\x18\x03 \x01(\x0b2\x11.proto.ExpressionR\x04left\x12 \n\x05right\x18\x04 \x01(\x0b2\n.proto.RelR\x05right"\xb1\x01\n\x0cComparisonOp\x12\x1d\n\x19COMPARISON_OP_UNSPECIFIED\x10\x00\x12\x14\n\x10COMPARISON_OP_EQ\x10\x01\x12\x14\n\x10COMPARISON_OP_NE\x10\x02\x12\x14\n\x10COMPARISON_OP_LT\x10\x03\x12\x14\n\x10COMPARISON_OP_GT\x10\x04\x12\x14\n\x10COMPARISON_OP_LE\x10\x05\x12\x14\n\x10COMPARISON_OP_GE\x10\x06"W\n\x0bReductionOp\x12\x1c\n\x18REDUCTION_OP_UNSPECIFIED\x10\x00\x12\x14\n\x10REDUCTION_OP_ANY\x10\x01\x12\x14\n\x10REDUCTION_OP_ALL\x10\x02B\x0f\n\rsubquery_typeB\n\n\x08rex_type"d\n\x10DynamicParameter\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x12/\n\x13parameter_reference\x18\x02 \x01(\rR\x12parameterReference"\xa5\x03\n\tSortField\x12%\n\x04expr\x18\x01 \x01(\x0b2\x11.proto.ExpressionR\x04expr\x12>\n\tdirection\x18\x02 \x01(\x0e2\x1e.proto.SortField.SortDirectionH\x00R\tdirection\x12D\n\x1dcomparison_function_reference\x18\x03 \x01(\rH\x00R\x1bcomparisonFunctionReference"\xdd\x01\n\rSortDirection\x12\x1e\n\x1aSORT_DIRECTION_UNSPECIFIED\x10\x00\x12"\n\x1eSORT_DIRECTION_ASC_NULLS_FIRST\x10\x01\x12!\n\x1dSORT_DIRECTION_ASC_NULLS_LAST\x10\x02\x12#\n\x1fSORT_DIRECTION_DESC_NULLS_FIRST\x10\x03\x12"\n\x1eSORT_DIRECTION_DESC_NULLS_LAST\x10\x04\x12\x1c\n\x18SORT_DIRECTION_CLUSTERED\x10\x05B\x0b\n\tsort_kind"\xb1\x04\n\x11AggregateFunction\x12-\n\x12function_reference\x18\x01 \x01(\rR\x11functionReference\x125\n\targuments\x18\x07 \x03(\x0b2\x17.proto.FunctionArgumentR\targuments\x12/\n\x07options\x18\x08 \x03(\x0b2\x15.proto.FunctionOptionR\x07options\x12,\n\x0boutput_type\x18\x05 \x01(\x0b2\x0b.proto.TypeR\noutputType\x12-\n\x05phase\x18\x04 \x01(\x0e2\x17.proto.AggregationPhaseR\x05phase\x12&\n\x05sorts\x18\x03 \x03(\x0b2\x10.proto.SortFieldR\x05sorts\x12N\n\ninvocation\x18\x06 \x01(\x0e2..proto.AggregateFunction.AggregationInvocationR\ninvocation\x12)\n\x04args\x18\x02 \x03(\x0b2\x11.proto.ExpressionB\x02\x18\x01R\x04args"\x84\x01\n\x15AggregationInvocation\x12&\n"AGGREGATION_INVOCATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aAGGREGATION_INVOCATION_ALL\x10\x01\x12#\n\x1fAGGREGATION_INVOCATION_DISTINCT\x10\x02"7\n\x0cReferenceRel\x12\'\n\x0fsubtree_ordinal\x18\x01 \x01(\x05R\x0esubtreeOrdinal*\xef\x01\n\x10AggregationPhase\x12!\n\x1dAGGREGATION_PHASE_UNSPECIFIED\x10\x00\x12-\n)AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE\x10\x01\x122\n.AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE\x10\x02\x12\'\n#AGGREGATION_PHASE_INITIAL_TO_RESULT\x10\x03\x12,\n(AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT\x10\x04B#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR, proto_dot_extensions_dot_extensions__pb2.DESCRIPTOR, proto_dot_type__pb2.DESCRIPTOR]) +_AGGREGATIONPHASE = _descriptor.EnumDescriptor(name='AggregationPhase', full_name='proto.AggregationPhase', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='AGGREGATION_PHASE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_PHASE_INITIAL_TO_RESULT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=29278, serialized_end=29517) +_sym_db.RegisterEnumDescriptor(_AGGREGATIONPHASE) +AggregationPhase = enum_type_wrapper.EnumTypeWrapper(_AGGREGATIONPHASE) +AGGREGATION_PHASE_UNSPECIFIED = 0 +AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE = 1 +AGGREGATION_PHASE_INTERMEDIATE_TO_INTERMEDIATE = 2 +AGGREGATION_PHASE_INITIAL_TO_RESULT = 3 +AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT = 4 +_RELCOMMON_HINT_COMPUTATIONTYPE = _descriptor.EnumDescriptor(name='ComputationType', full_name='proto.RelCommon.Hint.ComputationType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='COMPUTATION_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPUTATION_TYPE_HASHTABLE', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPUTATION_TYPE_BLOOM_FILTER', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPUTATION_TYPE_UNKNOWN', index=3, number=9999, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=1374, serialized_end=1523) +_sym_db.RegisterEnumDescriptor(_RELCOMMON_HINT_COMPUTATIONTYPE) +_JOINREL_JOINTYPE = _descriptor.EnumDescriptor(name='JoinType', full_name='proto.JoinRel.JoinType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='JOIN_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_INNER', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_OUTER', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SEMI', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_ANTI', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SINGLE', index=7, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SEMI', index=8, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_ANTI', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SINGLE', index=10, number=10, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_MARK', index=11, number=11, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_MARK', index=12, number=12, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=4696, serialized_end=5024) +_sym_db.RegisterEnumDescriptor(_JOINREL_JOINTYPE) +_SETREL_SETOP = _descriptor.EnumDescriptor(name='SetOp', full_name='proto.SetRel.SetOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='SET_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_MINUS_PRIMARY', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_MINUS_PRIMARY_ALL', index=2, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_MINUS_MULTISET', index=3, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_INTERSECTION_PRIMARY', index=4, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_INTERSECTION_MULTISET', index=5, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_INTERSECTION_MULTISET_ALL', index=6, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_UNION_DISTINCT', index=7, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SET_OP_UNION_ALL', index=8, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=7826, serialized_end=8094) +_sym_db.RegisterEnumDescriptor(_SETREL_SETOP) +_DDLREL_DDLOBJECT = _descriptor.EnumDescriptor(name='DdlObject', full_name='proto.DdlRel.DdlObject', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='DDL_OBJECT_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OBJECT_TABLE', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OBJECT_VIEW', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=11910, serialized_end=11992) +_sym_db.RegisterEnumDescriptor(_DDLREL_DDLOBJECT) +_DDLREL_DDLOP = _descriptor.EnumDescriptor(name='DdlOp', full_name='proto.DdlRel.DdlOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='DDL_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OP_CREATE', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OP_CREATE_OR_REPLACE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OP_ALTER', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OP_DROP', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='DDL_OP_DROP_IF_EXIST', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=11995, serialized_end=12136) +_sym_db.RegisterEnumDescriptor(_DDLREL_DDLOP) +_WRITEREL_WRITEOP = _descriptor.EnumDescriptor(name='WriteOp', full_name='proto.WriteRel.WriteOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='WRITE_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WRITE_OP_INSERT', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WRITE_OP_DELETE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WRITE_OP_UPDATE', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WRITE_OP_CTAS', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=12661, serialized_end=12778) +_sym_db.RegisterEnumDescriptor(_WRITEREL_WRITEOP) +_WRITEREL_CREATEMODE = _descriptor.EnumDescriptor(name='CreateMode', full_name='proto.WriteRel.CreateMode', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='CREATE_MODE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='CREATE_MODE_APPEND_IF_EXISTS', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='CREATE_MODE_REPLACE_IF_EXISTS', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='CREATE_MODE_IGNORE_IF_EXISTS', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='CREATE_MODE_ERROR_IF_EXISTS', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=12781, serialized_end=12958) +_sym_db.RegisterEnumDescriptor(_WRITEREL_CREATEMODE) +_WRITEREL_OUTPUTMODE = _descriptor.EnumDescriptor(name='OutputMode', full_name='proto.WriteRel.OutputMode', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='OUTPUT_MODE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='OUTPUT_MODE_NO_OUTPUT', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='OUTPUT_MODE_MODIFIED_RECORDS', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=12960, serialized_end=13062) +_sym_db.RegisterEnumDescriptor(_WRITEREL_OUTPUTMODE) +_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE = _descriptor.EnumDescriptor(name='SimpleComparisonType', full_name='proto.ComparisonJoinKey.SimpleComparisonType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='SIMPLE_COMPARISON_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SIMPLE_COMPARISON_TYPE_EQ', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SIMPLE_COMPARISON_TYPE_IS_NOT_DISTINCT_FROM', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=14042, serialized_end=14224) +_sym_db.RegisterEnumDescriptor(_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE) +_HASHJOINREL_JOINTYPE = _descriptor.EnumDescriptor(name='JoinType', full_name='proto.HashJoinRel.JoinType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='JOIN_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_INNER', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_OUTER', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SEMI', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SEMI', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_ANTI', index=7, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_ANTI', index=8, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SINGLE', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SINGLE', index=10, number=10, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_MARK', index=11, number=11, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_MARK', index=12, number=12, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=14791, serialized_end=15119) +_sym_db.RegisterEnumDescriptor(_HASHJOINREL_JOINTYPE) +_HASHJOINREL_BUILDINPUT = _descriptor.EnumDescriptor(name='BuildInput', full_name='proto.HashJoinRel.BuildInput', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='BUILD_INPUT_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BUILD_INPUT_LEFT', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BUILD_INPUT_RIGHT', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=15121, serialized_end=15207) +_sym_db.RegisterEnumDescriptor(_HASHJOINREL_BUILDINPUT) +_MERGEJOINREL_JOINTYPE = _descriptor.EnumDescriptor(name='JoinType', full_name='proto.MergeJoinRel.JoinType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='JOIN_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_INNER', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_OUTER', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SEMI', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SEMI', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_ANTI', index=7, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_ANTI', index=8, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SINGLE', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SINGLE', index=10, number=10, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_MARK', index=11, number=11, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_MARK', index=12, number=12, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=14791, serialized_end=15119) +_sym_db.RegisterEnumDescriptor(_MERGEJOINREL_JOINTYPE) +_NESTEDLOOPJOINREL_JOINTYPE = _descriptor.EnumDescriptor(name='JoinType', full_name='proto.NestedLoopJoinRel.JoinType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='JOIN_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_INNER', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_OUTER', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SEMI', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SEMI', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_ANTI', index=7, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_ANTI', index=8, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_SINGLE', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_SINGLE', index=10, number=10, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_LEFT_MARK', index=11, number=11, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='JOIN_TYPE_RIGHT_MARK', index=12, number=12, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=14791, serialized_end=15119) +_sym_db.RegisterEnumDescriptor(_NESTEDLOOPJOINREL_JOINTYPE) +_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE = _descriptor.EnumDescriptor(name='BoundsType', full_name='proto.Expression.WindowFunction.BoundsType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='BOUNDS_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BOUNDS_TYPE_ROWS', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BOUNDS_TYPE_RANGE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=22754, serialized_end=22840) +_sym_db.RegisterEnumDescriptor(_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE) +_EXPRESSION_CAST_FAILUREBEHAVIOR = _descriptor.EnumDescriptor(name='FailureBehavior', full_name='proto.Expression.Cast.FailureBehavior', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='FAILURE_BEHAVIOR_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='FAILURE_BEHAVIOR_RETURN_NULL', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='FAILURE_BEHAVIOR_THROW_EXCEPTION', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=23197, serialized_end=23320) +_sym_db.RegisterEnumDescriptor(_EXPRESSION_CAST_FAILUREBEHAVIOR) +_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP = _descriptor.EnumDescriptor(name='PredicateOp', full_name='proto.Expression.Subquery.SetPredicate.PredicateOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='PREDICATE_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='PREDICATE_OP_EXISTS', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='PREDICATE_OP_UNIQUE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=27465, serialized_end=27558) +_sym_db.RegisterEnumDescriptor(_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP) +_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP = _descriptor.EnumDescriptor(name='ComparisonOp', full_name='proto.Expression.Subquery.SetComparison.ComparisonOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='COMPARISON_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_EQ', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_NE', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_LT', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_GT', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_LE', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='COMPARISON_OP_GE', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=27833, serialized_end=28010) +_sym_db.RegisterEnumDescriptor(_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP) +_EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP = _descriptor.EnumDescriptor(name='ReductionOp', full_name='proto.Expression.Subquery.SetComparison.ReductionOp', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='REDUCTION_OP_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='REDUCTION_OP_ANY', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='REDUCTION_OP_ALL', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=28012, serialized_end=28099) +_sym_db.RegisterEnumDescriptor(_EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP) +_SORTFIELD_SORTDIRECTION = _descriptor.EnumDescriptor(name='SortDirection', full_name='proto.SortField.SortDirection', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='SORT_DIRECTION_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SORT_DIRECTION_ASC_NULLS_FIRST', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SORT_DIRECTION_ASC_NULLS_LAST', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SORT_DIRECTION_DESC_NULLS_FIRST', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SORT_DIRECTION_DESC_NULLS_LAST', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='SORT_DIRECTION_CLUSTERED', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=28420, serialized_end=28641) +_sym_db.RegisterEnumDescriptor(_SORTFIELD_SORTDIRECTION) +_AGGREGATEFUNCTION_AGGREGATIONINVOCATION = _descriptor.EnumDescriptor(name='AggregationInvocation', full_name='proto.AggregateFunction.AggregationInvocation', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='AGGREGATION_INVOCATION_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_INVOCATION_ALL', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='AGGREGATION_INVOCATION_DISTINCT', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=29086, serialized_end=29218) +_sym_db.RegisterEnumDescriptor(_AGGREGATEFUNCTION_AGGREGATIONINVOCATION) +_RELCOMMON_DIRECT = _descriptor.Descriptor(name='Direct', full_name='proto.RelCommon.Direct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=347, serialized_end=355) +_RELCOMMON_EMIT = _descriptor.Descriptor(name='Emit', full_name='proto.RelCommon.Emit', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='output_mapping', full_name='proto.RelCommon.Emit.output_mapping', index=0, number=1, type=5, cpp_type=1, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputMapping', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=357, serialized_end=402) +_RELCOMMON_HINT_STATS = _descriptor.Descriptor(name='Stats', full_name='proto.RelCommon.Hint.Stats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='row_count', full_name='proto.RelCommon.Hint.Stats.row_count', index=0, number=1, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='rowCount', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='record_size', full_name='proto.RelCommon.Hint.Stats.record_size', index=1, number=2, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='recordSize', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.RelCommon.Hint.Stats.advanced_extension', index=2, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=856, serialized_end=1009) +_RELCOMMON_HINT_RUNTIMECONSTRAINT = _descriptor.Descriptor(name='RuntimeConstraint', full_name='proto.RelCommon.Hint.RuntimeConstraint', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.RelCommon.Hint.RuntimeConstraint.advanced_extension', index=0, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1011, serialized_end=1114) +_RELCOMMON_HINT_SAVEDCOMPUTATION = _descriptor.Descriptor(name='SavedComputation', full_name='proto.RelCommon.Hint.SavedComputation', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='computation_id', full_name='proto.RelCommon.Hint.SavedComputation.computation_id', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='computationId', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.RelCommon.Hint.SavedComputation.type', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1116, serialized_end=1232) +_RELCOMMON_HINT_LOADEDCOMPUTATION = _descriptor.Descriptor(name='LoadedComputation', full_name='proto.RelCommon.Hint.LoadedComputation', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='computation_id_reference', full_name='proto.RelCommon.Hint.LoadedComputation.computation_id_reference', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='computationIdReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.RelCommon.Hint.LoadedComputation.type', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1235, serialized_end=1371) +_RELCOMMON_HINT = _descriptor.Descriptor(name='Hint', full_name='proto.RelCommon.Hint', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='stats', full_name='proto.RelCommon.Hint.stats', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='stats', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='constraint', full_name='proto.RelCommon.Hint.constraint', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='constraint', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='alias', full_name='proto.RelCommon.Hint.alias', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='alias', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_names', full_name='proto.RelCommon.Hint.output_names', index=3, number=4, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputNames', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.RelCommon.Hint.advanced_extension', index=4, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='saved_computations', full_name='proto.RelCommon.Hint.saved_computations', index=5, number=11, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='savedComputations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='loaded_computations', full_name='proto.RelCommon.Hint.loaded_computations', index=6, number=12, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='loadedComputations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_RELCOMMON_HINT_STATS, _RELCOMMON_HINT_RUNTIMECONSTRAINT, _RELCOMMON_HINT_SAVEDCOMPUTATION, _RELCOMMON_HINT_LOADEDCOMPUTATION], enum_types=[_RELCOMMON_HINT_COMPUTATIONTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=405, serialized_end=1523) +_RELCOMMON = _descriptor.Descriptor(name='RelCommon', full_name='proto.RelCommon', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='direct', full_name='proto.RelCommon.direct', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='direct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='emit', full_name='proto.RelCommon.emit', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='emit', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='hint', full_name='proto.RelCommon.hint', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='hint', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.RelCommon.advanced_extension', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_RELCOMMON_DIRECT, _RELCOMMON_EMIT, _RELCOMMON_HINT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='emit_kind', full_name='proto.RelCommon.emit_kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=111, serialized_end=1536) +_READREL_NAMEDTABLE = _descriptor.Descriptor(name='NamedTable', full_name='proto.ReadRel.NamedTable', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.ReadRel.NamedTable.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ReadRel.NamedTable.advanced_extension', index=1, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2237, serialized_end=2355) +_READREL_ICEBERGTABLE_METADATAFILEREAD = _descriptor.Descriptor(name='MetadataFileRead', full_name='proto.ReadRel.IcebergTable.MetadataFileRead', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='metadata_uri', full_name='proto.ReadRel.IcebergTable.MetadataFileRead.metadata_uri', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='metadataUri', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='snapshot_id', full_name='proto.ReadRel.IcebergTable.MetadataFileRead.snapshot_id', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='snapshotId', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='snapshot_timestamp', full_name='proto.ReadRel.IcebergTable.MetadataFileRead.snapshot_timestamp', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='snapshotTimestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='snapshot', full_name='proto.ReadRel.IcebergTable.MetadataFileRead.snapshot', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2447, serialized_end=2596) +_READREL_ICEBERGTABLE = _descriptor.Descriptor(name='IcebergTable', full_name='proto.ReadRel.IcebergTable', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='direct', full_name='proto.ReadRel.IcebergTable.direct', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='direct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_READREL_ICEBERGTABLE_METADATAFILEREAD], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='table_type', full_name='proto.ReadRel.IcebergTable.table_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2358, serialized_end=2610) +_READREL_VIRTUALTABLE = _descriptor.Descriptor(name='VirtualTable', full_name='proto.ReadRel.VirtualTable', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='values', full_name='proto.ReadRel.VirtualTable.values', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='values', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expressions', full_name='proto.ReadRel.VirtualTable.expressions', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expressions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2613, serialized_end=2756) +_READREL_EXTENSIONTABLE = _descriptor.Descriptor(name='ExtensionTable', full_name='proto.ReadRel.ExtensionTable', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='detail', full_name='proto.ReadRel.ExtensionTable.detail', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='detail', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2758, serialized_end=2820) +_READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS = _descriptor.Descriptor(name='ParquetReadOptions', full_name='proto.ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3680, serialized_end=3700) +_READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS = _descriptor.Descriptor(name='ArrowReadOptions', full_name='proto.ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3702, serialized_end=3720) +_READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS = _descriptor.Descriptor(name='OrcReadOptions', full_name='proto.ReadRel.LocalFiles.FileOrFiles.OrcReadOptions', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3722, serialized_end=3738) +_READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS = _descriptor.Descriptor(name='DwrfReadOptions', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3740, serialized_end=3757) +_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS = _descriptor.Descriptor(name='DelimiterSeparatedTextReadOptions', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='field_delimiter', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.field_delimiter', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fieldDelimiter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='max_line_size', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.max_line_size', index=1, number=2, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maxLineSize', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='quote', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.quote', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='quote', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='header_lines_to_skip', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.header_lines_to_skip', index=3, number=4, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='headerLinesToSkip', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='escape', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.escape', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='escape', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value_treated_as_null', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions.value_treated_as_null', index=5, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='valueTreatedAsNull', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='_value_treated_as_null', full_name='proto.ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions._value_treated_as_null', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=3760, serialized_end=4049) +_READREL_LOCALFILES_FILEORFILES = _descriptor.Descriptor(name='FileOrFiles', full_name='proto.ReadRel.LocalFiles.FileOrFiles', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='uri_path', full_name='proto.ReadRel.LocalFiles.FileOrFiles.uri_path', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uriPath', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri_path_glob', full_name='proto.ReadRel.LocalFiles.FileOrFiles.uri_path_glob', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uriPathGlob', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri_file', full_name='proto.ReadRel.LocalFiles.FileOrFiles.uri_file', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uriFile', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri_folder', full_name='proto.ReadRel.LocalFiles.FileOrFiles.uri_folder', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uriFolder', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='partition_index', full_name='proto.ReadRel.LocalFiles.FileOrFiles.partition_index', index=4, number=6, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='partitionIndex', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='start', full_name='proto.ReadRel.LocalFiles.FileOrFiles.start', index=5, number=7, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='start', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='length', full_name='proto.ReadRel.LocalFiles.FileOrFiles.length', index=6, number=8, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='parquet', full_name='proto.ReadRel.LocalFiles.FileOrFiles.parquet', index=7, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='parquet', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arrow', full_name='proto.ReadRel.LocalFiles.FileOrFiles.arrow', index=8, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arrow', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='orc', full_name='proto.ReadRel.LocalFiles.FileOrFiles.orc', index=9, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='orc', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension', full_name='proto.ReadRel.LocalFiles.FileOrFiles.extension', index=10, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='dwrf', full_name='proto.ReadRel.LocalFiles.FileOrFiles.dwrf', index=11, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='dwrf', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='text', full_name='proto.ReadRel.LocalFiles.FileOrFiles.text', index=12, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='text', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS, _READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS, _READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS, _READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS, _READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='path_type', full_name='proto.ReadRel.LocalFiles.FileOrFiles.path_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='file_format', full_name='proto.ReadRel.LocalFiles.FileOrFiles.file_format', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2983, serialized_end=4091) +_READREL_LOCALFILES = _descriptor.Descriptor(name='LocalFiles', full_name='proto.ReadRel.LocalFiles', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='items', full_name='proto.ReadRel.LocalFiles.items', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='items', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ReadRel.LocalFiles.advanced_extension', index=1, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_READREL_LOCALFILES_FILEORFILES], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2823, serialized_end=4091) +_READREL = _descriptor.Descriptor(name='ReadRel', full_name='proto.ReadRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ReadRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='base_schema', full_name='proto.ReadRel.base_schema', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='baseSchema', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='filter', full_name='proto.ReadRel.filter', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='filter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='best_effort_filter', full_name='proto.ReadRel.best_effort_filter', index=3, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='bestEffortFilter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='projection', full_name='proto.ReadRel.projection', index=4, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='projection', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ReadRel.advanced_extension', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='virtual_table', full_name='proto.ReadRel.virtual_table', index=6, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='virtualTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='local_files', full_name='proto.ReadRel.local_files', index=7, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='localFiles', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='named_table', full_name='proto.ReadRel.named_table', index=8, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='namedTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_table', full_name='proto.ReadRel.extension_table', index=9, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='iceberg_table', full_name='proto.ReadRel.iceberg_table', index=10, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='icebergTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_READREL_NAMEDTABLE, _READREL_ICEBERGTABLE, _READREL_VIRTUALTABLE, _READREL_EXTENSIONTABLE, _READREL_LOCALFILES], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='read_type', full_name='proto.ReadRel.read_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=1539, serialized_end=4104) +_PROJECTREL = _descriptor.Descriptor(name='ProjectRel', full_name='proto.ProjectRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ProjectRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.ProjectRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expressions', full_name='proto.ProjectRel.expressions', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expressions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ProjectRel.advanced_extension', index=3, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4107, serialized_end=4332) +_JOINREL = _descriptor.Descriptor(name='JoinRel', full_name='proto.JoinRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.JoinRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.JoinRel.left', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.JoinRel.right', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression', full_name='proto.JoinRel.expression', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='post_join_filter', full_name='proto.JoinRel.post_join_filter', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='postJoinFilter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.JoinRel.type', index=5, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.JoinRel.advanced_extension', index=6, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_JOINREL_JOINTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4335, serialized_end=5024) +_CROSSREL = _descriptor.Descriptor(name='CrossRel', full_name='proto.CrossRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.CrossRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.CrossRel.left', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.CrossRel.right', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.CrossRel.advanced_extension', index=3, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5027, serialized_end=5229) +_FETCHREL = _descriptor.Descriptor(name='FetchRel', full_name='proto.FetchRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.FetchRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.FetchRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='offset', full_name='proto.FetchRel.offset', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='offset', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='offset_expr', full_name='proto.FetchRel.offset_expr', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='offsetExpr', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='count', full_name='proto.FetchRel.count', index=4, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='count', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='count_expr', full_name='proto.FetchRel.count_expr', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='countExpr', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.FetchRel.advanced_extension', index=6, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='offset_mode', full_name='proto.FetchRel.offset_mode', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='count_mode', full_name='proto.FetchRel.count_mode', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=5232, serialized_end=5595) +_AGGREGATEREL_GROUPING = _descriptor.Descriptor(name='Grouping', full_name='proto.AggregateRel.Grouping', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='grouping_expressions', full_name='proto.AggregateRel.Grouping.grouping_expressions', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='groupingExpressions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression_references', full_name='proto.AggregateRel.Grouping.expression_references', index=1, number=2, type=13, cpp_type=3, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expressionReferences', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5962, serialized_end=6099) +_AGGREGATEREL_MEASURE = _descriptor.Descriptor(name='Measure', full_name='proto.AggregateRel.Measure', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='measure', full_name='proto.AggregateRel.Measure.measure', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='measure', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='filter', full_name='proto.AggregateRel.Measure.filter', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='filter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=6101, serialized_end=6205) +_AGGREGATEREL = _descriptor.Descriptor(name='AggregateRel', full_name='proto.AggregateRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.AggregateRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.AggregateRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='groupings', full_name='proto.AggregateRel.groupings', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='groupings', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='measures', full_name='proto.AggregateRel.measures', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='measures', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='grouping_expressions', full_name='proto.AggregateRel.grouping_expressions', index=4, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='groupingExpressions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.AggregateRel.advanced_extension', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_AGGREGATEREL_GROUPING, _AGGREGATEREL_MEASURE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5598, serialized_end=6205) +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION = _descriptor.Descriptor(name='WindowRelFunction', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='function_reference', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.function_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arguments', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.arguments', index=1, number=9, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.options', index=2, number=11, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.output_type', index=3, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='phase', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.phase', index=4, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='phase', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='invocation', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.invocation', index=5, number=10, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='invocation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='lower_bound', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.lower_bound', index=6, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='lowerBound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='upper_bound', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.upper_bound', index=7, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='upperBound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='bounds_type', full_name='proto.ConsistentPartitionWindowRel.WindowRelFunction.bounds_type', index=8, number=12, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='boundsType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=6611, serialized_end=7178) +_CONSISTENTPARTITIONWINDOWREL = _descriptor.Descriptor(name='ConsistentPartitionWindowRel', full_name='proto.ConsistentPartitionWindowRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ConsistentPartitionWindowRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.ConsistentPartitionWindowRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='window_functions', full_name='proto.ConsistentPartitionWindowRel.window_functions', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='windowFunctions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='partition_expressions', full_name='proto.ConsistentPartitionWindowRel.partition_expressions', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='partitionExpressions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='sorts', full_name='proto.ConsistentPartitionWindowRel.sorts', index=4, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sorts', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ConsistentPartitionWindowRel.advanced_extension', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=6208, serialized_end=7178) +_SORTREL = _descriptor.Descriptor(name='SortRel', full_name='proto.SortRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.SortRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.SortRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='sorts', full_name='proto.SortRel.sorts', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sorts', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.SortRel.advanced_extension', index=3, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=7181, serialized_end=7390) +_FILTERREL = _descriptor.Descriptor(name='FilterRel', full_name='proto.FilterRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.FilterRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.FilterRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='condition', full_name='proto.FilterRel.condition', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='condition', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.FilterRel.advanced_extension', index=3, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=7393, serialized_end=7613) +_SETREL = _descriptor.Descriptor(name='SetRel', full_name='proto.SetRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.SetRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='inputs', full_name='proto.SetRel.inputs', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='inputs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='op', full_name='proto.SetRel.op', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='op', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.SetRel.advanced_extension', index=3, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_SETREL_SETOP], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=7616, serialized_end=8094) +_EXTENSIONSINGLEREL = _descriptor.Descriptor(name='ExtensionSingleRel', full_name='proto.ExtensionSingleRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ExtensionSingleRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.ExtensionSingleRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='detail', full_name='proto.ExtensionSingleRel.detail', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='detail', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=8097, serialized_end=8239) +_EXTENSIONLEAFREL = _descriptor.Descriptor(name='ExtensionLeafRel', full_name='proto.ExtensionLeafRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ExtensionLeafRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='detail', full_name='proto.ExtensionLeafRel.detail', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='detail', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=8241, serialized_end=8347) +_EXTENSIONMULTIREL = _descriptor.Descriptor(name='ExtensionMultiRel', full_name='proto.ExtensionMultiRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ExtensionMultiRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='inputs', full_name='proto.ExtensionMultiRel.inputs', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='inputs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='detail', full_name='proto.ExtensionMultiRel.detail', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='detail', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=8350, serialized_end=8493) +_EXCHANGEREL_SCATTERFIELDS = _descriptor.Descriptor(name='ScatterFields', full_name='proto.ExchangeRel.ScatterFields', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='fields', full_name='proto.ExchangeRel.ScatterFields.fields', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9142, serialized_end=9215) +_EXCHANGEREL_SINGLEBUCKETEXPRESSION = _descriptor.Descriptor(name='SingleBucketExpression', full_name='proto.ExchangeRel.SingleBucketExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='expression', full_name='proto.ExchangeRel.SingleBucketExpression.expression', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9217, serialized_end=9292) +_EXCHANGEREL_MULTIBUCKETEXPRESSION = _descriptor.Descriptor(name='MultiBucketExpression', full_name='proto.ExchangeRel.MultiBucketExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='expression', full_name='proto.ExchangeRel.MultiBucketExpression.expression', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='constrained_to_count', full_name='proto.ExchangeRel.MultiBucketExpression.constrained_to_count', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='constrainedToCount', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9294, serialized_end=9418) +_EXCHANGEREL_BROADCAST = _descriptor.Descriptor(name='Broadcast', full_name='proto.ExchangeRel.Broadcast', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9420, serialized_end=9431) +_EXCHANGEREL_ROUNDROBIN = _descriptor.Descriptor(name='RoundRobin', full_name='proto.ExchangeRel.RoundRobin', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='exact', full_name='proto.ExchangeRel.RoundRobin.exact', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='exact', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9433, serialized_end=9467) +_EXCHANGEREL_EXCHANGETARGET = _descriptor.Descriptor(name='ExchangeTarget', full_name='proto.ExchangeRel.ExchangeTarget', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='partition_id', full_name='proto.ExchangeRel.ExchangeTarget.partition_id', index=0, number=1, type=5, cpp_type=1, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='partitionId', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri', full_name='proto.ExchangeRel.ExchangeTarget.uri', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uri', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extended', full_name='proto.ExchangeRel.ExchangeTarget.extended', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extended', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='target_type', full_name='proto.ExchangeRel.ExchangeTarget.target_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=9470, serialized_end=9608) +_EXCHANGEREL = _descriptor.Descriptor(name='ExchangeRel', full_name='proto.ExchangeRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ExchangeRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.ExchangeRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='partition_count', full_name='proto.ExchangeRel.partition_count', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='partitionCount', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='targets', full_name='proto.ExchangeRel.targets', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='targets', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='scatter_by_fields', full_name='proto.ExchangeRel.scatter_by_fields', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scatterByFields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='single_target', full_name='proto.ExchangeRel.single_target', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='singleTarget', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='multi_target', full_name='proto.ExchangeRel.multi_target', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='multiTarget', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='round_robin', full_name='proto.ExchangeRel.round_robin', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='roundRobin', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='broadcast', full_name='proto.ExchangeRel.broadcast', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='broadcast', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.ExchangeRel.advanced_extension', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXCHANGEREL_SCATTERFIELDS, _EXCHANGEREL_SINGLEBUCKETEXPRESSION, _EXCHANGEREL_MULTIBUCKETEXPRESSION, _EXCHANGEREL_BROADCAST, _EXCHANGEREL_ROUNDROBIN, _EXCHANGEREL_EXCHANGETARGET], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='exchange_kind', full_name='proto.ExchangeRel.exchange_kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=8496, serialized_end=9625) +_EXPANDREL_EXPANDFIELD = _descriptor.Descriptor(name='ExpandField', full_name='proto.ExpandRel.ExpandField', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='switching_field', full_name='proto.ExpandRel.ExpandField.switching_field', index=0, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='switchingField', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='consistent_field', full_name='proto.ExpandRel.ExpandField.consistent_field', index=1, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='consistentField', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='field_type', full_name='proto.ExpandRel.ExpandField.field_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=9772, serialized_end=9939) +_EXPANDREL_SWITCHINGFIELD = _descriptor.Descriptor(name='SwitchingField', full_name='proto.ExpandRel.SwitchingField', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='duplicates', full_name='proto.ExpandRel.SwitchingField.duplicates', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='duplicates', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9941, serialized_end=10008) +_EXPANDREL = _descriptor.Descriptor(name='ExpandRel', full_name='proto.ExpandRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.ExpandRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.ExpandRel.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fields', full_name='proto.ExpandRel.fields', index=2, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPANDREL_EXPANDFIELD, _EXPANDREL_SWITCHINGFIELD], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=9628, serialized_end=10008) +_RELROOT = _descriptor.Descriptor(name='RelRoot', full_name='proto.RelRoot', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='input', full_name='proto.RelRoot.input', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='names', full_name='proto.RelRoot.names', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=10010, serialized_end=10075) +_REL = _descriptor.Descriptor(name='Rel', full_name='proto.Rel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='read', full_name='proto.Rel.read', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='read', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='filter', full_name='proto.Rel.filter', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='filter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fetch', full_name='proto.Rel.fetch', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fetch', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='aggregate', full_name='proto.Rel.aggregate', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='aggregate', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='sort', full_name='proto.Rel.sort', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sort', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='join', full_name='proto.Rel.join', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='join', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='project', full_name='proto.Rel.project', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='project', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='set', full_name='proto.Rel.set', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='set', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_single', full_name='proto.Rel.extension_single', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionSingle', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_multi', full_name='proto.Rel.extension_multi', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionMulti', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_leaf', full_name='proto.Rel.extension_leaf', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionLeaf', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='cross', full_name='proto.Rel.cross', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='cross', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='reference', full_name='proto.Rel.reference', index=12, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='reference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='write', full_name='proto.Rel.write', index=13, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='write', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='ddl', full_name='proto.Rel.ddl', index=14, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ddl', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='update', full_name='proto.Rel.update', index=15, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='update', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='hash_join', full_name='proto.Rel.hash_join', index=16, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='hashJoin', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='merge_join', full_name='proto.Rel.merge_join', index=17, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='mergeJoin', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nested_loop_join', full_name='proto.Rel.nested_loop_join', index=18, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nestedLoopJoin', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='window', full_name='proto.Rel.window', index=19, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='window', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='exchange', full_name='proto.Rel.exchange', index=20, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='exchange', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expand', full_name='proto.Rel.expand', index=21, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expand', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='rel_type', full_name='proto.Rel.rel_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=10078, serialized_end=11182) +_NAMEDOBJECTWRITE = _descriptor.Descriptor(name='NamedObjectWrite', full_name='proto.NamedObjectWrite', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.NamedObjectWrite.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.NamedObjectWrite.advanced_extension', index=1, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=11184, serialized_end=11308) +_EXTENSIONOBJECT = _descriptor.Descriptor(name='ExtensionObject', full_name='proto.ExtensionObject', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='detail', full_name='proto.ExtensionObject.detail', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='detail', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=11310, serialized_end=11373) +_DDLREL = _descriptor.Descriptor(name='DdlRel', full_name='proto.DdlRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='named_object', full_name='proto.DdlRel.named_object', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='namedObject', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_object', full_name='proto.DdlRel.extension_object', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionObject', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='table_schema', full_name='proto.DdlRel.table_schema', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='tableSchema', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='table_defaults', full_name='proto.DdlRel.table_defaults', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='tableDefaults', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='object', full_name='proto.DdlRel.object', index=4, number=5, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='object', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='op', full_name='proto.DdlRel.op', index=5, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='op', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='view_definition', full_name='proto.DdlRel.view_definition', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='viewDefinition', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='common', full_name='proto.DdlRel.common', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.DdlRel.advanced_extension', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_DDLREL_DDLOBJECT, _DDLREL_DDLOP], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='write_type', full_name='proto.DdlRel.write_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=11376, serialized_end=12150) +_WRITEREL = _descriptor.Descriptor(name='WriteRel', full_name='proto.WriteRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='named_table', full_name='proto.WriteRel.named_table', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='namedTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_table', full_name='proto.WriteRel.extension_table', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='table_schema', full_name='proto.WriteRel.table_schema', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='tableSchema', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='op', full_name='proto.WriteRel.op', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='op', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.WriteRel.input', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='create_mode', full_name='proto.WriteRel.create_mode', index=5, number=8, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='createMode', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output', full_name='proto.WriteRel.output', index=6, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='output', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='common', full_name='proto.WriteRel.common', index=7, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.WriteRel.advanced_extension', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_WRITEREL_WRITEOP, _WRITEREL_CREATEMODE, _WRITEREL_OUTPUTMODE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='write_type', full_name='proto.WriteRel.write_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=12153, serialized_end=13076) +_UPDATEREL_TRANSFORMEXPRESSION = _descriptor.Descriptor(name='TransformExpression', full_name='proto.UpdateRel.TransformExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='transformation', full_name='proto.UpdateRel.TransformExpression.transformation', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='transformation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='column_target', full_name='proto.UpdateRel.TransformExpression.column_target', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='columnTarget', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=13414, serialized_end=13531) +_UPDATEREL = _descriptor.Descriptor(name='UpdateRel', full_name='proto.UpdateRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='named_table', full_name='proto.UpdateRel.named_table', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='namedTable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='table_schema', full_name='proto.UpdateRel.table_schema', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='tableSchema', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='condition', full_name='proto.UpdateRel.condition', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='condition', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='transformations', full_name='proto.UpdateRel.transformations', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='transformations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.UpdateRel.advanced_extension', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_UPDATEREL_TRANSFORMEXPRESSION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='update_type', full_name='proto.UpdateRel.update_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=13079, serialized_end=13546) +_NAMEDTABLE = _descriptor.Descriptor(name='NamedTable', full_name='proto.NamedTable', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.NamedTable.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.NamedTable.advanced_extension', index=1, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2237, serialized_end=2355) +_COMPARISONJOINKEY_COMPARISONTYPE = _descriptor.Descriptor(name='ComparisonType', full_name='proto.ComparisonJoinKey.ComparisonType', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='simple', full_name='proto.ComparisonJoinKey.ComparisonType.simple', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='simple', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='custom_function_reference', full_name='proto.ComparisonJoinKey.ComparisonType.custom_function_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='customFunctionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='inner_type', full_name='proto.ComparisonJoinKey.ComparisonType.inner_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=13874, serialized_end=14039) +_COMPARISONJOINKEY = _descriptor.Descriptor(name='ComparisonJoinKey', full_name='proto.ComparisonJoinKey', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='left', full_name='proto.ComparisonJoinKey.left', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.ComparisonJoinKey.right', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='comparison', full_name='proto.ComparisonJoinKey.comparison', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='comparison', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_COMPARISONJOINKEY_COMPARISONTYPE], enum_types=[_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=13669, serialized_end=14224) +_HASHJOINREL = _descriptor.Descriptor(name='HashJoinRel', full_name='proto.HashJoinRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.HashJoinRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.HashJoinRel.left', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.HashJoinRel.right', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left_keys', full_name='proto.HashJoinRel.left_keys', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='leftKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right_keys', full_name='proto.HashJoinRel.right_keys', index=4, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='rightKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='keys', full_name='proto.HashJoinRel.keys', index=5, number=8, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='keys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='post_join_filter', full_name='proto.HashJoinRel.post_join_filter', index=6, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='postJoinFilter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.HashJoinRel.type', index=7, number=7, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='build_input', full_name='proto.HashJoinRel.build_input', index=8, number=9, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='buildInput', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.HashJoinRel.advanced_extension', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_HASHJOINREL_JOINTYPE, _HASHJOINREL_BUILDINPUT], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=14227, serialized_end=15207) +_MERGEJOINREL = _descriptor.Descriptor(name='MergeJoinRel', full_name='proto.MergeJoinRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.MergeJoinRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.MergeJoinRel.left', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.MergeJoinRel.right', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left_keys', full_name='proto.MergeJoinRel.left_keys', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='leftKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right_keys', full_name='proto.MergeJoinRel.right_keys', index=4, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='rightKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='keys', full_name='proto.MergeJoinRel.keys', index=5, number=8, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='keys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='post_join_filter', full_name='proto.MergeJoinRel.post_join_filter', index=6, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='postJoinFilter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.MergeJoinRel.type', index=7, number=7, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.MergeJoinRel.advanced_extension', index=8, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_MERGEJOINREL_JOINTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=15210, serialized_end=16040) +_NESTEDLOOPJOINREL = _descriptor.Descriptor(name='NestedLoopJoinRel', full_name='proto.NestedLoopJoinRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='common', full_name='proto.NestedLoopJoinRel.common', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='common', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.NestedLoopJoinRel.left', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.NestedLoopJoinRel.right', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression', full_name='proto.NestedLoopJoinRel.expression', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.NestedLoopJoinRel.type', index=4, number=5, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension', full_name='proto.NestedLoopJoinRel.advanced_extension', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_NESTEDLOOPJOINREL_JOINTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=16043, serialized_end=16691) +_FUNCTIONARGUMENT = _descriptor.Descriptor(name='FunctionArgument', full_name='proto.FunctionArgument', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='enum', full_name='proto.FunctionArgument.enum', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='enum', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.FunctionArgument.type', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.FunctionArgument.value', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='arg_type', full_name='proto.FunctionArgument.arg_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=16694, serialized_end=16824) +_FUNCTIONOPTION = _descriptor.Descriptor(name='FunctionOption', full_name='proto.FunctionOption', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='name', full_name='proto.FunctionOption.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='preference', full_name='proto.FunctionOption.preference', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='preference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=16826, serialized_end=16894) +_EXPRESSION_ENUM_EMPTY = _descriptor.Descriptor(name='Empty', full_name='proto.Expression.Enum.Empty', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=b'\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=17854, serialized_end=17865) +_EXPRESSION_ENUM = _descriptor.Descriptor(name='Enum', full_name='proto.Expression.Enum', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='specified', full_name='proto.Expression.Enum.specified', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='specified', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='unspecified', full_name='proto.Expression.Enum.unspecified', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='unspecified', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_ENUM_EMPTY], enum_types=[], serialized_options=b'\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='enum_kind', full_name='proto.Expression.Enum.enum_kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=17748, serialized_end=17882) +_EXPRESSION_LITERAL_VARCHAR = _descriptor.Descriptor(name='VarChar', full_name='proto.Expression.Literal.VarChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.VarChar.value', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='length', full_name='proto.Expression.Literal.VarChar.length', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19475, serialized_end=19530) +_EXPRESSION_LITERAL_DECIMAL = _descriptor.Descriptor(name='Decimal', full_name='proto.Expression.Literal.Decimal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.Decimal.value', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.Expression.Literal.Decimal.precision', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='scale', full_name='proto.Expression.Literal.Decimal.scale', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scale', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19532, serialized_end=19615) +_EXPRESSION_LITERAL_PRECISIONTIME = _descriptor.Descriptor(name='PrecisionTime', full_name='proto.Expression.Literal.PrecisionTime', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.Expression.Literal.PrecisionTime.precision', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.PrecisionTime.value', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19617, serialized_end=19684) +_EXPRESSION_LITERAL_PRECISIONTIMESTAMP = _descriptor.Descriptor(name='PrecisionTimestamp', full_name='proto.Expression.Literal.PrecisionTimestamp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.Expression.Literal.PrecisionTimestamp.precision', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.PrecisionTimestamp.value', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19686, serialized_end=19758) +_EXPRESSION_LITERAL_MAP_KEYVALUE = _descriptor.Descriptor(name='KeyValue', full_name='proto.Expression.Literal.Map.KeyValue', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.Expression.Literal.Map.KeyValue.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.Map.KeyValue.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19839, serialized_end=19943) +_EXPRESSION_LITERAL_MAP = _descriptor.Descriptor(name='Map', full_name='proto.Expression.Literal.Map', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key_values', full_name='proto.Expression.Literal.Map.key_values', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='keyValues', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_LITERAL_MAP_KEYVALUE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19761, serialized_end=19943) +_EXPRESSION_LITERAL_INTERVALYEARTOMONTH = _descriptor.Descriptor(name='IntervalYearToMonth', full_name='proto.Expression.Literal.IntervalYearToMonth', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='years', full_name='proto.Expression.Literal.IntervalYearToMonth.years', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='years', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='months', full_name='proto.Expression.Literal.IntervalYearToMonth.months', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='months', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=19945, serialized_end=20012) +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND = _descriptor.Descriptor(name='IntervalDayToSecond', full_name='proto.Expression.Literal.IntervalDayToSecond', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='days', full_name='proto.Expression.Literal.IntervalDayToSecond.days', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='days', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='seconds', full_name='proto.Expression.Literal.IntervalDayToSecond.seconds', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='seconds', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='microseconds', full_name='proto.Expression.Literal.IntervalDayToSecond.microseconds', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='microseconds', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.Expression.Literal.IntervalDayToSecond.precision', index=3, number=4, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='subseconds', full_name='proto.Expression.Literal.IntervalDayToSecond.subseconds', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='subseconds', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='precision_mode', full_name='proto.Expression.Literal.IntervalDayToSecond.precision_mode', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=20015, serialized_end=20206) +_EXPRESSION_LITERAL_INTERVALCOMPOUND = _descriptor.Descriptor(name='IntervalCompound', full_name='proto.Expression.Literal.IntervalCompound', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='interval_year_to_month', full_name='proto.Expression.Literal.IntervalCompound.interval_year_to_month', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalYearToMonth', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_day_to_second', full_name='proto.Expression.Literal.IntervalCompound.interval_day_to_second', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalDayToSecond', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=20209, serialized_end=20427) +_EXPRESSION_LITERAL_STRUCT = _descriptor.Descriptor(name='Struct', full_name='proto.Expression.Literal.Struct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='fields', full_name='proto.Expression.Literal.Struct.fields', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=20429, serialized_end=20488) +_EXPRESSION_LITERAL_LIST = _descriptor.Descriptor(name='List', full_name='proto.Expression.Literal.List', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='values', full_name='proto.Expression.Literal.List.values', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='values', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=20490, serialized_end=20547) +_EXPRESSION_LITERAL_USERDEFINED = _descriptor.Descriptor(name='UserDefined', full_name='proto.Expression.Literal.UserDefined', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_reference', full_name='proto.Expression.Literal.UserDefined.type_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_parameters', full_name='proto.Expression.Literal.UserDefined.type_parameters', index=1, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeParameters', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Literal.UserDefined.value', index=2, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.Expression.Literal.UserDefined.struct', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='val', full_name='proto.Expression.Literal.UserDefined.val', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=20550, serialized_end=20779) +_EXPRESSION_LITERAL = _descriptor.Descriptor(name='Literal', full_name='proto.Expression.Literal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='boolean', full_name='proto.Expression.Literal.boolean', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='boolean', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i8', full_name='proto.Expression.Literal.i8', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i8', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i16', full_name='proto.Expression.Literal.i16', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i16', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i32', full_name='proto.Expression.Literal.i32', index=3, number=5, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i64', full_name='proto.Expression.Literal.i64', index=4, number=7, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp32', full_name='proto.Expression.Literal.fp32', index=5, number=10, type=2, cpp_type=6, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp64', full_name='proto.Expression.Literal.fp64', index=6, number=11, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='string', full_name='proto.Expression.Literal.string', index=7, number=12, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='string', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='binary', full_name='proto.Expression.Literal.binary', index=8, number=13, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='binary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp', full_name='proto.Expression.Literal.timestamp', index=9, number=14, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='date', full_name='proto.Expression.Literal.date', index=10, number=16, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='date', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='time', full_name='proto.Expression.Literal.time', index=11, number=17, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='time', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_year_to_month', full_name='proto.Expression.Literal.interval_year_to_month', index=12, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalYearToMonth', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_day_to_second', full_name='proto.Expression.Literal.interval_day_to_second', index=13, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalDayToSecond', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_compound', full_name='proto.Expression.Literal.interval_compound', index=14, number=36, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalCompound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_char', full_name='proto.Expression.Literal.fixed_char', index=15, number=21, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedChar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='var_char', full_name='proto.Expression.Literal.var_char', index=16, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='varChar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_binary', full_name='proto.Expression.Literal.fixed_binary', index=17, number=23, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedBinary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='decimal', full_name='proto.Expression.Literal.decimal', index=18, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='decimal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_time', full_name='proto.Expression.Literal.precision_time', index=19, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTime', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp', full_name='proto.Expression.Literal.precision_timestamp', index=20, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp_tz', full_name='proto.Expression.Literal.precision_timestamp_tz', index=21, number=35, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.Expression.Literal.struct', index=22, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.Expression.Literal.map', index=23, number=26, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp_tz', full_name='proto.Expression.Literal.timestamp_tz', index=24, number=27, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uuid', full_name='proto.Expression.Literal.uuid', index=25, number=28, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uuid', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='null', full_name='proto.Expression.Literal.null', index=26, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='null', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.Expression.Literal.list', index=27, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='empty_list', full_name='proto.Expression.Literal.empty_list', index=28, number=31, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='emptyList', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='empty_map', full_name='proto.Expression.Literal.empty_map', index=29, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='emptyMap', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined', full_name='proto.Expression.Literal.user_defined', index=30, number=33, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='userDefined', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullable', full_name='proto.Expression.Literal.nullable', index=31, number=50, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Expression.Literal.type_variation_reference', index=32, number=51, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_LITERAL_VARCHAR, _EXPRESSION_LITERAL_DECIMAL, _EXPRESSION_LITERAL_PRECISIONTIME, _EXPRESSION_LITERAL_PRECISIONTIMESTAMP, _EXPRESSION_LITERAL_MAP, _EXPRESSION_LITERAL_INTERVALYEARTOMONTH, _EXPRESSION_LITERAL_INTERVALDAYTOSECOND, _EXPRESSION_LITERAL_INTERVALCOMPOUND, _EXPRESSION_LITERAL_STRUCT, _EXPRESSION_LITERAL_LIST, _EXPRESSION_LITERAL_USERDEFINED], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='literal_type', full_name='proto.Expression.Literal.literal_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=17885, serialized_end=20795) +_EXPRESSION_NESTED_MAP_KEYVALUE = _descriptor.Descriptor(name='KeyValue', full_name='proto.Expression.Nested.Map.KeyValue', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.Expression.Nested.Map.KeyValue.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Expression.Nested.Map.KeyValue.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21134, serialized_end=21222) +_EXPRESSION_NESTED_MAP = _descriptor.Descriptor(name='Map', full_name='proto.Expression.Nested.Map', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key_values', full_name='proto.Expression.Nested.Map.key_values', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='keyValues', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_NESTED_MAP_KEYVALUE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21057, serialized_end=21222) +_EXPRESSION_NESTED_STRUCT = _descriptor.Descriptor(name='Struct', full_name='proto.Expression.Nested.Struct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='fields', full_name='proto.Expression.Nested.Struct.fields', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21224, serialized_end=21275) +_EXPRESSION_NESTED_LIST = _descriptor.Descriptor(name='List', full_name='proto.Expression.Nested.List', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='values', full_name='proto.Expression.Nested.List.values', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='values', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21277, serialized_end=21326) +_EXPRESSION_NESTED = _descriptor.Descriptor(name='Nested', full_name='proto.Expression.Nested', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='nullable', full_name='proto.Expression.Nested.nullable', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullable', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Expression.Nested.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.Expression.Nested.struct', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.Expression.Nested.list', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.Expression.Nested.map', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_NESTED_MAP, _EXPRESSION_NESTED_STRUCT, _EXPRESSION_NESTED_LIST], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='nested_type', full_name='proto.Expression.Nested.nested_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=20798, serialized_end=21341) +_EXPRESSION_SCALARFUNCTION = _descriptor.Descriptor(name='ScalarFunction', full_name='proto.Expression.ScalarFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='function_reference', full_name='proto.Expression.ScalarFunction.function_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arguments', full_name='proto.Expression.ScalarFunction.arguments', index=1, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.Expression.ScalarFunction.options', index=2, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.Expression.ScalarFunction.output_type', index=3, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='args', full_name='proto.Expression.ScalarFunction.args', index=4, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='args', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21344, serialized_end=21600) +_EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING = _descriptor.Descriptor(name='Preceding', full_name='proto.Expression.WindowFunction.Bound.Preceding', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='offset', full_name='proto.Expression.WindowFunction.Bound.Preceding.offset', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='offset', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22645, serialized_end=22680) +_EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING = _descriptor.Descriptor(name='Following', full_name='proto.Expression.WindowFunction.Bound.Following', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='offset', full_name='proto.Expression.WindowFunction.Bound.Following.offset', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='offset', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22682, serialized_end=22717) +_EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW = _descriptor.Descriptor(name='CurrentRow', full_name='proto.Expression.WindowFunction.Bound.CurrentRow', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22719, serialized_end=22731) +_EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED = _descriptor.Descriptor(name='Unbounded', full_name='proto.Expression.WindowFunction.Bound.Unbounded', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22733, serialized_end=22744) +_EXPRESSION_WINDOWFUNCTION_BOUND = _descriptor.Descriptor(name='Bound', full_name='proto.Expression.WindowFunction.Bound', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='preceding', full_name='proto.Expression.WindowFunction.Bound.preceding', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='preceding', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='following', full_name='proto.Expression.WindowFunction.Bound.following', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='following', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='current_row', full_name='proto.Expression.WindowFunction.Bound.current_row', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='currentRow', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='unbounded', full_name='proto.Expression.WindowFunction.Bound.unbounded', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='unbounded', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING, _EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING, _EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW, _EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='kind', full_name='proto.Expression.WindowFunction.Bound.kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=22304, serialized_end=22752) +_EXPRESSION_WINDOWFUNCTION = _descriptor.Descriptor(name='WindowFunction', full_name='proto.Expression.WindowFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='function_reference', full_name='proto.Expression.WindowFunction.function_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arguments', full_name='proto.Expression.WindowFunction.arguments', index=1, number=9, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.Expression.WindowFunction.options', index=2, number=11, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.Expression.WindowFunction.output_type', index=3, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='phase', full_name='proto.Expression.WindowFunction.phase', index=4, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='phase', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='sorts', full_name='proto.Expression.WindowFunction.sorts', index=5, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sorts', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='invocation', full_name='proto.Expression.WindowFunction.invocation', index=6, number=10, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='invocation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='partitions', full_name='proto.Expression.WindowFunction.partitions', index=7, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='partitions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='bounds_type', full_name='proto.Expression.WindowFunction.bounds_type', index=8, number=12, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='boundsType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='lower_bound', full_name='proto.Expression.WindowFunction.lower_bound', index=9, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='lowerBound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='upper_bound', full_name='proto.Expression.WindowFunction.upper_bound', index=10, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='upperBound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='args', full_name='proto.Expression.WindowFunction.args', index=11, number=8, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='args', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_WINDOWFUNCTION_BOUND], enum_types=[_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=21603, serialized_end=22840) +_EXPRESSION_IFTHEN_IFCLAUSE = _descriptor.Descriptor(name='IfClause', full_name='proto.Expression.IfThen.IfClause', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='if', full_name='proto.Expression.IfThen.IfClause.if', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='if', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='then', full_name='proto.Expression.IfThen.IfClause.then', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='then', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22945, serialized_end=23029) +_EXPRESSION_IFTHEN = _descriptor.Descriptor(name='IfThen', full_name='proto.Expression.IfThen', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='ifs', full_name='proto.Expression.IfThen.ifs', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='else', full_name='proto.Expression.IfThen.else', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='else', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_IFTHEN_IFCLAUSE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=22843, serialized_end=23029) +_EXPRESSION_CAST = _descriptor.Descriptor(name='Cast', full_name='proto.Expression.Cast', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.Expression.Cast.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='input', full_name='proto.Expression.Cast.input', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='failure_behavior', full_name='proto.Expression.Cast.failure_behavior', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='failureBehavior', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_EXPRESSION_CAST_FAILUREBEHAVIOR], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23032, serialized_end=23320) +_EXPRESSION_SWITCHEXPRESSION_IFVALUE = _descriptor.Descriptor(name='IfValue', full_name='proto.Expression.SwitchExpression.IfValue', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='if', full_name='proto.Expression.SwitchExpression.IfValue.if', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='if', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='then', full_name='proto.Expression.SwitchExpression.IfValue.then', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='then', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23485, serialized_end=23576) +_EXPRESSION_SWITCHEXPRESSION = _descriptor.Descriptor(name='SwitchExpression', full_name='proto.Expression.SwitchExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='match', full_name='proto.Expression.SwitchExpression.match', index=0, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='match', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='ifs', full_name='proto.Expression.SwitchExpression.ifs', index=1, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='else', full_name='proto.Expression.SwitchExpression.else', index=2, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='else', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_SWITCHEXPRESSION_IFVALUE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23323, serialized_end=23576) +_EXPRESSION_SINGULARORLIST = _descriptor.Descriptor(name='SingularOrList', full_name='proto.Expression.SingularOrList', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='value', full_name='proto.Expression.SingularOrList.value', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.Expression.SingularOrList.options', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23578, serialized_end=23680) +_EXPRESSION_MULTIORLIST_RECORD = _descriptor.Descriptor(name='Record', full_name='proto.Expression.MultiOrList.Record', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='fields', full_name='proto.Expression.MultiOrList.Record.fields', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fields', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23803, serialized_end=23854) +_EXPRESSION_MULTIORLIST = _descriptor.Descriptor(name='MultiOrList', full_name='proto.Expression.MultiOrList', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='value', full_name='proto.Expression.MultiOrList.value', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.Expression.MultiOrList.options', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_MULTIORLIST_RECORD], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=23683, serialized_end=23854) +_EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION = _descriptor.Descriptor(name='PythonPickleFunction', full_name='proto.Expression.EmbeddedFunction.PythonPickleFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='function', full_name='proto.Expression.EmbeddedFunction.PythonPickleFunction.function', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='function', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='prerequisite', full_name='proto.Expression.EmbeddedFunction.PythonPickleFunction.prerequisite', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='prerequisite', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24195, serialized_end=24281) +_EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION = _descriptor.Descriptor(name='WebAssemblyFunction', full_name='proto.Expression.EmbeddedFunction.WebAssemblyFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='script', full_name='proto.Expression.EmbeddedFunction.WebAssemblyFunction.script', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=b'', message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='script', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='prerequisite', full_name='proto.Expression.EmbeddedFunction.WebAssemblyFunction.prerequisite', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='prerequisite', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24283, serialized_end=24364) +_EXPRESSION_EMBEDDEDFUNCTION = _descriptor.Descriptor(name='EmbeddedFunction', full_name='proto.Expression.EmbeddedFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='arguments', full_name='proto.Expression.EmbeddedFunction.arguments', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.Expression.EmbeddedFunction.output_type', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='python_pickle_function', full_name='proto.Expression.EmbeddedFunction.python_pickle_function', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='pythonPickleFunction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='web_assembly_function', full_name='proto.Expression.EmbeddedFunction.web_assembly_function', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='webAssemblyFunction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION, _EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='kind', full_name='proto.Expression.EmbeddedFunction.kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=23857, serialized_end=24372) +_EXPRESSION_REFERENCESEGMENT_MAPKEY = _descriptor.Descriptor(name='MapKey', full_name='proto.Expression.ReferenceSegment.MapKey', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='map_key', full_name='proto.Expression.ReferenceSegment.MapKey.map_key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='mapKey', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.ReferenceSegment.MapKey.child', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24635, serialized_end=24753) +_EXPRESSION_REFERENCESEGMENT_STRUCTFIELD = _descriptor.Descriptor(name='StructField', full_name='proto.Expression.ReferenceSegment.StructField', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='field', full_name='proto.Expression.ReferenceSegment.StructField.field', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='field', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.ReferenceSegment.StructField.child', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24755, serialized_end=24848) +_EXPRESSION_REFERENCESEGMENT_LISTELEMENT = _descriptor.Descriptor(name='ListElement', full_name='proto.Expression.ReferenceSegment.ListElement', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='offset', full_name='proto.Expression.ReferenceSegment.ListElement.offset', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='offset', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.ReferenceSegment.ListElement.child', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24850, serialized_end=24945) +_EXPRESSION_REFERENCESEGMENT = _descriptor.Descriptor(name='ReferenceSegment', full_name='proto.Expression.ReferenceSegment', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='map_key', full_name='proto.Expression.ReferenceSegment.map_key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='mapKey', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct_field', full_name='proto.Expression.ReferenceSegment.struct_field', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='structField', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list_element', full_name='proto.Expression.ReferenceSegment.list_element', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='listElement', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_REFERENCESEGMENT_MAPKEY, _EXPRESSION_REFERENCESEGMENT_STRUCTFIELD, _EXPRESSION_REFERENCESEGMENT_LISTELEMENT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='reference_type', full_name='proto.Expression.ReferenceSegment.reference_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=24375, serialized_end=24963) +_EXPRESSION_MASKEXPRESSION_SELECT = _descriptor.Descriptor(name='Select', full_name='proto.Expression.MaskExpression.Select', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='struct', full_name='proto.Expression.MaskExpression.Select.struct', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.Expression.MaskExpression.Select.list', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.Expression.MaskExpression.Select.map', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='type', full_name='proto.Expression.MaskExpression.Select.type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=25114, serialized_end=25334) +_EXPRESSION_MASKEXPRESSION_STRUCTSELECT = _descriptor.Descriptor(name='StructSelect', full_name='proto.Expression.MaskExpression.StructSelect', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='struct_items', full_name='proto.Expression.MaskExpression.StructSelect.struct_items', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='structItems', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=25336, serialized_end=25430) +_EXPRESSION_MASKEXPRESSION_STRUCTITEM = _descriptor.Descriptor(name='StructItem', full_name='proto.Expression.MaskExpression.StructItem', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='field', full_name='proto.Expression.MaskExpression.StructItem.field', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='field', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.MaskExpression.StructItem.child', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=25432, serialized_end=25529) +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT = _descriptor.Descriptor(name='ListElement', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListElement', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='field', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListElement.field', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='field', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=25906, serialized_end=25941) +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE = _descriptor.Descriptor(name='ListSlice', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='start', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice.start', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='start', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='end', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice.end', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='end', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=25943, serialized_end=25994) +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM = _descriptor.Descriptor(name='ListSelectItem', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='item', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.item', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='item', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='slice', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.slice', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='slice', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT, _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='type', full_name='proto.Expression.MaskExpression.ListSelect.ListSelectItem.type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=25700, serialized_end=26002) +_EXPRESSION_MASKEXPRESSION_LISTSELECT = _descriptor.Descriptor(name='ListSelect', full_name='proto.Expression.MaskExpression.ListSelect', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='selection', full_name='proto.Expression.MaskExpression.ListSelect.selection', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='selection', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.MaskExpression.ListSelect.child', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=25532, serialized_end=26002) +_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY = _descriptor.Descriptor(name='MapKey', full_name='proto.Expression.MaskExpression.MapSelect.MapKey', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='map_key', full_name='proto.Expression.MaskExpression.MapSelect.MapKey.map_key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='mapKey', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=26247, serialized_end=26280) +_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION = _descriptor.Descriptor(name='MapKeyExpression', full_name='proto.Expression.MaskExpression.MapSelect.MapKeyExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='map_key_expression', full_name='proto.Expression.MaskExpression.MapSelect.MapKeyExpression.map_key_expression', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='mapKeyExpression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=26282, serialized_end=26346) +_EXPRESSION_MASKEXPRESSION_MAPSELECT = _descriptor.Descriptor(name='MapSelect', full_name='proto.Expression.MaskExpression.MapSelect', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.Expression.MaskExpression.MapSelect.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression', full_name='proto.Expression.MaskExpression.MapSelect.expression', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='child', full_name='proto.Expression.MaskExpression.MapSelect.child', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='child', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY, _EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='select', full_name='proto.Expression.MaskExpression.MapSelect.select', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=26005, serialized_end=26356) +_EXPRESSION_MASKEXPRESSION = _descriptor.Descriptor(name='MaskExpression', full_name='proto.Expression.MaskExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='select', full_name='proto.Expression.MaskExpression.select', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='select', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='maintain_singular_struct', full_name='proto.Expression.MaskExpression.maintain_singular_struct', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maintainSingularStruct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_MASKEXPRESSION_SELECT, _EXPRESSION_MASKEXPRESSION_STRUCTSELECT, _EXPRESSION_MASKEXPRESSION_STRUCTITEM, _EXPRESSION_MASKEXPRESSION_LISTSELECT, _EXPRESSION_MASKEXPRESSION_MAPSELECT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=24966, serialized_end=26356) +_EXPRESSION_FIELDREFERENCE_ROOTREFERENCE = _descriptor.Descriptor(name='RootReference', full_name='proto.Expression.FieldReference.RootReference', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=26771, serialized_end=26786) +_EXPRESSION_FIELDREFERENCE_OUTERREFERENCE = _descriptor.Descriptor(name='OuterReference', full_name='proto.Expression.FieldReference.OuterReference', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='steps_out', full_name='proto.Expression.FieldReference.OuterReference.steps_out', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='stepsOut', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=26788, serialized_end=26833) +_EXPRESSION_FIELDREFERENCE = _descriptor.Descriptor(name='FieldReference', full_name='proto.Expression.FieldReference', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='direct_reference', full_name='proto.Expression.FieldReference.direct_reference', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='directReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='masked_reference', full_name='proto.Expression.FieldReference.masked_reference', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maskedReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression', full_name='proto.Expression.FieldReference.expression', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='root_reference', full_name='proto.Expression.FieldReference.root_reference', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='rootReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='outer_reference', full_name='proto.Expression.FieldReference.outer_reference', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outerReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_FIELDREFERENCE_ROOTREFERENCE, _EXPRESSION_FIELDREFERENCE_OUTERREFERENCE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='reference_type', full_name='proto.Expression.FieldReference.reference_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='root_type', full_name='proto.Expression.FieldReference.root_type', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=26359, serialized_end=26864) +_EXPRESSION_SUBQUERY_SCALAR = _descriptor.Descriptor(name='Scalar', full_name='proto.Expression.Subquery.Scalar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='input', full_name='proto.Expression.Subquery.Scalar.input', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='input', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27180, serialized_end=27222) +_EXPRESSION_SUBQUERY_INPREDICATE = _descriptor.Descriptor(name='InPredicate', full_name='proto.Expression.Subquery.InPredicate', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='needles', full_name='proto.Expression.Subquery.InPredicate.needles', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='needles', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='haystack', full_name='proto.Expression.Subquery.InPredicate.haystack', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='haystack', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27224, serialized_end=27322) +_EXPRESSION_SUBQUERY_SETPREDICATE = _descriptor.Descriptor(name='SetPredicate', full_name='proto.Expression.Subquery.SetPredicate', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='predicate_op', full_name='proto.Expression.Subquery.SetPredicate.predicate_op', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='predicateOp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='tuples', full_name='proto.Expression.Subquery.SetPredicate.tuples', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='tuples', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27325, serialized_end=27558) +_EXPRESSION_SUBQUERY_SETCOMPARISON = _descriptor.Descriptor(name='SetComparison', full_name='proto.Expression.Subquery.SetComparison', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='reduction_op', full_name='proto.Expression.Subquery.SetComparison.reduction_op', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='reductionOp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='comparison_op', full_name='proto.Expression.Subquery.SetComparison.comparison_op', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='comparisonOp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='left', full_name='proto.Expression.Subquery.SetComparison.left', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='left', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='right', full_name='proto.Expression.Subquery.SetComparison.right', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='right', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP, _EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=27561, serialized_end=28099) +_EXPRESSION_SUBQUERY = _descriptor.Descriptor(name='Subquery', full_name='proto.Expression.Subquery', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scalar', full_name='proto.Expression.Subquery.scalar', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scalar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='in_predicate', full_name='proto.Expression.Subquery.in_predicate', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='inPredicate', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='set_predicate', full_name='proto.Expression.Subquery.set_predicate', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='setPredicate', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='set_comparison', full_name='proto.Expression.Subquery.set_comparison', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='setComparison', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_SUBQUERY_SCALAR, _EXPRESSION_SUBQUERY_INPREDICATE, _EXPRESSION_SUBQUERY_SETPREDICATE, _EXPRESSION_SUBQUERY_SETCOMPARISON], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='subquery_type', full_name='proto.Expression.Subquery.subquery_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=26867, serialized_end=28116) +_EXPRESSION = _descriptor.Descriptor(name='Expression', full_name='proto.Expression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='literal', full_name='proto.Expression.literal', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='literal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='selection', full_name='proto.Expression.selection', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='selection', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='scalar_function', full_name='proto.Expression.scalar_function', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scalarFunction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='window_function', full_name='proto.Expression.window_function', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='windowFunction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='if_then', full_name='proto.Expression.if_then', index=4, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifThen', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='switch_expression', full_name='proto.Expression.switch_expression', index=5, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='switchExpression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='singular_or_list', full_name='proto.Expression.singular_or_list', index=6, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='singularOrList', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='multi_or_list', full_name='proto.Expression.multi_or_list', index=7, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='multiOrList', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='cast', full_name='proto.Expression.cast', index=8, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='cast', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='subquery', full_name='proto.Expression.subquery', index=9, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='subquery', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nested', full_name='proto.Expression.nested', index=10, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nested', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='dynamic_parameter', full_name='proto.Expression.dynamic_parameter', index=11, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='dynamicParameter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='enum', full_name='proto.Expression.enum', index=12, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='enum', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_EXPRESSION_ENUM, _EXPRESSION_LITERAL, _EXPRESSION_NESTED, _EXPRESSION_SCALARFUNCTION, _EXPRESSION_WINDOWFUNCTION, _EXPRESSION_IFTHEN, _EXPRESSION_CAST, _EXPRESSION_SWITCHEXPRESSION, _EXPRESSION_SINGULARORLIST, _EXPRESSION_MULTIORLIST, _EXPRESSION_EMBEDDEDFUNCTION, _EXPRESSION_REFERENCESEGMENT, _EXPRESSION_MASKEXPRESSION, _EXPRESSION_FIELDREFERENCE, _EXPRESSION_SUBQUERY], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='rex_type', full_name='proto.Expression.rex_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=16897, serialized_end=28128) +_DYNAMICPARAMETER = _descriptor.Descriptor(name='DynamicParameter', full_name='proto.DynamicParameter', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.DynamicParameter.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='parameter_reference', full_name='proto.DynamicParameter.parameter_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='parameterReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=28130, serialized_end=28230) +_SORTFIELD = _descriptor.Descriptor(name='SortField', full_name='proto.SortField', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='expr', full_name='proto.SortField.expr', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expr', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='direction', full_name='proto.SortField.direction', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='direction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='comparison_function_reference', full_name='proto.SortField.comparison_function_reference', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='comparisonFunctionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_SORTFIELD_SORTDIRECTION], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='sort_kind', full_name='proto.SortField.sort_kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=28233, serialized_end=28654) +_AGGREGATEFUNCTION = _descriptor.Descriptor(name='AggregateFunction', full_name='proto.AggregateFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='function_reference', full_name='proto.AggregateFunction.function_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arguments', full_name='proto.AggregateFunction.arguments', index=1, number=7, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='options', full_name='proto.AggregateFunction.options', index=2, number=8, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.AggregateFunction.output_type', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='phase', full_name='proto.AggregateFunction.phase', index=4, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='phase', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='sorts', full_name='proto.AggregateFunction.sorts', index=5, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sorts', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='invocation', full_name='proto.AggregateFunction.invocation', index=6, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='invocation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='args', full_name='proto.AggregateFunction.args', index=7, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='args', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_AGGREGATEFUNCTION_AGGREGATIONINVOCATION], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=28657, serialized_end=29218) +_REFERENCEREL = _descriptor.Descriptor(name='ReferenceRel', full_name='proto.ReferenceRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='subtree_ordinal', full_name='proto.ReferenceRel.subtree_ordinal', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='subtreeOrdinal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=29220, serialized_end=29275) +_RELCOMMON_DIRECT.containing_type = _RELCOMMON +_RELCOMMON_EMIT.containing_type = _RELCOMMON +_RELCOMMON_HINT_STATS.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_RELCOMMON_HINT_STATS.containing_type = _RELCOMMON_HINT +_RELCOMMON_HINT_RUNTIMECONSTRAINT.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_RELCOMMON_HINT_RUNTIMECONSTRAINT.containing_type = _RELCOMMON_HINT +_RELCOMMON_HINT_SAVEDCOMPUTATION.fields_by_name['type'].enum_type = _RELCOMMON_HINT_COMPUTATIONTYPE +_RELCOMMON_HINT_SAVEDCOMPUTATION.containing_type = _RELCOMMON_HINT +_RELCOMMON_HINT_LOADEDCOMPUTATION.fields_by_name['type'].enum_type = _RELCOMMON_HINT_COMPUTATIONTYPE +_RELCOMMON_HINT_LOADEDCOMPUTATION.containing_type = _RELCOMMON_HINT +_RELCOMMON_HINT.fields_by_name['stats'].message_type = _RELCOMMON_HINT_STATS +_RELCOMMON_HINT.fields_by_name['constraint'].message_type = _RELCOMMON_HINT_RUNTIMECONSTRAINT +_RELCOMMON_HINT.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_RELCOMMON_HINT.fields_by_name['saved_computations'].message_type = _RELCOMMON_HINT_SAVEDCOMPUTATION +_RELCOMMON_HINT.fields_by_name['loaded_computations'].message_type = _RELCOMMON_HINT_LOADEDCOMPUTATION +_RELCOMMON_HINT.containing_type = _RELCOMMON +_RELCOMMON_HINT_COMPUTATIONTYPE.containing_type = _RELCOMMON_HINT +_RELCOMMON.fields_by_name['direct'].message_type = _RELCOMMON_DIRECT +_RELCOMMON.fields_by_name['emit'].message_type = _RELCOMMON_EMIT +_RELCOMMON.fields_by_name['hint'].message_type = _RELCOMMON_HINT +_RELCOMMON.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_RELCOMMON.oneofs_by_name['emit_kind'].fields.append(_RELCOMMON.fields_by_name['direct']) +_RELCOMMON.fields_by_name['direct'].containing_oneof = _RELCOMMON.oneofs_by_name['emit_kind'] +_RELCOMMON.oneofs_by_name['emit_kind'].fields.append(_RELCOMMON.fields_by_name['emit']) +_RELCOMMON.fields_by_name['emit'].containing_oneof = _RELCOMMON.oneofs_by_name['emit_kind'] +_READREL_NAMEDTABLE.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_READREL_NAMEDTABLE.containing_type = _READREL +_READREL_ICEBERGTABLE_METADATAFILEREAD.containing_type = _READREL_ICEBERGTABLE +_READREL_ICEBERGTABLE_METADATAFILEREAD.oneofs_by_name['snapshot'].fields.append(_READREL_ICEBERGTABLE_METADATAFILEREAD.fields_by_name['snapshot_id']) +_READREL_ICEBERGTABLE_METADATAFILEREAD.fields_by_name['snapshot_id'].containing_oneof = _READREL_ICEBERGTABLE_METADATAFILEREAD.oneofs_by_name['snapshot'] +_READREL_ICEBERGTABLE_METADATAFILEREAD.oneofs_by_name['snapshot'].fields.append(_READREL_ICEBERGTABLE_METADATAFILEREAD.fields_by_name['snapshot_timestamp']) +_READREL_ICEBERGTABLE_METADATAFILEREAD.fields_by_name['snapshot_timestamp'].containing_oneof = _READREL_ICEBERGTABLE_METADATAFILEREAD.oneofs_by_name['snapshot'] +_READREL_ICEBERGTABLE.fields_by_name['direct'].message_type = _READREL_ICEBERGTABLE_METADATAFILEREAD +_READREL_ICEBERGTABLE.containing_type = _READREL +_READREL_ICEBERGTABLE.oneofs_by_name['table_type'].fields.append(_READREL_ICEBERGTABLE.fields_by_name['direct']) +_READREL_ICEBERGTABLE.fields_by_name['direct'].containing_oneof = _READREL_ICEBERGTABLE.oneofs_by_name['table_type'] +_READREL_VIRTUALTABLE.fields_by_name['values'].message_type = _EXPRESSION_LITERAL_STRUCT +_READREL_VIRTUALTABLE.fields_by_name['expressions'].message_type = _EXPRESSION_NESTED_STRUCT +_READREL_VIRTUALTABLE.containing_type = _READREL +_READREL_EXTENSIONTABLE.fields_by_name['detail'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_READREL_EXTENSIONTABLE.containing_type = _READREL +_READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS.containing_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS.containing_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS.containing_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS.containing_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS.containing_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS.oneofs_by_name['_value_treated_as_null'].fields.append(_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS.fields_by_name['value_treated_as_null']) +_READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS.fields_by_name['value_treated_as_null'].containing_oneof = _READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS.oneofs_by_name['_value_treated_as_null'] +_READREL_LOCALFILES_FILEORFILES.fields_by_name['parquet'].message_type = _READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS +_READREL_LOCALFILES_FILEORFILES.fields_by_name['arrow'].message_type = _READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS +_READREL_LOCALFILES_FILEORFILES.fields_by_name['orc'].message_type = _READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS +_READREL_LOCALFILES_FILEORFILES.fields_by_name['extension'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_READREL_LOCALFILES_FILEORFILES.fields_by_name['dwrf'].message_type = _READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS +_READREL_LOCALFILES_FILEORFILES.fields_by_name['text'].message_type = _READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS +_READREL_LOCALFILES_FILEORFILES.containing_type = _READREL_LOCALFILES +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_path']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_path'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_path_glob']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_path_glob'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_file']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_file'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_folder']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['uri_folder'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['path_type'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['parquet']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['parquet'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['arrow']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['arrow'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['orc']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['orc'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['extension']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['extension'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['dwrf']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['dwrf'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'].fields.append(_READREL_LOCALFILES_FILEORFILES.fields_by_name['text']) +_READREL_LOCALFILES_FILEORFILES.fields_by_name['text'].containing_oneof = _READREL_LOCALFILES_FILEORFILES.oneofs_by_name['file_format'] +_READREL_LOCALFILES.fields_by_name['items'].message_type = _READREL_LOCALFILES_FILEORFILES +_READREL_LOCALFILES.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_READREL_LOCALFILES.containing_type = _READREL +_READREL.fields_by_name['common'].message_type = _RELCOMMON +_READREL.fields_by_name['base_schema'].message_type = proto_dot_type__pb2._NAMEDSTRUCT +_READREL.fields_by_name['filter'].message_type = _EXPRESSION +_READREL.fields_by_name['best_effort_filter'].message_type = _EXPRESSION +_READREL.fields_by_name['projection'].message_type = _EXPRESSION_MASKEXPRESSION +_READREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_READREL.fields_by_name['virtual_table'].message_type = _READREL_VIRTUALTABLE +_READREL.fields_by_name['local_files'].message_type = _READREL_LOCALFILES +_READREL.fields_by_name['named_table'].message_type = _READREL_NAMEDTABLE +_READREL.fields_by_name['extension_table'].message_type = _READREL_EXTENSIONTABLE +_READREL.fields_by_name['iceberg_table'].message_type = _READREL_ICEBERGTABLE +_READREL.oneofs_by_name['read_type'].fields.append(_READREL.fields_by_name['virtual_table']) +_READREL.fields_by_name['virtual_table'].containing_oneof = _READREL.oneofs_by_name['read_type'] +_READREL.oneofs_by_name['read_type'].fields.append(_READREL.fields_by_name['local_files']) +_READREL.fields_by_name['local_files'].containing_oneof = _READREL.oneofs_by_name['read_type'] +_READREL.oneofs_by_name['read_type'].fields.append(_READREL.fields_by_name['named_table']) +_READREL.fields_by_name['named_table'].containing_oneof = _READREL.oneofs_by_name['read_type'] +_READREL.oneofs_by_name['read_type'].fields.append(_READREL.fields_by_name['extension_table']) +_READREL.fields_by_name['extension_table'].containing_oneof = _READREL.oneofs_by_name['read_type'] +_READREL.oneofs_by_name['read_type'].fields.append(_READREL.fields_by_name['iceberg_table']) +_READREL.fields_by_name['iceberg_table'].containing_oneof = _READREL.oneofs_by_name['read_type'] +_PROJECTREL.fields_by_name['common'].message_type = _RELCOMMON +_PROJECTREL.fields_by_name['input'].message_type = _REL +_PROJECTREL.fields_by_name['expressions'].message_type = _EXPRESSION +_PROJECTREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_JOINREL.fields_by_name['common'].message_type = _RELCOMMON +_JOINREL.fields_by_name['left'].message_type = _REL +_JOINREL.fields_by_name['right'].message_type = _REL +_JOINREL.fields_by_name['expression'].message_type = _EXPRESSION +_JOINREL.fields_by_name['post_join_filter'].message_type = _EXPRESSION +_JOINREL.fields_by_name['type'].enum_type = _JOINREL_JOINTYPE +_JOINREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_JOINREL_JOINTYPE.containing_type = _JOINREL +_CROSSREL.fields_by_name['common'].message_type = _RELCOMMON +_CROSSREL.fields_by_name['left'].message_type = _REL +_CROSSREL.fields_by_name['right'].message_type = _REL +_CROSSREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_FETCHREL.fields_by_name['common'].message_type = _RELCOMMON +_FETCHREL.fields_by_name['input'].message_type = _REL +_FETCHREL.fields_by_name['offset_expr'].message_type = _EXPRESSION +_FETCHREL.fields_by_name['count_expr'].message_type = _EXPRESSION +_FETCHREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_FETCHREL.oneofs_by_name['offset_mode'].fields.append(_FETCHREL.fields_by_name['offset']) +_FETCHREL.fields_by_name['offset'].containing_oneof = _FETCHREL.oneofs_by_name['offset_mode'] +_FETCHREL.oneofs_by_name['offset_mode'].fields.append(_FETCHREL.fields_by_name['offset_expr']) +_FETCHREL.fields_by_name['offset_expr'].containing_oneof = _FETCHREL.oneofs_by_name['offset_mode'] +_FETCHREL.oneofs_by_name['count_mode'].fields.append(_FETCHREL.fields_by_name['count']) +_FETCHREL.fields_by_name['count'].containing_oneof = _FETCHREL.oneofs_by_name['count_mode'] +_FETCHREL.oneofs_by_name['count_mode'].fields.append(_FETCHREL.fields_by_name['count_expr']) +_FETCHREL.fields_by_name['count_expr'].containing_oneof = _FETCHREL.oneofs_by_name['count_mode'] +_AGGREGATEREL_GROUPING.fields_by_name['grouping_expressions'].message_type = _EXPRESSION +_AGGREGATEREL_GROUPING.containing_type = _AGGREGATEREL +_AGGREGATEREL_MEASURE.fields_by_name['measure'].message_type = _AGGREGATEFUNCTION +_AGGREGATEREL_MEASURE.fields_by_name['filter'].message_type = _EXPRESSION +_AGGREGATEREL_MEASURE.containing_type = _AGGREGATEREL +_AGGREGATEREL.fields_by_name['common'].message_type = _RELCOMMON +_AGGREGATEREL.fields_by_name['input'].message_type = _REL +_AGGREGATEREL.fields_by_name['groupings'].message_type = _AGGREGATEREL_GROUPING +_AGGREGATEREL.fields_by_name['measures'].message_type = _AGGREGATEREL_MEASURE +_AGGREGATEREL.fields_by_name['grouping_expressions'].message_type = _EXPRESSION +_AGGREGATEREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['arguments'].message_type = _FUNCTIONARGUMENT +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['options'].message_type = _FUNCTIONOPTION +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['output_type'].message_type = proto_dot_type__pb2._TYPE +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['phase'].enum_type = _AGGREGATIONPHASE +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['invocation'].enum_type = _AGGREGATEFUNCTION_AGGREGATIONINVOCATION +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['lower_bound'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['upper_bound'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.fields_by_name['bounds_type'].enum_type = _EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE +_CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION.containing_type = _CONSISTENTPARTITIONWINDOWREL +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['common'].message_type = _RELCOMMON +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['input'].message_type = _REL +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['window_functions'].message_type = _CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['partition_expressions'].message_type = _EXPRESSION +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['sorts'].message_type = _SORTFIELD +_CONSISTENTPARTITIONWINDOWREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_SORTREL.fields_by_name['common'].message_type = _RELCOMMON +_SORTREL.fields_by_name['input'].message_type = _REL +_SORTREL.fields_by_name['sorts'].message_type = _SORTFIELD +_SORTREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_FILTERREL.fields_by_name['common'].message_type = _RELCOMMON +_FILTERREL.fields_by_name['input'].message_type = _REL +_FILTERREL.fields_by_name['condition'].message_type = _EXPRESSION +_FILTERREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_SETREL.fields_by_name['common'].message_type = _RELCOMMON +_SETREL.fields_by_name['inputs'].message_type = _REL +_SETREL.fields_by_name['op'].enum_type = _SETREL_SETOP +_SETREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_SETREL_SETOP.containing_type = _SETREL +_EXTENSIONSINGLEREL.fields_by_name['common'].message_type = _RELCOMMON +_EXTENSIONSINGLEREL.fields_by_name['input'].message_type = _REL +_EXTENSIONSINGLEREL.fields_by_name['detail'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXTENSIONLEAFREL.fields_by_name['common'].message_type = _RELCOMMON +_EXTENSIONLEAFREL.fields_by_name['detail'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXTENSIONMULTIREL.fields_by_name['common'].message_type = _RELCOMMON +_EXTENSIONMULTIREL.fields_by_name['inputs'].message_type = _REL +_EXTENSIONMULTIREL.fields_by_name['detail'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXCHANGEREL_SCATTERFIELDS.fields_by_name['fields'].message_type = _EXPRESSION_FIELDREFERENCE +_EXCHANGEREL_SCATTERFIELDS.containing_type = _EXCHANGEREL +_EXCHANGEREL_SINGLEBUCKETEXPRESSION.fields_by_name['expression'].message_type = _EXPRESSION +_EXCHANGEREL_SINGLEBUCKETEXPRESSION.containing_type = _EXCHANGEREL +_EXCHANGEREL_MULTIBUCKETEXPRESSION.fields_by_name['expression'].message_type = _EXPRESSION +_EXCHANGEREL_MULTIBUCKETEXPRESSION.containing_type = _EXCHANGEREL +_EXCHANGEREL_BROADCAST.containing_type = _EXCHANGEREL +_EXCHANGEREL_ROUNDROBIN.containing_type = _EXCHANGEREL +_EXCHANGEREL_EXCHANGETARGET.fields_by_name['extended'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXCHANGEREL_EXCHANGETARGET.containing_type = _EXCHANGEREL +_EXCHANGEREL_EXCHANGETARGET.oneofs_by_name['target_type'].fields.append(_EXCHANGEREL_EXCHANGETARGET.fields_by_name['uri']) +_EXCHANGEREL_EXCHANGETARGET.fields_by_name['uri'].containing_oneof = _EXCHANGEREL_EXCHANGETARGET.oneofs_by_name['target_type'] +_EXCHANGEREL_EXCHANGETARGET.oneofs_by_name['target_type'].fields.append(_EXCHANGEREL_EXCHANGETARGET.fields_by_name['extended']) +_EXCHANGEREL_EXCHANGETARGET.fields_by_name['extended'].containing_oneof = _EXCHANGEREL_EXCHANGETARGET.oneofs_by_name['target_type'] +_EXCHANGEREL.fields_by_name['common'].message_type = _RELCOMMON +_EXCHANGEREL.fields_by_name['input'].message_type = _REL +_EXCHANGEREL.fields_by_name['targets'].message_type = _EXCHANGEREL_EXCHANGETARGET +_EXCHANGEREL.fields_by_name['scatter_by_fields'].message_type = _EXCHANGEREL_SCATTERFIELDS +_EXCHANGEREL.fields_by_name['single_target'].message_type = _EXCHANGEREL_SINGLEBUCKETEXPRESSION +_EXCHANGEREL.fields_by_name['multi_target'].message_type = _EXCHANGEREL_MULTIBUCKETEXPRESSION +_EXCHANGEREL.fields_by_name['round_robin'].message_type = _EXCHANGEREL_ROUNDROBIN +_EXCHANGEREL.fields_by_name['broadcast'].message_type = _EXCHANGEREL_BROADCAST +_EXCHANGEREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_EXCHANGEREL.oneofs_by_name['exchange_kind'].fields.append(_EXCHANGEREL.fields_by_name['scatter_by_fields']) +_EXCHANGEREL.fields_by_name['scatter_by_fields'].containing_oneof = _EXCHANGEREL.oneofs_by_name['exchange_kind'] +_EXCHANGEREL.oneofs_by_name['exchange_kind'].fields.append(_EXCHANGEREL.fields_by_name['single_target']) +_EXCHANGEREL.fields_by_name['single_target'].containing_oneof = _EXCHANGEREL.oneofs_by_name['exchange_kind'] +_EXCHANGEREL.oneofs_by_name['exchange_kind'].fields.append(_EXCHANGEREL.fields_by_name['multi_target']) +_EXCHANGEREL.fields_by_name['multi_target'].containing_oneof = _EXCHANGEREL.oneofs_by_name['exchange_kind'] +_EXCHANGEREL.oneofs_by_name['exchange_kind'].fields.append(_EXCHANGEREL.fields_by_name['round_robin']) +_EXCHANGEREL.fields_by_name['round_robin'].containing_oneof = _EXCHANGEREL.oneofs_by_name['exchange_kind'] +_EXCHANGEREL.oneofs_by_name['exchange_kind'].fields.append(_EXCHANGEREL.fields_by_name['broadcast']) +_EXCHANGEREL.fields_by_name['broadcast'].containing_oneof = _EXCHANGEREL.oneofs_by_name['exchange_kind'] +_EXPANDREL_EXPANDFIELD.fields_by_name['switching_field'].message_type = _EXPANDREL_SWITCHINGFIELD +_EXPANDREL_EXPANDFIELD.fields_by_name['consistent_field'].message_type = _EXPRESSION +_EXPANDREL_EXPANDFIELD.containing_type = _EXPANDREL +_EXPANDREL_EXPANDFIELD.oneofs_by_name['field_type'].fields.append(_EXPANDREL_EXPANDFIELD.fields_by_name['switching_field']) +_EXPANDREL_EXPANDFIELD.fields_by_name['switching_field'].containing_oneof = _EXPANDREL_EXPANDFIELD.oneofs_by_name['field_type'] +_EXPANDREL_EXPANDFIELD.oneofs_by_name['field_type'].fields.append(_EXPANDREL_EXPANDFIELD.fields_by_name['consistent_field']) +_EXPANDREL_EXPANDFIELD.fields_by_name['consistent_field'].containing_oneof = _EXPANDREL_EXPANDFIELD.oneofs_by_name['field_type'] +_EXPANDREL_SWITCHINGFIELD.fields_by_name['duplicates'].message_type = _EXPRESSION +_EXPANDREL_SWITCHINGFIELD.containing_type = _EXPANDREL +_EXPANDREL.fields_by_name['common'].message_type = _RELCOMMON +_EXPANDREL.fields_by_name['input'].message_type = _REL +_EXPANDREL.fields_by_name['fields'].message_type = _EXPANDREL_EXPANDFIELD +_RELROOT.fields_by_name['input'].message_type = _REL +_REL.fields_by_name['read'].message_type = _READREL +_REL.fields_by_name['filter'].message_type = _FILTERREL +_REL.fields_by_name['fetch'].message_type = _FETCHREL +_REL.fields_by_name['aggregate'].message_type = _AGGREGATEREL +_REL.fields_by_name['sort'].message_type = _SORTREL +_REL.fields_by_name['join'].message_type = _JOINREL +_REL.fields_by_name['project'].message_type = _PROJECTREL +_REL.fields_by_name['set'].message_type = _SETREL +_REL.fields_by_name['extension_single'].message_type = _EXTENSIONSINGLEREL +_REL.fields_by_name['extension_multi'].message_type = _EXTENSIONMULTIREL +_REL.fields_by_name['extension_leaf'].message_type = _EXTENSIONLEAFREL +_REL.fields_by_name['cross'].message_type = _CROSSREL +_REL.fields_by_name['reference'].message_type = _REFERENCEREL +_REL.fields_by_name['write'].message_type = _WRITEREL +_REL.fields_by_name['ddl'].message_type = _DDLREL +_REL.fields_by_name['update'].message_type = _UPDATEREL +_REL.fields_by_name['hash_join'].message_type = _HASHJOINREL +_REL.fields_by_name['merge_join'].message_type = _MERGEJOINREL +_REL.fields_by_name['nested_loop_join'].message_type = _NESTEDLOOPJOINREL +_REL.fields_by_name['window'].message_type = _CONSISTENTPARTITIONWINDOWREL +_REL.fields_by_name['exchange'].message_type = _EXCHANGEREL +_REL.fields_by_name['expand'].message_type = _EXPANDREL +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['read']) +_REL.fields_by_name['read'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['filter']) +_REL.fields_by_name['filter'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['fetch']) +_REL.fields_by_name['fetch'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['aggregate']) +_REL.fields_by_name['aggregate'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['sort']) +_REL.fields_by_name['sort'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['join']) +_REL.fields_by_name['join'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['project']) +_REL.fields_by_name['project'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['set']) +_REL.fields_by_name['set'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['extension_single']) +_REL.fields_by_name['extension_single'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['extension_multi']) +_REL.fields_by_name['extension_multi'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['extension_leaf']) +_REL.fields_by_name['extension_leaf'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['cross']) +_REL.fields_by_name['cross'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['reference']) +_REL.fields_by_name['reference'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['write']) +_REL.fields_by_name['write'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['ddl']) +_REL.fields_by_name['ddl'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['update']) +_REL.fields_by_name['update'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['hash_join']) +_REL.fields_by_name['hash_join'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['merge_join']) +_REL.fields_by_name['merge_join'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['nested_loop_join']) +_REL.fields_by_name['nested_loop_join'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['window']) +_REL.fields_by_name['window'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['exchange']) +_REL.fields_by_name['exchange'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_REL.oneofs_by_name['rel_type'].fields.append(_REL.fields_by_name['expand']) +_REL.fields_by_name['expand'].containing_oneof = _REL.oneofs_by_name['rel_type'] +_NAMEDOBJECTWRITE.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_EXTENSIONOBJECT.fields_by_name['detail'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_DDLREL.fields_by_name['named_object'].message_type = _NAMEDOBJECTWRITE +_DDLREL.fields_by_name['extension_object'].message_type = _EXTENSIONOBJECT +_DDLREL.fields_by_name['table_schema'].message_type = proto_dot_type__pb2._NAMEDSTRUCT +_DDLREL.fields_by_name['table_defaults'].message_type = _EXPRESSION_LITERAL_STRUCT +_DDLREL.fields_by_name['object'].enum_type = _DDLREL_DDLOBJECT +_DDLREL.fields_by_name['op'].enum_type = _DDLREL_DDLOP +_DDLREL.fields_by_name['view_definition'].message_type = _REL +_DDLREL.fields_by_name['common'].message_type = _RELCOMMON +_DDLREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_DDLREL_DDLOBJECT.containing_type = _DDLREL +_DDLREL_DDLOP.containing_type = _DDLREL +_DDLREL.oneofs_by_name['write_type'].fields.append(_DDLREL.fields_by_name['named_object']) +_DDLREL.fields_by_name['named_object'].containing_oneof = _DDLREL.oneofs_by_name['write_type'] +_DDLREL.oneofs_by_name['write_type'].fields.append(_DDLREL.fields_by_name['extension_object']) +_DDLREL.fields_by_name['extension_object'].containing_oneof = _DDLREL.oneofs_by_name['write_type'] +_WRITEREL.fields_by_name['named_table'].message_type = _NAMEDOBJECTWRITE +_WRITEREL.fields_by_name['extension_table'].message_type = _EXTENSIONOBJECT +_WRITEREL.fields_by_name['table_schema'].message_type = proto_dot_type__pb2._NAMEDSTRUCT +_WRITEREL.fields_by_name['op'].enum_type = _WRITEREL_WRITEOP +_WRITEREL.fields_by_name['input'].message_type = _REL +_WRITEREL.fields_by_name['create_mode'].enum_type = _WRITEREL_CREATEMODE +_WRITEREL.fields_by_name['output'].enum_type = _WRITEREL_OUTPUTMODE +_WRITEREL.fields_by_name['common'].message_type = _RELCOMMON +_WRITEREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_WRITEREL_WRITEOP.containing_type = _WRITEREL +_WRITEREL_CREATEMODE.containing_type = _WRITEREL +_WRITEREL_OUTPUTMODE.containing_type = _WRITEREL +_WRITEREL.oneofs_by_name['write_type'].fields.append(_WRITEREL.fields_by_name['named_table']) +_WRITEREL.fields_by_name['named_table'].containing_oneof = _WRITEREL.oneofs_by_name['write_type'] +_WRITEREL.oneofs_by_name['write_type'].fields.append(_WRITEREL.fields_by_name['extension_table']) +_WRITEREL.fields_by_name['extension_table'].containing_oneof = _WRITEREL.oneofs_by_name['write_type'] +_UPDATEREL_TRANSFORMEXPRESSION.fields_by_name['transformation'].message_type = _EXPRESSION +_UPDATEREL_TRANSFORMEXPRESSION.containing_type = _UPDATEREL +_UPDATEREL.fields_by_name['named_table'].message_type = _NAMEDTABLE +_UPDATEREL.fields_by_name['table_schema'].message_type = proto_dot_type__pb2._NAMEDSTRUCT +_UPDATEREL.fields_by_name['condition'].message_type = _EXPRESSION +_UPDATEREL.fields_by_name['transformations'].message_type = _UPDATEREL_TRANSFORMEXPRESSION +_UPDATEREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_UPDATEREL.oneofs_by_name['update_type'].fields.append(_UPDATEREL.fields_by_name['named_table']) +_UPDATEREL.fields_by_name['named_table'].containing_oneof = _UPDATEREL.oneofs_by_name['update_type'] +_NAMEDTABLE.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_COMPARISONJOINKEY_COMPARISONTYPE.fields_by_name['simple'].enum_type = _COMPARISONJOINKEY_SIMPLECOMPARISONTYPE +_COMPARISONJOINKEY_COMPARISONTYPE.containing_type = _COMPARISONJOINKEY +_COMPARISONJOINKEY_COMPARISONTYPE.oneofs_by_name['inner_type'].fields.append(_COMPARISONJOINKEY_COMPARISONTYPE.fields_by_name['simple']) +_COMPARISONJOINKEY_COMPARISONTYPE.fields_by_name['simple'].containing_oneof = _COMPARISONJOINKEY_COMPARISONTYPE.oneofs_by_name['inner_type'] +_COMPARISONJOINKEY_COMPARISONTYPE.oneofs_by_name['inner_type'].fields.append(_COMPARISONJOINKEY_COMPARISONTYPE.fields_by_name['custom_function_reference']) +_COMPARISONJOINKEY_COMPARISONTYPE.fields_by_name['custom_function_reference'].containing_oneof = _COMPARISONJOINKEY_COMPARISONTYPE.oneofs_by_name['inner_type'] +_COMPARISONJOINKEY.fields_by_name['left'].message_type = _EXPRESSION_FIELDREFERENCE +_COMPARISONJOINKEY.fields_by_name['right'].message_type = _EXPRESSION_FIELDREFERENCE +_COMPARISONJOINKEY.fields_by_name['comparison'].message_type = _COMPARISONJOINKEY_COMPARISONTYPE +_COMPARISONJOINKEY_SIMPLECOMPARISONTYPE.containing_type = _COMPARISONJOINKEY +_HASHJOINREL.fields_by_name['common'].message_type = _RELCOMMON +_HASHJOINREL.fields_by_name['left'].message_type = _REL +_HASHJOINREL.fields_by_name['right'].message_type = _REL +_HASHJOINREL.fields_by_name['left_keys'].message_type = _EXPRESSION_FIELDREFERENCE +_HASHJOINREL.fields_by_name['right_keys'].message_type = _EXPRESSION_FIELDREFERENCE +_HASHJOINREL.fields_by_name['keys'].message_type = _COMPARISONJOINKEY +_HASHJOINREL.fields_by_name['post_join_filter'].message_type = _EXPRESSION +_HASHJOINREL.fields_by_name['type'].enum_type = _HASHJOINREL_JOINTYPE +_HASHJOINREL.fields_by_name['build_input'].enum_type = _HASHJOINREL_BUILDINPUT +_HASHJOINREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_HASHJOINREL_JOINTYPE.containing_type = _HASHJOINREL +_HASHJOINREL_BUILDINPUT.containing_type = _HASHJOINREL +_MERGEJOINREL.fields_by_name['common'].message_type = _RELCOMMON +_MERGEJOINREL.fields_by_name['left'].message_type = _REL +_MERGEJOINREL.fields_by_name['right'].message_type = _REL +_MERGEJOINREL.fields_by_name['left_keys'].message_type = _EXPRESSION_FIELDREFERENCE +_MERGEJOINREL.fields_by_name['right_keys'].message_type = _EXPRESSION_FIELDREFERENCE +_MERGEJOINREL.fields_by_name['keys'].message_type = _COMPARISONJOINKEY +_MERGEJOINREL.fields_by_name['post_join_filter'].message_type = _EXPRESSION +_MERGEJOINREL.fields_by_name['type'].enum_type = _MERGEJOINREL_JOINTYPE +_MERGEJOINREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_MERGEJOINREL_JOINTYPE.containing_type = _MERGEJOINREL +_NESTEDLOOPJOINREL.fields_by_name['common'].message_type = _RELCOMMON +_NESTEDLOOPJOINREL.fields_by_name['left'].message_type = _REL +_NESTEDLOOPJOINREL.fields_by_name['right'].message_type = _REL +_NESTEDLOOPJOINREL.fields_by_name['expression'].message_type = _EXPRESSION +_NESTEDLOOPJOINREL.fields_by_name['type'].enum_type = _NESTEDLOOPJOINREL_JOINTYPE +_NESTEDLOOPJOINREL.fields_by_name['advanced_extension'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_NESTEDLOOPJOINREL_JOINTYPE.containing_type = _NESTEDLOOPJOINREL +_FUNCTIONARGUMENT.fields_by_name['type'].message_type = proto_dot_type__pb2._TYPE +_FUNCTIONARGUMENT.fields_by_name['value'].message_type = _EXPRESSION +_FUNCTIONARGUMENT.oneofs_by_name['arg_type'].fields.append(_FUNCTIONARGUMENT.fields_by_name['enum']) +_FUNCTIONARGUMENT.fields_by_name['enum'].containing_oneof = _FUNCTIONARGUMENT.oneofs_by_name['arg_type'] +_FUNCTIONARGUMENT.oneofs_by_name['arg_type'].fields.append(_FUNCTIONARGUMENT.fields_by_name['type']) +_FUNCTIONARGUMENT.fields_by_name['type'].containing_oneof = _FUNCTIONARGUMENT.oneofs_by_name['arg_type'] +_FUNCTIONARGUMENT.oneofs_by_name['arg_type'].fields.append(_FUNCTIONARGUMENT.fields_by_name['value']) +_FUNCTIONARGUMENT.fields_by_name['value'].containing_oneof = _FUNCTIONARGUMENT.oneofs_by_name['arg_type'] +_EXPRESSION_ENUM_EMPTY.containing_type = _EXPRESSION_ENUM +_EXPRESSION_ENUM.fields_by_name['unspecified'].message_type = _EXPRESSION_ENUM_EMPTY +_EXPRESSION_ENUM.containing_type = _EXPRESSION +_EXPRESSION_ENUM.oneofs_by_name['enum_kind'].fields.append(_EXPRESSION_ENUM.fields_by_name['specified']) +_EXPRESSION_ENUM.fields_by_name['specified'].containing_oneof = _EXPRESSION_ENUM.oneofs_by_name['enum_kind'] +_EXPRESSION_ENUM.oneofs_by_name['enum_kind'].fields.append(_EXPRESSION_ENUM.fields_by_name['unspecified']) +_EXPRESSION_ENUM.fields_by_name['unspecified'].containing_oneof = _EXPRESSION_ENUM.oneofs_by_name['enum_kind'] +_EXPRESSION_LITERAL_VARCHAR.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_DECIMAL.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_PRECISIONTIME.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_PRECISIONTIMESTAMP.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_MAP_KEYVALUE.fields_by_name['key'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_MAP_KEYVALUE.fields_by_name['value'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_MAP_KEYVALUE.containing_type = _EXPRESSION_LITERAL_MAP +_EXPRESSION_LITERAL_MAP.fields_by_name['key_values'].message_type = _EXPRESSION_LITERAL_MAP_KEYVALUE +_EXPRESSION_LITERAL_MAP.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_INTERVALYEARTOMONTH.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.oneofs_by_name['precision_mode'].fields.append(_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.fields_by_name['microseconds']) +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.fields_by_name['microseconds'].containing_oneof = _EXPRESSION_LITERAL_INTERVALDAYTOSECOND.oneofs_by_name['precision_mode'] +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.oneofs_by_name['precision_mode'].fields.append(_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.fields_by_name['precision']) +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.fields_by_name['precision'].containing_oneof = _EXPRESSION_LITERAL_INTERVALDAYTOSECOND.oneofs_by_name['precision_mode'] +_EXPRESSION_LITERAL_INTERVALCOMPOUND.fields_by_name['interval_year_to_month'].message_type = _EXPRESSION_LITERAL_INTERVALYEARTOMONTH +_EXPRESSION_LITERAL_INTERVALCOMPOUND.fields_by_name['interval_day_to_second'].message_type = _EXPRESSION_LITERAL_INTERVALDAYTOSECOND +_EXPRESSION_LITERAL_INTERVALCOMPOUND.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_STRUCT.fields_by_name['fields'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_STRUCT.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_LIST.fields_by_name['values'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_LIST.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['type_parameters'].message_type = proto_dot_type__pb2._TYPE_PARAMETER +_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['value'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['struct'].message_type = _EXPRESSION_LITERAL_STRUCT +_EXPRESSION_LITERAL_USERDEFINED.containing_type = _EXPRESSION_LITERAL +_EXPRESSION_LITERAL_USERDEFINED.oneofs_by_name['val'].fields.append(_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['value']) +_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['value'].containing_oneof = _EXPRESSION_LITERAL_USERDEFINED.oneofs_by_name['val'] +_EXPRESSION_LITERAL_USERDEFINED.oneofs_by_name['val'].fields.append(_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['struct']) +_EXPRESSION_LITERAL_USERDEFINED.fields_by_name['struct'].containing_oneof = _EXPRESSION_LITERAL_USERDEFINED.oneofs_by_name['val'] +_EXPRESSION_LITERAL.fields_by_name['interval_year_to_month'].message_type = _EXPRESSION_LITERAL_INTERVALYEARTOMONTH +_EXPRESSION_LITERAL.fields_by_name['interval_day_to_second'].message_type = _EXPRESSION_LITERAL_INTERVALDAYTOSECOND +_EXPRESSION_LITERAL.fields_by_name['interval_compound'].message_type = _EXPRESSION_LITERAL_INTERVALCOMPOUND +_EXPRESSION_LITERAL.fields_by_name['var_char'].message_type = _EXPRESSION_LITERAL_VARCHAR +_EXPRESSION_LITERAL.fields_by_name['decimal'].message_type = _EXPRESSION_LITERAL_DECIMAL +_EXPRESSION_LITERAL.fields_by_name['precision_time'].message_type = _EXPRESSION_LITERAL_PRECISIONTIME +_EXPRESSION_LITERAL.fields_by_name['precision_timestamp'].message_type = _EXPRESSION_LITERAL_PRECISIONTIMESTAMP +_EXPRESSION_LITERAL.fields_by_name['precision_timestamp_tz'].message_type = _EXPRESSION_LITERAL_PRECISIONTIMESTAMP +_EXPRESSION_LITERAL.fields_by_name['struct'].message_type = _EXPRESSION_LITERAL_STRUCT +_EXPRESSION_LITERAL.fields_by_name['map'].message_type = _EXPRESSION_LITERAL_MAP +_EXPRESSION_LITERAL.fields_by_name['null'].message_type = proto_dot_type__pb2._TYPE +_EXPRESSION_LITERAL.fields_by_name['list'].message_type = _EXPRESSION_LITERAL_LIST +_EXPRESSION_LITERAL.fields_by_name['empty_list'].message_type = proto_dot_type__pb2._TYPE_LIST +_EXPRESSION_LITERAL.fields_by_name['empty_map'].message_type = proto_dot_type__pb2._TYPE_MAP +_EXPRESSION_LITERAL.fields_by_name['user_defined'].message_type = _EXPRESSION_LITERAL_USERDEFINED +_EXPRESSION_LITERAL.containing_type = _EXPRESSION +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['boolean']) +_EXPRESSION_LITERAL.fields_by_name['boolean'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['i8']) +_EXPRESSION_LITERAL.fields_by_name['i8'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['i16']) +_EXPRESSION_LITERAL.fields_by_name['i16'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['i32']) +_EXPRESSION_LITERAL.fields_by_name['i32'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['i64']) +_EXPRESSION_LITERAL.fields_by_name['i64'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['fp32']) +_EXPRESSION_LITERAL.fields_by_name['fp32'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['fp64']) +_EXPRESSION_LITERAL.fields_by_name['fp64'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['string']) +_EXPRESSION_LITERAL.fields_by_name['string'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['binary']) +_EXPRESSION_LITERAL.fields_by_name['binary'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['timestamp']) +_EXPRESSION_LITERAL.fields_by_name['timestamp'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['date']) +_EXPRESSION_LITERAL.fields_by_name['date'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['time']) +_EXPRESSION_LITERAL.fields_by_name['time'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['interval_year_to_month']) +_EXPRESSION_LITERAL.fields_by_name['interval_year_to_month'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['interval_day_to_second']) +_EXPRESSION_LITERAL.fields_by_name['interval_day_to_second'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['interval_compound']) +_EXPRESSION_LITERAL.fields_by_name['interval_compound'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['fixed_char']) +_EXPRESSION_LITERAL.fields_by_name['fixed_char'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['var_char']) +_EXPRESSION_LITERAL.fields_by_name['var_char'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['fixed_binary']) +_EXPRESSION_LITERAL.fields_by_name['fixed_binary'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['decimal']) +_EXPRESSION_LITERAL.fields_by_name['decimal'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['precision_time']) +_EXPRESSION_LITERAL.fields_by_name['precision_time'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['precision_timestamp']) +_EXPRESSION_LITERAL.fields_by_name['precision_timestamp'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['precision_timestamp_tz']) +_EXPRESSION_LITERAL.fields_by_name['precision_timestamp_tz'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['struct']) +_EXPRESSION_LITERAL.fields_by_name['struct'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['map']) +_EXPRESSION_LITERAL.fields_by_name['map'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['timestamp_tz']) +_EXPRESSION_LITERAL.fields_by_name['timestamp_tz'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['uuid']) +_EXPRESSION_LITERAL.fields_by_name['uuid'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['null']) +_EXPRESSION_LITERAL.fields_by_name['null'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['list']) +_EXPRESSION_LITERAL.fields_by_name['list'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['empty_list']) +_EXPRESSION_LITERAL.fields_by_name['empty_list'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['empty_map']) +_EXPRESSION_LITERAL.fields_by_name['empty_map'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_LITERAL.oneofs_by_name['literal_type'].fields.append(_EXPRESSION_LITERAL.fields_by_name['user_defined']) +_EXPRESSION_LITERAL.fields_by_name['user_defined'].containing_oneof = _EXPRESSION_LITERAL.oneofs_by_name['literal_type'] +_EXPRESSION_NESTED_MAP_KEYVALUE.fields_by_name['key'].message_type = _EXPRESSION +_EXPRESSION_NESTED_MAP_KEYVALUE.fields_by_name['value'].message_type = _EXPRESSION +_EXPRESSION_NESTED_MAP_KEYVALUE.containing_type = _EXPRESSION_NESTED_MAP +_EXPRESSION_NESTED_MAP.fields_by_name['key_values'].message_type = _EXPRESSION_NESTED_MAP_KEYVALUE +_EXPRESSION_NESTED_MAP.containing_type = _EXPRESSION_NESTED +_EXPRESSION_NESTED_STRUCT.fields_by_name['fields'].message_type = _EXPRESSION +_EXPRESSION_NESTED_STRUCT.containing_type = _EXPRESSION_NESTED +_EXPRESSION_NESTED_LIST.fields_by_name['values'].message_type = _EXPRESSION +_EXPRESSION_NESTED_LIST.containing_type = _EXPRESSION_NESTED +_EXPRESSION_NESTED.fields_by_name['struct'].message_type = _EXPRESSION_NESTED_STRUCT +_EXPRESSION_NESTED.fields_by_name['list'].message_type = _EXPRESSION_NESTED_LIST +_EXPRESSION_NESTED.fields_by_name['map'].message_type = _EXPRESSION_NESTED_MAP +_EXPRESSION_NESTED.containing_type = _EXPRESSION +_EXPRESSION_NESTED.oneofs_by_name['nested_type'].fields.append(_EXPRESSION_NESTED.fields_by_name['struct']) +_EXPRESSION_NESTED.fields_by_name['struct'].containing_oneof = _EXPRESSION_NESTED.oneofs_by_name['nested_type'] +_EXPRESSION_NESTED.oneofs_by_name['nested_type'].fields.append(_EXPRESSION_NESTED.fields_by_name['list']) +_EXPRESSION_NESTED.fields_by_name['list'].containing_oneof = _EXPRESSION_NESTED.oneofs_by_name['nested_type'] +_EXPRESSION_NESTED.oneofs_by_name['nested_type'].fields.append(_EXPRESSION_NESTED.fields_by_name['map']) +_EXPRESSION_NESTED.fields_by_name['map'].containing_oneof = _EXPRESSION_NESTED.oneofs_by_name['nested_type'] +_EXPRESSION_SCALARFUNCTION.fields_by_name['arguments'].message_type = _FUNCTIONARGUMENT +_EXPRESSION_SCALARFUNCTION.fields_by_name['options'].message_type = _FUNCTIONOPTION +_EXPRESSION_SCALARFUNCTION.fields_by_name['output_type'].message_type = proto_dot_type__pb2._TYPE +_EXPRESSION_SCALARFUNCTION.fields_by_name['args'].message_type = _EXPRESSION +_EXPRESSION_SCALARFUNCTION.containing_type = _EXPRESSION +_EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING.containing_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING.containing_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW.containing_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED.containing_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['preceding'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['following'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['current_row'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['unbounded'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED +_EXPRESSION_WINDOWFUNCTION_BOUND.containing_type = _EXPRESSION_WINDOWFUNCTION +_EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'].fields.append(_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['preceding']) +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['preceding'].containing_oneof = _EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'] +_EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'].fields.append(_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['following']) +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['following'].containing_oneof = _EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'] +_EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'].fields.append(_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['current_row']) +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['current_row'].containing_oneof = _EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'] +_EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'].fields.append(_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['unbounded']) +_EXPRESSION_WINDOWFUNCTION_BOUND.fields_by_name['unbounded'].containing_oneof = _EXPRESSION_WINDOWFUNCTION_BOUND.oneofs_by_name['kind'] +_EXPRESSION_WINDOWFUNCTION.fields_by_name['arguments'].message_type = _FUNCTIONARGUMENT +_EXPRESSION_WINDOWFUNCTION.fields_by_name['options'].message_type = _FUNCTIONOPTION +_EXPRESSION_WINDOWFUNCTION.fields_by_name['output_type'].message_type = proto_dot_type__pb2._TYPE +_EXPRESSION_WINDOWFUNCTION.fields_by_name['phase'].enum_type = _AGGREGATIONPHASE +_EXPRESSION_WINDOWFUNCTION.fields_by_name['sorts'].message_type = _SORTFIELD +_EXPRESSION_WINDOWFUNCTION.fields_by_name['invocation'].enum_type = _AGGREGATEFUNCTION_AGGREGATIONINVOCATION +_EXPRESSION_WINDOWFUNCTION.fields_by_name['partitions'].message_type = _EXPRESSION +_EXPRESSION_WINDOWFUNCTION.fields_by_name['bounds_type'].enum_type = _EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE +_EXPRESSION_WINDOWFUNCTION.fields_by_name['lower_bound'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION.fields_by_name['upper_bound'].message_type = _EXPRESSION_WINDOWFUNCTION_BOUND +_EXPRESSION_WINDOWFUNCTION.fields_by_name['args'].message_type = _EXPRESSION +_EXPRESSION_WINDOWFUNCTION.containing_type = _EXPRESSION +_EXPRESSION_WINDOWFUNCTION_BOUNDSTYPE.containing_type = _EXPRESSION_WINDOWFUNCTION +_EXPRESSION_IFTHEN_IFCLAUSE.fields_by_name['if'].message_type = _EXPRESSION +_EXPRESSION_IFTHEN_IFCLAUSE.fields_by_name['then'].message_type = _EXPRESSION +_EXPRESSION_IFTHEN_IFCLAUSE.containing_type = _EXPRESSION_IFTHEN +_EXPRESSION_IFTHEN.fields_by_name['ifs'].message_type = _EXPRESSION_IFTHEN_IFCLAUSE +_EXPRESSION_IFTHEN.fields_by_name['else'].message_type = _EXPRESSION +_EXPRESSION_IFTHEN.containing_type = _EXPRESSION +_EXPRESSION_CAST.fields_by_name['type'].message_type = proto_dot_type__pb2._TYPE +_EXPRESSION_CAST.fields_by_name['input'].message_type = _EXPRESSION +_EXPRESSION_CAST.fields_by_name['failure_behavior'].enum_type = _EXPRESSION_CAST_FAILUREBEHAVIOR +_EXPRESSION_CAST.containing_type = _EXPRESSION +_EXPRESSION_CAST_FAILUREBEHAVIOR.containing_type = _EXPRESSION_CAST +_EXPRESSION_SWITCHEXPRESSION_IFVALUE.fields_by_name['if'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_SWITCHEXPRESSION_IFVALUE.fields_by_name['then'].message_type = _EXPRESSION +_EXPRESSION_SWITCHEXPRESSION_IFVALUE.containing_type = _EXPRESSION_SWITCHEXPRESSION +_EXPRESSION_SWITCHEXPRESSION.fields_by_name['match'].message_type = _EXPRESSION +_EXPRESSION_SWITCHEXPRESSION.fields_by_name['ifs'].message_type = _EXPRESSION_SWITCHEXPRESSION_IFVALUE +_EXPRESSION_SWITCHEXPRESSION.fields_by_name['else'].message_type = _EXPRESSION +_EXPRESSION_SWITCHEXPRESSION.containing_type = _EXPRESSION +_EXPRESSION_SINGULARORLIST.fields_by_name['value'].message_type = _EXPRESSION +_EXPRESSION_SINGULARORLIST.fields_by_name['options'].message_type = _EXPRESSION +_EXPRESSION_SINGULARORLIST.containing_type = _EXPRESSION +_EXPRESSION_MULTIORLIST_RECORD.fields_by_name['fields'].message_type = _EXPRESSION +_EXPRESSION_MULTIORLIST_RECORD.containing_type = _EXPRESSION_MULTIORLIST +_EXPRESSION_MULTIORLIST.fields_by_name['value'].message_type = _EXPRESSION +_EXPRESSION_MULTIORLIST.fields_by_name['options'].message_type = _EXPRESSION_MULTIORLIST_RECORD +_EXPRESSION_MULTIORLIST.containing_type = _EXPRESSION +_EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION.containing_type = _EXPRESSION_EMBEDDEDFUNCTION +_EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION.containing_type = _EXPRESSION_EMBEDDEDFUNCTION +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['arguments'].message_type = _EXPRESSION +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['output_type'].message_type = proto_dot_type__pb2._TYPE +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['python_pickle_function'].message_type = _EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['web_assembly_function'].message_type = _EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION +_EXPRESSION_EMBEDDEDFUNCTION.containing_type = _EXPRESSION +_EXPRESSION_EMBEDDEDFUNCTION.oneofs_by_name['kind'].fields.append(_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['python_pickle_function']) +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['python_pickle_function'].containing_oneof = _EXPRESSION_EMBEDDEDFUNCTION.oneofs_by_name['kind'] +_EXPRESSION_EMBEDDEDFUNCTION.oneofs_by_name['kind'].fields.append(_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['web_assembly_function']) +_EXPRESSION_EMBEDDEDFUNCTION.fields_by_name['web_assembly_function'].containing_oneof = _EXPRESSION_EMBEDDEDFUNCTION.oneofs_by_name['kind'] +_EXPRESSION_REFERENCESEGMENT_MAPKEY.fields_by_name['map_key'].message_type = _EXPRESSION_LITERAL +_EXPRESSION_REFERENCESEGMENT_MAPKEY.fields_by_name['child'].message_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT_MAPKEY.containing_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT_STRUCTFIELD.fields_by_name['child'].message_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT_STRUCTFIELD.containing_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT_LISTELEMENT.fields_by_name['child'].message_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT_LISTELEMENT.containing_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_REFERENCESEGMENT.fields_by_name['map_key'].message_type = _EXPRESSION_REFERENCESEGMENT_MAPKEY +_EXPRESSION_REFERENCESEGMENT.fields_by_name['struct_field'].message_type = _EXPRESSION_REFERENCESEGMENT_STRUCTFIELD +_EXPRESSION_REFERENCESEGMENT.fields_by_name['list_element'].message_type = _EXPRESSION_REFERENCESEGMENT_LISTELEMENT +_EXPRESSION_REFERENCESEGMENT.containing_type = _EXPRESSION +_EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'].fields.append(_EXPRESSION_REFERENCESEGMENT.fields_by_name['map_key']) +_EXPRESSION_REFERENCESEGMENT.fields_by_name['map_key'].containing_oneof = _EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'] +_EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'].fields.append(_EXPRESSION_REFERENCESEGMENT.fields_by_name['struct_field']) +_EXPRESSION_REFERENCESEGMENT.fields_by_name['struct_field'].containing_oneof = _EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'] +_EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'].fields.append(_EXPRESSION_REFERENCESEGMENT.fields_by_name['list_element']) +_EXPRESSION_REFERENCESEGMENT.fields_by_name['list_element'].containing_oneof = _EXPRESSION_REFERENCESEGMENT.oneofs_by_name['reference_type'] +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['struct'].message_type = _EXPRESSION_MASKEXPRESSION_STRUCTSELECT +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['list'].message_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['map'].message_type = _EXPRESSION_MASKEXPRESSION_MAPSELECT +_EXPRESSION_MASKEXPRESSION_SELECT.containing_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'].fields.append(_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['struct']) +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['struct'].containing_oneof = _EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'] +_EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'].fields.append(_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['list']) +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['list'].containing_oneof = _EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'] +_EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'].fields.append(_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['map']) +_EXPRESSION_MASKEXPRESSION_SELECT.fields_by_name['map'].containing_oneof = _EXPRESSION_MASKEXPRESSION_SELECT.oneofs_by_name['type'] +_EXPRESSION_MASKEXPRESSION_STRUCTSELECT.fields_by_name['struct_items'].message_type = _EXPRESSION_MASKEXPRESSION_STRUCTITEM +_EXPRESSION_MASKEXPRESSION_STRUCTSELECT.containing_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_MASKEXPRESSION_STRUCTITEM.fields_by_name['child'].message_type = _EXPRESSION_MASKEXPRESSION_SELECT +_EXPRESSION_MASKEXPRESSION_STRUCTITEM.containing_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT.containing_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE.containing_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['item'].message_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['slice'].message_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.containing_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.oneofs_by_name['type'].fields.append(_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['item']) +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['item'].containing_oneof = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.oneofs_by_name['type'] +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.oneofs_by_name['type'].fields.append(_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['slice']) +_EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.fields_by_name['slice'].containing_oneof = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM.oneofs_by_name['type'] +_EXPRESSION_MASKEXPRESSION_LISTSELECT.fields_by_name['selection'].message_type = _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM +_EXPRESSION_MASKEXPRESSION_LISTSELECT.fields_by_name['child'].message_type = _EXPRESSION_MASKEXPRESSION_SELECT +_EXPRESSION_MASKEXPRESSION_LISTSELECT.containing_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY.containing_type = _EXPRESSION_MASKEXPRESSION_MAPSELECT +_EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION.containing_type = _EXPRESSION_MASKEXPRESSION_MAPSELECT +_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['key'].message_type = _EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY +_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['expression'].message_type = _EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION +_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['child'].message_type = _EXPRESSION_MASKEXPRESSION_SELECT +_EXPRESSION_MASKEXPRESSION_MAPSELECT.containing_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_MASKEXPRESSION_MAPSELECT.oneofs_by_name['select'].fields.append(_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['key']) +_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['key'].containing_oneof = _EXPRESSION_MASKEXPRESSION_MAPSELECT.oneofs_by_name['select'] +_EXPRESSION_MASKEXPRESSION_MAPSELECT.oneofs_by_name['select'].fields.append(_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['expression']) +_EXPRESSION_MASKEXPRESSION_MAPSELECT.fields_by_name['expression'].containing_oneof = _EXPRESSION_MASKEXPRESSION_MAPSELECT.oneofs_by_name['select'] +_EXPRESSION_MASKEXPRESSION.fields_by_name['select'].message_type = _EXPRESSION_MASKEXPRESSION_STRUCTSELECT +_EXPRESSION_MASKEXPRESSION.containing_type = _EXPRESSION +_EXPRESSION_FIELDREFERENCE_ROOTREFERENCE.containing_type = _EXPRESSION_FIELDREFERENCE +_EXPRESSION_FIELDREFERENCE_OUTERREFERENCE.containing_type = _EXPRESSION_FIELDREFERENCE +_EXPRESSION_FIELDREFERENCE.fields_by_name['direct_reference'].message_type = _EXPRESSION_REFERENCESEGMENT +_EXPRESSION_FIELDREFERENCE.fields_by_name['masked_reference'].message_type = _EXPRESSION_MASKEXPRESSION +_EXPRESSION_FIELDREFERENCE.fields_by_name['expression'].message_type = _EXPRESSION +_EXPRESSION_FIELDREFERENCE.fields_by_name['root_reference'].message_type = _EXPRESSION_FIELDREFERENCE_ROOTREFERENCE +_EXPRESSION_FIELDREFERENCE.fields_by_name['outer_reference'].message_type = _EXPRESSION_FIELDREFERENCE_OUTERREFERENCE +_EXPRESSION_FIELDREFERENCE.containing_type = _EXPRESSION +_EXPRESSION_FIELDREFERENCE.oneofs_by_name['reference_type'].fields.append(_EXPRESSION_FIELDREFERENCE.fields_by_name['direct_reference']) +_EXPRESSION_FIELDREFERENCE.fields_by_name['direct_reference'].containing_oneof = _EXPRESSION_FIELDREFERENCE.oneofs_by_name['reference_type'] +_EXPRESSION_FIELDREFERENCE.oneofs_by_name['reference_type'].fields.append(_EXPRESSION_FIELDREFERENCE.fields_by_name['masked_reference']) +_EXPRESSION_FIELDREFERENCE.fields_by_name['masked_reference'].containing_oneof = _EXPRESSION_FIELDREFERENCE.oneofs_by_name['reference_type'] +_EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'].fields.append(_EXPRESSION_FIELDREFERENCE.fields_by_name['expression']) +_EXPRESSION_FIELDREFERENCE.fields_by_name['expression'].containing_oneof = _EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'] +_EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'].fields.append(_EXPRESSION_FIELDREFERENCE.fields_by_name['root_reference']) +_EXPRESSION_FIELDREFERENCE.fields_by_name['root_reference'].containing_oneof = _EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'] +_EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'].fields.append(_EXPRESSION_FIELDREFERENCE.fields_by_name['outer_reference']) +_EXPRESSION_FIELDREFERENCE.fields_by_name['outer_reference'].containing_oneof = _EXPRESSION_FIELDREFERENCE.oneofs_by_name['root_type'] +_EXPRESSION_SUBQUERY_SCALAR.fields_by_name['input'].message_type = _REL +_EXPRESSION_SUBQUERY_SCALAR.containing_type = _EXPRESSION_SUBQUERY +_EXPRESSION_SUBQUERY_INPREDICATE.fields_by_name['needles'].message_type = _EXPRESSION +_EXPRESSION_SUBQUERY_INPREDICATE.fields_by_name['haystack'].message_type = _REL +_EXPRESSION_SUBQUERY_INPREDICATE.containing_type = _EXPRESSION_SUBQUERY +_EXPRESSION_SUBQUERY_SETPREDICATE.fields_by_name['predicate_op'].enum_type = _EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP +_EXPRESSION_SUBQUERY_SETPREDICATE.fields_by_name['tuples'].message_type = _REL +_EXPRESSION_SUBQUERY_SETPREDICATE.containing_type = _EXPRESSION_SUBQUERY +_EXPRESSION_SUBQUERY_SETPREDICATE_PREDICATEOP.containing_type = _EXPRESSION_SUBQUERY_SETPREDICATE +_EXPRESSION_SUBQUERY_SETCOMPARISON.fields_by_name['reduction_op'].enum_type = _EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP +_EXPRESSION_SUBQUERY_SETCOMPARISON.fields_by_name['comparison_op'].enum_type = _EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP +_EXPRESSION_SUBQUERY_SETCOMPARISON.fields_by_name['left'].message_type = _EXPRESSION +_EXPRESSION_SUBQUERY_SETCOMPARISON.fields_by_name['right'].message_type = _REL +_EXPRESSION_SUBQUERY_SETCOMPARISON.containing_type = _EXPRESSION_SUBQUERY +_EXPRESSION_SUBQUERY_SETCOMPARISON_COMPARISONOP.containing_type = _EXPRESSION_SUBQUERY_SETCOMPARISON +_EXPRESSION_SUBQUERY_SETCOMPARISON_REDUCTIONOP.containing_type = _EXPRESSION_SUBQUERY_SETCOMPARISON +_EXPRESSION_SUBQUERY.fields_by_name['scalar'].message_type = _EXPRESSION_SUBQUERY_SCALAR +_EXPRESSION_SUBQUERY.fields_by_name['in_predicate'].message_type = _EXPRESSION_SUBQUERY_INPREDICATE +_EXPRESSION_SUBQUERY.fields_by_name['set_predicate'].message_type = _EXPRESSION_SUBQUERY_SETPREDICATE +_EXPRESSION_SUBQUERY.fields_by_name['set_comparison'].message_type = _EXPRESSION_SUBQUERY_SETCOMPARISON +_EXPRESSION_SUBQUERY.containing_type = _EXPRESSION +_EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'].fields.append(_EXPRESSION_SUBQUERY.fields_by_name['scalar']) +_EXPRESSION_SUBQUERY.fields_by_name['scalar'].containing_oneof = _EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'] +_EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'].fields.append(_EXPRESSION_SUBQUERY.fields_by_name['in_predicate']) +_EXPRESSION_SUBQUERY.fields_by_name['in_predicate'].containing_oneof = _EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'] +_EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'].fields.append(_EXPRESSION_SUBQUERY.fields_by_name['set_predicate']) +_EXPRESSION_SUBQUERY.fields_by_name['set_predicate'].containing_oneof = _EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'] +_EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'].fields.append(_EXPRESSION_SUBQUERY.fields_by_name['set_comparison']) +_EXPRESSION_SUBQUERY.fields_by_name['set_comparison'].containing_oneof = _EXPRESSION_SUBQUERY.oneofs_by_name['subquery_type'] +_EXPRESSION.fields_by_name['literal'].message_type = _EXPRESSION_LITERAL +_EXPRESSION.fields_by_name['selection'].message_type = _EXPRESSION_FIELDREFERENCE +_EXPRESSION.fields_by_name['scalar_function'].message_type = _EXPRESSION_SCALARFUNCTION +_EXPRESSION.fields_by_name['window_function'].message_type = _EXPRESSION_WINDOWFUNCTION +_EXPRESSION.fields_by_name['if_then'].message_type = _EXPRESSION_IFTHEN +_EXPRESSION.fields_by_name['switch_expression'].message_type = _EXPRESSION_SWITCHEXPRESSION +_EXPRESSION.fields_by_name['singular_or_list'].message_type = _EXPRESSION_SINGULARORLIST +_EXPRESSION.fields_by_name['multi_or_list'].message_type = _EXPRESSION_MULTIORLIST +_EXPRESSION.fields_by_name['cast'].message_type = _EXPRESSION_CAST +_EXPRESSION.fields_by_name['subquery'].message_type = _EXPRESSION_SUBQUERY +_EXPRESSION.fields_by_name['nested'].message_type = _EXPRESSION_NESTED +_EXPRESSION.fields_by_name['dynamic_parameter'].message_type = _DYNAMICPARAMETER +_EXPRESSION.fields_by_name['enum'].message_type = _EXPRESSION_ENUM +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['literal']) +_EXPRESSION.fields_by_name['literal'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['selection']) +_EXPRESSION.fields_by_name['selection'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['scalar_function']) +_EXPRESSION.fields_by_name['scalar_function'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['window_function']) +_EXPRESSION.fields_by_name['window_function'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['if_then']) +_EXPRESSION.fields_by_name['if_then'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['switch_expression']) +_EXPRESSION.fields_by_name['switch_expression'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['singular_or_list']) +_EXPRESSION.fields_by_name['singular_or_list'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['multi_or_list']) +_EXPRESSION.fields_by_name['multi_or_list'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['cast']) +_EXPRESSION.fields_by_name['cast'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['subquery']) +_EXPRESSION.fields_by_name['subquery'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['nested']) +_EXPRESSION.fields_by_name['nested'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['dynamic_parameter']) +_EXPRESSION.fields_by_name['dynamic_parameter'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_EXPRESSION.oneofs_by_name['rex_type'].fields.append(_EXPRESSION.fields_by_name['enum']) +_EXPRESSION.fields_by_name['enum'].containing_oneof = _EXPRESSION.oneofs_by_name['rex_type'] +_DYNAMICPARAMETER.fields_by_name['type'].message_type = proto_dot_type__pb2._TYPE +_SORTFIELD.fields_by_name['expr'].message_type = _EXPRESSION +_SORTFIELD.fields_by_name['direction'].enum_type = _SORTFIELD_SORTDIRECTION +_SORTFIELD_SORTDIRECTION.containing_type = _SORTFIELD +_SORTFIELD.oneofs_by_name['sort_kind'].fields.append(_SORTFIELD.fields_by_name['direction']) +_SORTFIELD.fields_by_name['direction'].containing_oneof = _SORTFIELD.oneofs_by_name['sort_kind'] +_SORTFIELD.oneofs_by_name['sort_kind'].fields.append(_SORTFIELD.fields_by_name['comparison_function_reference']) +_SORTFIELD.fields_by_name['comparison_function_reference'].containing_oneof = _SORTFIELD.oneofs_by_name['sort_kind'] +_AGGREGATEFUNCTION.fields_by_name['arguments'].message_type = _FUNCTIONARGUMENT +_AGGREGATEFUNCTION.fields_by_name['options'].message_type = _FUNCTIONOPTION +_AGGREGATEFUNCTION.fields_by_name['output_type'].message_type = proto_dot_type__pb2._TYPE +_AGGREGATEFUNCTION.fields_by_name['phase'].enum_type = _AGGREGATIONPHASE +_AGGREGATEFUNCTION.fields_by_name['sorts'].message_type = _SORTFIELD +_AGGREGATEFUNCTION.fields_by_name['invocation'].enum_type = _AGGREGATEFUNCTION_AGGREGATIONINVOCATION +_AGGREGATEFUNCTION.fields_by_name['args'].message_type = _EXPRESSION +_AGGREGATEFUNCTION_AGGREGATIONINVOCATION.containing_type = _AGGREGATEFUNCTION +DESCRIPTOR.message_types_by_name['RelCommon'] = _RELCOMMON +DESCRIPTOR.message_types_by_name['ReadRel'] = _READREL +DESCRIPTOR.message_types_by_name['ProjectRel'] = _PROJECTREL +DESCRIPTOR.message_types_by_name['JoinRel'] = _JOINREL +DESCRIPTOR.message_types_by_name['CrossRel'] = _CROSSREL +DESCRIPTOR.message_types_by_name['FetchRel'] = _FETCHREL +DESCRIPTOR.message_types_by_name['AggregateRel'] = _AGGREGATEREL +DESCRIPTOR.message_types_by_name['ConsistentPartitionWindowRel'] = _CONSISTENTPARTITIONWINDOWREL +DESCRIPTOR.message_types_by_name['SortRel'] = _SORTREL +DESCRIPTOR.message_types_by_name['FilterRel'] = _FILTERREL +DESCRIPTOR.message_types_by_name['SetRel'] = _SETREL +DESCRIPTOR.message_types_by_name['ExtensionSingleRel'] = _EXTENSIONSINGLEREL +DESCRIPTOR.message_types_by_name['ExtensionLeafRel'] = _EXTENSIONLEAFREL +DESCRIPTOR.message_types_by_name['ExtensionMultiRel'] = _EXTENSIONMULTIREL +DESCRIPTOR.message_types_by_name['ExchangeRel'] = _EXCHANGEREL +DESCRIPTOR.message_types_by_name['ExpandRel'] = _EXPANDREL +DESCRIPTOR.message_types_by_name['RelRoot'] = _RELROOT +DESCRIPTOR.message_types_by_name['Rel'] = _REL +DESCRIPTOR.message_types_by_name['NamedObjectWrite'] = _NAMEDOBJECTWRITE +DESCRIPTOR.message_types_by_name['ExtensionObject'] = _EXTENSIONOBJECT +DESCRIPTOR.message_types_by_name['DdlRel'] = _DDLREL +DESCRIPTOR.message_types_by_name['WriteRel'] = _WRITEREL +DESCRIPTOR.message_types_by_name['UpdateRel'] = _UPDATEREL +DESCRIPTOR.message_types_by_name['NamedTable'] = _NAMEDTABLE +DESCRIPTOR.message_types_by_name['ComparisonJoinKey'] = _COMPARISONJOINKEY +DESCRIPTOR.message_types_by_name['HashJoinRel'] = _HASHJOINREL +DESCRIPTOR.message_types_by_name['MergeJoinRel'] = _MERGEJOINREL +DESCRIPTOR.message_types_by_name['NestedLoopJoinRel'] = _NESTEDLOOPJOINREL +DESCRIPTOR.message_types_by_name['FunctionArgument'] = _FUNCTIONARGUMENT +DESCRIPTOR.message_types_by_name['FunctionOption'] = _FUNCTIONOPTION +DESCRIPTOR.message_types_by_name['Expression'] = _EXPRESSION +DESCRIPTOR.message_types_by_name['DynamicParameter'] = _DYNAMICPARAMETER +DESCRIPTOR.message_types_by_name['SortField'] = _SORTFIELD +DESCRIPTOR.message_types_by_name['AggregateFunction'] = _AGGREGATEFUNCTION +DESCRIPTOR.message_types_by_name['ReferenceRel'] = _REFERENCEREL +DESCRIPTOR.enum_types_by_name['AggregationPhase'] = _AGGREGATIONPHASE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +RelCommon = _reflection.GeneratedProtocolMessageType('RelCommon', (_message.Message,), {'Direct': _reflection.GeneratedProtocolMessageType('Direct', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_DIRECT, '__module__': 'proto.algebra_pb2'}), 'Emit': _reflection.GeneratedProtocolMessageType('Emit', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_EMIT, '__module__': 'proto.algebra_pb2'}), 'Hint': _reflection.GeneratedProtocolMessageType('Hint', (_message.Message,), {'Stats': _reflection.GeneratedProtocolMessageType('Stats', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_HINT_STATS, '__module__': 'proto.algebra_pb2'}), 'RuntimeConstraint': _reflection.GeneratedProtocolMessageType('RuntimeConstraint', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_HINT_RUNTIMECONSTRAINT, '__module__': 'proto.algebra_pb2'}), 'SavedComputation': _reflection.GeneratedProtocolMessageType('SavedComputation', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_HINT_SAVEDCOMPUTATION, '__module__': 'proto.algebra_pb2'}), 'LoadedComputation': _reflection.GeneratedProtocolMessageType('LoadedComputation', (_message.Message,), {'DESCRIPTOR': _RELCOMMON_HINT_LOADEDCOMPUTATION, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _RELCOMMON_HINT, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _RELCOMMON, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(RelCommon) +_sym_db.RegisterMessage(RelCommon.Direct) +_sym_db.RegisterMessage(RelCommon.Emit) +_sym_db.RegisterMessage(RelCommon.Hint) +_sym_db.RegisterMessage(RelCommon.Hint.Stats) +_sym_db.RegisterMessage(RelCommon.Hint.RuntimeConstraint) +_sym_db.RegisterMessage(RelCommon.Hint.SavedComputation) +_sym_db.RegisterMessage(RelCommon.Hint.LoadedComputation) +ReadRel = _reflection.GeneratedProtocolMessageType('ReadRel', (_message.Message,), {'NamedTable': _reflection.GeneratedProtocolMessageType('NamedTable', (_message.Message,), {'DESCRIPTOR': _READREL_NAMEDTABLE, '__module__': 'proto.algebra_pb2'}), 'IcebergTable': _reflection.GeneratedProtocolMessageType('IcebergTable', (_message.Message,), {'MetadataFileRead': _reflection.GeneratedProtocolMessageType('MetadataFileRead', (_message.Message,), {'DESCRIPTOR': _READREL_ICEBERGTABLE_METADATAFILEREAD, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _READREL_ICEBERGTABLE, '__module__': 'proto.algebra_pb2'}), 'VirtualTable': _reflection.GeneratedProtocolMessageType('VirtualTable', (_message.Message,), {'DESCRIPTOR': _READREL_VIRTUALTABLE, '__module__': 'proto.algebra_pb2'}), 'ExtensionTable': _reflection.GeneratedProtocolMessageType('ExtensionTable', (_message.Message,), {'DESCRIPTOR': _READREL_EXTENSIONTABLE, '__module__': 'proto.algebra_pb2'}), 'LocalFiles': _reflection.GeneratedProtocolMessageType('LocalFiles', (_message.Message,), {'FileOrFiles': _reflection.GeneratedProtocolMessageType('FileOrFiles', (_message.Message,), {'ParquetReadOptions': _reflection.GeneratedProtocolMessageType('ParquetReadOptions', (_message.Message,), {'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES_PARQUETREADOPTIONS, '__module__': 'proto.algebra_pb2'}), 'ArrowReadOptions': _reflection.GeneratedProtocolMessageType('ArrowReadOptions', (_message.Message,), {'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES_ARROWREADOPTIONS, '__module__': 'proto.algebra_pb2'}), 'OrcReadOptions': _reflection.GeneratedProtocolMessageType('OrcReadOptions', (_message.Message,), {'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES_ORCREADOPTIONS, '__module__': 'proto.algebra_pb2'}), 'DwrfReadOptions': _reflection.GeneratedProtocolMessageType('DwrfReadOptions', (_message.Message,), {'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES_DWRFREADOPTIONS, '__module__': 'proto.algebra_pb2'}), 'DelimiterSeparatedTextReadOptions': _reflection.GeneratedProtocolMessageType('DelimiterSeparatedTextReadOptions', (_message.Message,), {'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES_DELIMITERSEPARATEDTEXTREADOPTIONS, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _READREL_LOCALFILES_FILEORFILES, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _READREL_LOCALFILES, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _READREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ReadRel) +_sym_db.RegisterMessage(ReadRel.NamedTable) +_sym_db.RegisterMessage(ReadRel.IcebergTable) +_sym_db.RegisterMessage(ReadRel.IcebergTable.MetadataFileRead) +_sym_db.RegisterMessage(ReadRel.VirtualTable) +_sym_db.RegisterMessage(ReadRel.ExtensionTable) +_sym_db.RegisterMessage(ReadRel.LocalFiles) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles.OrcReadOptions) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions) +_sym_db.RegisterMessage(ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions) +ProjectRel = _reflection.GeneratedProtocolMessageType('ProjectRel', (_message.Message,), {'DESCRIPTOR': _PROJECTREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ProjectRel) +JoinRel = _reflection.GeneratedProtocolMessageType('JoinRel', (_message.Message,), {'DESCRIPTOR': _JOINREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(JoinRel) +CrossRel = _reflection.GeneratedProtocolMessageType('CrossRel', (_message.Message,), {'DESCRIPTOR': _CROSSREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(CrossRel) +FetchRel = _reflection.GeneratedProtocolMessageType('FetchRel', (_message.Message,), {'DESCRIPTOR': _FETCHREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(FetchRel) +AggregateRel = _reflection.GeneratedProtocolMessageType('AggregateRel', (_message.Message,), {'Grouping': _reflection.GeneratedProtocolMessageType('Grouping', (_message.Message,), {'DESCRIPTOR': _AGGREGATEREL_GROUPING, '__module__': 'proto.algebra_pb2'}), 'Measure': _reflection.GeneratedProtocolMessageType('Measure', (_message.Message,), {'DESCRIPTOR': _AGGREGATEREL_MEASURE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _AGGREGATEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(AggregateRel) +_sym_db.RegisterMessage(AggregateRel.Grouping) +_sym_db.RegisterMessage(AggregateRel.Measure) +ConsistentPartitionWindowRel = _reflection.GeneratedProtocolMessageType('ConsistentPartitionWindowRel', (_message.Message,), {'WindowRelFunction': _reflection.GeneratedProtocolMessageType('WindowRelFunction', (_message.Message,), {'DESCRIPTOR': _CONSISTENTPARTITIONWINDOWREL_WINDOWRELFUNCTION, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _CONSISTENTPARTITIONWINDOWREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ConsistentPartitionWindowRel) +_sym_db.RegisterMessage(ConsistentPartitionWindowRel.WindowRelFunction) +SortRel = _reflection.GeneratedProtocolMessageType('SortRel', (_message.Message,), {'DESCRIPTOR': _SORTREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(SortRel) +FilterRel = _reflection.GeneratedProtocolMessageType('FilterRel', (_message.Message,), {'DESCRIPTOR': _FILTERREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(FilterRel) +SetRel = _reflection.GeneratedProtocolMessageType('SetRel', (_message.Message,), {'DESCRIPTOR': _SETREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(SetRel) +ExtensionSingleRel = _reflection.GeneratedProtocolMessageType('ExtensionSingleRel', (_message.Message,), {'DESCRIPTOR': _EXTENSIONSINGLEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExtensionSingleRel) +ExtensionLeafRel = _reflection.GeneratedProtocolMessageType('ExtensionLeafRel', (_message.Message,), {'DESCRIPTOR': _EXTENSIONLEAFREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExtensionLeafRel) +ExtensionMultiRel = _reflection.GeneratedProtocolMessageType('ExtensionMultiRel', (_message.Message,), {'DESCRIPTOR': _EXTENSIONMULTIREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExtensionMultiRel) +ExchangeRel = _reflection.GeneratedProtocolMessageType('ExchangeRel', (_message.Message,), {'ScatterFields': _reflection.GeneratedProtocolMessageType('ScatterFields', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_SCATTERFIELDS, '__module__': 'proto.algebra_pb2'}), 'SingleBucketExpression': _reflection.GeneratedProtocolMessageType('SingleBucketExpression', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_SINGLEBUCKETEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'MultiBucketExpression': _reflection.GeneratedProtocolMessageType('MultiBucketExpression', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_MULTIBUCKETEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'Broadcast': _reflection.GeneratedProtocolMessageType('Broadcast', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_BROADCAST, '__module__': 'proto.algebra_pb2'}), 'RoundRobin': _reflection.GeneratedProtocolMessageType('RoundRobin', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_ROUNDROBIN, '__module__': 'proto.algebra_pb2'}), 'ExchangeTarget': _reflection.GeneratedProtocolMessageType('ExchangeTarget', (_message.Message,), {'DESCRIPTOR': _EXCHANGEREL_EXCHANGETARGET, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXCHANGEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExchangeRel) +_sym_db.RegisterMessage(ExchangeRel.ScatterFields) +_sym_db.RegisterMessage(ExchangeRel.SingleBucketExpression) +_sym_db.RegisterMessage(ExchangeRel.MultiBucketExpression) +_sym_db.RegisterMessage(ExchangeRel.Broadcast) +_sym_db.RegisterMessage(ExchangeRel.RoundRobin) +_sym_db.RegisterMessage(ExchangeRel.ExchangeTarget) +ExpandRel = _reflection.GeneratedProtocolMessageType('ExpandRel', (_message.Message,), {'ExpandField': _reflection.GeneratedProtocolMessageType('ExpandField', (_message.Message,), {'DESCRIPTOR': _EXPANDREL_EXPANDFIELD, '__module__': 'proto.algebra_pb2'}), 'SwitchingField': _reflection.GeneratedProtocolMessageType('SwitchingField', (_message.Message,), {'DESCRIPTOR': _EXPANDREL_SWITCHINGFIELD, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPANDREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExpandRel) +_sym_db.RegisterMessage(ExpandRel.ExpandField) +_sym_db.RegisterMessage(ExpandRel.SwitchingField) +RelRoot = _reflection.GeneratedProtocolMessageType('RelRoot', (_message.Message,), {'DESCRIPTOR': _RELROOT, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(RelRoot) +Rel = _reflection.GeneratedProtocolMessageType('Rel', (_message.Message,), {'DESCRIPTOR': _REL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(Rel) +NamedObjectWrite = _reflection.GeneratedProtocolMessageType('NamedObjectWrite', (_message.Message,), {'DESCRIPTOR': _NAMEDOBJECTWRITE, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(NamedObjectWrite) +ExtensionObject = _reflection.GeneratedProtocolMessageType('ExtensionObject', (_message.Message,), {'DESCRIPTOR': _EXTENSIONOBJECT, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ExtensionObject) +DdlRel = _reflection.GeneratedProtocolMessageType('DdlRel', (_message.Message,), {'DESCRIPTOR': _DDLREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(DdlRel) +WriteRel = _reflection.GeneratedProtocolMessageType('WriteRel', (_message.Message,), {'DESCRIPTOR': _WRITEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(WriteRel) +UpdateRel = _reflection.GeneratedProtocolMessageType('UpdateRel', (_message.Message,), {'TransformExpression': _reflection.GeneratedProtocolMessageType('TransformExpression', (_message.Message,), {'DESCRIPTOR': _UPDATEREL_TRANSFORMEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _UPDATEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(UpdateRel) +_sym_db.RegisterMessage(UpdateRel.TransformExpression) +NamedTable = _reflection.GeneratedProtocolMessageType('NamedTable', (_message.Message,), {'DESCRIPTOR': _NAMEDTABLE, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(NamedTable) +ComparisonJoinKey = _reflection.GeneratedProtocolMessageType('ComparisonJoinKey', (_message.Message,), {'ComparisonType': _reflection.GeneratedProtocolMessageType('ComparisonType', (_message.Message,), {'DESCRIPTOR': _COMPARISONJOINKEY_COMPARISONTYPE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _COMPARISONJOINKEY, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ComparisonJoinKey) +_sym_db.RegisterMessage(ComparisonJoinKey.ComparisonType) +HashJoinRel = _reflection.GeneratedProtocolMessageType('HashJoinRel', (_message.Message,), {'DESCRIPTOR': _HASHJOINREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(HashJoinRel) +MergeJoinRel = _reflection.GeneratedProtocolMessageType('MergeJoinRel', (_message.Message,), {'DESCRIPTOR': _MERGEJOINREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(MergeJoinRel) +NestedLoopJoinRel = _reflection.GeneratedProtocolMessageType('NestedLoopJoinRel', (_message.Message,), {'DESCRIPTOR': _NESTEDLOOPJOINREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(NestedLoopJoinRel) +FunctionArgument = _reflection.GeneratedProtocolMessageType('FunctionArgument', (_message.Message,), {'DESCRIPTOR': _FUNCTIONARGUMENT, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(FunctionArgument) +FunctionOption = _reflection.GeneratedProtocolMessageType('FunctionOption', (_message.Message,), {'DESCRIPTOR': _FUNCTIONOPTION, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(FunctionOption) +Expression = _reflection.GeneratedProtocolMessageType('Expression', (_message.Message,), {'Enum': _reflection.GeneratedProtocolMessageType('Enum', (_message.Message,), {'Empty': _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_ENUM_EMPTY, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_ENUM, '__module__': 'proto.algebra_pb2'}), 'Literal': _reflection.GeneratedProtocolMessageType('Literal', (_message.Message,), {'VarChar': _reflection.GeneratedProtocolMessageType('VarChar', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_VARCHAR, '__module__': 'proto.algebra_pb2'}), 'Decimal': _reflection.GeneratedProtocolMessageType('Decimal', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_DECIMAL, '__module__': 'proto.algebra_pb2'}), 'PrecisionTime': _reflection.GeneratedProtocolMessageType('PrecisionTime', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_PRECISIONTIME, '__module__': 'proto.algebra_pb2'}), 'PrecisionTimestamp': _reflection.GeneratedProtocolMessageType('PrecisionTimestamp', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_PRECISIONTIMESTAMP, '__module__': 'proto.algebra_pb2'}), 'Map': _reflection.GeneratedProtocolMessageType('Map', (_message.Message,), {'KeyValue': _reflection.GeneratedProtocolMessageType('KeyValue', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_MAP_KEYVALUE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_LITERAL_MAP, '__module__': 'proto.algebra_pb2'}), 'IntervalYearToMonth': _reflection.GeneratedProtocolMessageType('IntervalYearToMonth', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_INTERVALYEARTOMONTH, '__module__': 'proto.algebra_pb2'}), 'IntervalDayToSecond': _reflection.GeneratedProtocolMessageType('IntervalDayToSecond', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_INTERVALDAYTOSECOND, '__module__': 'proto.algebra_pb2'}), 'IntervalCompound': _reflection.GeneratedProtocolMessageType('IntervalCompound', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_INTERVALCOMPOUND, '__module__': 'proto.algebra_pb2'}), 'Struct': _reflection.GeneratedProtocolMessageType('Struct', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_STRUCT, '__module__': 'proto.algebra_pb2'}), 'List': _reflection.GeneratedProtocolMessageType('List', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_LIST, '__module__': 'proto.algebra_pb2'}), 'UserDefined': _reflection.GeneratedProtocolMessageType('UserDefined', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_LITERAL_USERDEFINED, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_LITERAL, '__module__': 'proto.algebra_pb2'}), 'Nested': _reflection.GeneratedProtocolMessageType('Nested', (_message.Message,), {'Map': _reflection.GeneratedProtocolMessageType('Map', (_message.Message,), {'KeyValue': _reflection.GeneratedProtocolMessageType('KeyValue', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_NESTED_MAP_KEYVALUE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_NESTED_MAP, '__module__': 'proto.algebra_pb2'}), 'Struct': _reflection.GeneratedProtocolMessageType('Struct', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_NESTED_STRUCT, '__module__': 'proto.algebra_pb2'}), 'List': _reflection.GeneratedProtocolMessageType('List', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_NESTED_LIST, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_NESTED, '__module__': 'proto.algebra_pb2'}), 'ScalarFunction': _reflection.GeneratedProtocolMessageType('ScalarFunction', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SCALARFUNCTION, '__module__': 'proto.algebra_pb2'}), 'WindowFunction': _reflection.GeneratedProtocolMessageType('WindowFunction', (_message.Message,), {'Bound': _reflection.GeneratedProtocolMessageType('Bound', (_message.Message,), {'Preceding': _reflection.GeneratedProtocolMessageType('Preceding', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION_BOUND_PRECEDING, '__module__': 'proto.algebra_pb2'}), 'Following': _reflection.GeneratedProtocolMessageType('Following', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION_BOUND_FOLLOWING, '__module__': 'proto.algebra_pb2'}), 'CurrentRow': _reflection.GeneratedProtocolMessageType('CurrentRow', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION_BOUND_CURRENTROW, '__module__': 'proto.algebra_pb2'}), 'Unbounded': _reflection.GeneratedProtocolMessageType('Unbounded', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION_BOUND_UNBOUNDED, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION_BOUND, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_WINDOWFUNCTION, '__module__': 'proto.algebra_pb2'}), 'IfThen': _reflection.GeneratedProtocolMessageType('IfThen', (_message.Message,), {'IfClause': _reflection.GeneratedProtocolMessageType('IfClause', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_IFTHEN_IFCLAUSE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_IFTHEN, '__module__': 'proto.algebra_pb2'}), 'Cast': _reflection.GeneratedProtocolMessageType('Cast', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_CAST, '__module__': 'proto.algebra_pb2'}), 'SwitchExpression': _reflection.GeneratedProtocolMessageType('SwitchExpression', (_message.Message,), {'IfValue': _reflection.GeneratedProtocolMessageType('IfValue', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SWITCHEXPRESSION_IFVALUE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_SWITCHEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'SingularOrList': _reflection.GeneratedProtocolMessageType('SingularOrList', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SINGULARORLIST, '__module__': 'proto.algebra_pb2'}), 'MultiOrList': _reflection.GeneratedProtocolMessageType('MultiOrList', (_message.Message,), {'Record': _reflection.GeneratedProtocolMessageType('Record', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MULTIORLIST_RECORD, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_MULTIORLIST, '__module__': 'proto.algebra_pb2'}), 'EmbeddedFunction': _reflection.GeneratedProtocolMessageType('EmbeddedFunction', (_message.Message,), {'PythonPickleFunction': _reflection.GeneratedProtocolMessageType('PythonPickleFunction', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_EMBEDDEDFUNCTION_PYTHONPICKLEFUNCTION, '__module__': 'proto.algebra_pb2'}), 'WebAssemblyFunction': _reflection.GeneratedProtocolMessageType('WebAssemblyFunction', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_EMBEDDEDFUNCTION_WEBASSEMBLYFUNCTION, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_EMBEDDEDFUNCTION, '__module__': 'proto.algebra_pb2'}), 'ReferenceSegment': _reflection.GeneratedProtocolMessageType('ReferenceSegment', (_message.Message,), {'MapKey': _reflection.GeneratedProtocolMessageType('MapKey', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_REFERENCESEGMENT_MAPKEY, '__module__': 'proto.algebra_pb2'}), 'StructField': _reflection.GeneratedProtocolMessageType('StructField', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_REFERENCESEGMENT_STRUCTFIELD, '__module__': 'proto.algebra_pb2'}), 'ListElement': _reflection.GeneratedProtocolMessageType('ListElement', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_REFERENCESEGMENT_LISTELEMENT, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_REFERENCESEGMENT, '__module__': 'proto.algebra_pb2'}), 'MaskExpression': _reflection.GeneratedProtocolMessageType('MaskExpression', (_message.Message,), {'Select': _reflection.GeneratedProtocolMessageType('Select', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_SELECT, '__module__': 'proto.algebra_pb2'}), 'StructSelect': _reflection.GeneratedProtocolMessageType('StructSelect', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_STRUCTSELECT, '__module__': 'proto.algebra_pb2'}), 'StructItem': _reflection.GeneratedProtocolMessageType('StructItem', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_STRUCTITEM, '__module__': 'proto.algebra_pb2'}), 'ListSelect': _reflection.GeneratedProtocolMessageType('ListSelect', (_message.Message,), {'ListSelectItem': _reflection.GeneratedProtocolMessageType('ListSelectItem', (_message.Message,), {'ListElement': _reflection.GeneratedProtocolMessageType('ListElement', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTELEMENT, '__module__': 'proto.algebra_pb2'}), 'ListSlice': _reflection.GeneratedProtocolMessageType('ListSlice', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM_LISTSLICE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_LISTSELECT_LISTSELECTITEM, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_LISTSELECT, '__module__': 'proto.algebra_pb2'}), 'MapSelect': _reflection.GeneratedProtocolMessageType('MapSelect', (_message.Message,), {'MapKey': _reflection.GeneratedProtocolMessageType('MapKey', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEY, '__module__': 'proto.algebra_pb2'}), 'MapKeyExpression': _reflection.GeneratedProtocolMessageType('MapKeyExpression', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_MAPSELECT_MAPKEYEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION_MAPSELECT, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_MASKEXPRESSION, '__module__': 'proto.algebra_pb2'}), 'FieldReference': _reflection.GeneratedProtocolMessageType('FieldReference', (_message.Message,), {'RootReference': _reflection.GeneratedProtocolMessageType('RootReference', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_FIELDREFERENCE_ROOTREFERENCE, '__module__': 'proto.algebra_pb2'}), 'OuterReference': _reflection.GeneratedProtocolMessageType('OuterReference', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_FIELDREFERENCE_OUTERREFERENCE, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_FIELDREFERENCE, '__module__': 'proto.algebra_pb2'}), 'Subquery': _reflection.GeneratedProtocolMessageType('Subquery', (_message.Message,), {'Scalar': _reflection.GeneratedProtocolMessageType('Scalar', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SUBQUERY_SCALAR, '__module__': 'proto.algebra_pb2'}), 'InPredicate': _reflection.GeneratedProtocolMessageType('InPredicate', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SUBQUERY_INPREDICATE, '__module__': 'proto.algebra_pb2'}), 'SetPredicate': _reflection.GeneratedProtocolMessageType('SetPredicate', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SUBQUERY_SETPREDICATE, '__module__': 'proto.algebra_pb2'}), 'SetComparison': _reflection.GeneratedProtocolMessageType('SetComparison', (_message.Message,), {'DESCRIPTOR': _EXPRESSION_SUBQUERY_SETCOMPARISON, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION_SUBQUERY, '__module__': 'proto.algebra_pb2'}), 'DESCRIPTOR': _EXPRESSION, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(Expression) +_sym_db.RegisterMessage(Expression.Enum) +_sym_db.RegisterMessage(Expression.Enum.Empty) +_sym_db.RegisterMessage(Expression.Literal) +_sym_db.RegisterMessage(Expression.Literal.VarChar) +_sym_db.RegisterMessage(Expression.Literal.Decimal) +_sym_db.RegisterMessage(Expression.Literal.PrecisionTime) +_sym_db.RegisterMessage(Expression.Literal.PrecisionTimestamp) +_sym_db.RegisterMessage(Expression.Literal.Map) +_sym_db.RegisterMessage(Expression.Literal.Map.KeyValue) +_sym_db.RegisterMessage(Expression.Literal.IntervalYearToMonth) +_sym_db.RegisterMessage(Expression.Literal.IntervalDayToSecond) +_sym_db.RegisterMessage(Expression.Literal.IntervalCompound) +_sym_db.RegisterMessage(Expression.Literal.Struct) +_sym_db.RegisterMessage(Expression.Literal.List) +_sym_db.RegisterMessage(Expression.Literal.UserDefined) +_sym_db.RegisterMessage(Expression.Nested) +_sym_db.RegisterMessage(Expression.Nested.Map) +_sym_db.RegisterMessage(Expression.Nested.Map.KeyValue) +_sym_db.RegisterMessage(Expression.Nested.Struct) +_sym_db.RegisterMessage(Expression.Nested.List) +_sym_db.RegisterMessage(Expression.ScalarFunction) +_sym_db.RegisterMessage(Expression.WindowFunction) +_sym_db.RegisterMessage(Expression.WindowFunction.Bound) +_sym_db.RegisterMessage(Expression.WindowFunction.Bound.Preceding) +_sym_db.RegisterMessage(Expression.WindowFunction.Bound.Following) +_sym_db.RegisterMessage(Expression.WindowFunction.Bound.CurrentRow) +_sym_db.RegisterMessage(Expression.WindowFunction.Bound.Unbounded) +_sym_db.RegisterMessage(Expression.IfThen) +_sym_db.RegisterMessage(Expression.IfThen.IfClause) +_sym_db.RegisterMessage(Expression.Cast) +_sym_db.RegisterMessage(Expression.SwitchExpression) +_sym_db.RegisterMessage(Expression.SwitchExpression.IfValue) +_sym_db.RegisterMessage(Expression.SingularOrList) +_sym_db.RegisterMessage(Expression.MultiOrList) +_sym_db.RegisterMessage(Expression.MultiOrList.Record) +_sym_db.RegisterMessage(Expression.EmbeddedFunction) +_sym_db.RegisterMessage(Expression.EmbeddedFunction.PythonPickleFunction) +_sym_db.RegisterMessage(Expression.EmbeddedFunction.WebAssemblyFunction) +_sym_db.RegisterMessage(Expression.ReferenceSegment) +_sym_db.RegisterMessage(Expression.ReferenceSegment.MapKey) +_sym_db.RegisterMessage(Expression.ReferenceSegment.StructField) +_sym_db.RegisterMessage(Expression.ReferenceSegment.ListElement) +_sym_db.RegisterMessage(Expression.MaskExpression) +_sym_db.RegisterMessage(Expression.MaskExpression.Select) +_sym_db.RegisterMessage(Expression.MaskExpression.StructSelect) +_sym_db.RegisterMessage(Expression.MaskExpression.StructItem) +_sym_db.RegisterMessage(Expression.MaskExpression.ListSelect) +_sym_db.RegisterMessage(Expression.MaskExpression.ListSelect.ListSelectItem) +_sym_db.RegisterMessage(Expression.MaskExpression.ListSelect.ListSelectItem.ListElement) +_sym_db.RegisterMessage(Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice) +_sym_db.RegisterMessage(Expression.MaskExpression.MapSelect) +_sym_db.RegisterMessage(Expression.MaskExpression.MapSelect.MapKey) +_sym_db.RegisterMessage(Expression.MaskExpression.MapSelect.MapKeyExpression) +_sym_db.RegisterMessage(Expression.FieldReference) +_sym_db.RegisterMessage(Expression.FieldReference.RootReference) +_sym_db.RegisterMessage(Expression.FieldReference.OuterReference) +_sym_db.RegisterMessage(Expression.Subquery) +_sym_db.RegisterMessage(Expression.Subquery.Scalar) +_sym_db.RegisterMessage(Expression.Subquery.InPredicate) +_sym_db.RegisterMessage(Expression.Subquery.SetPredicate) +_sym_db.RegisterMessage(Expression.Subquery.SetComparison) +DynamicParameter = _reflection.GeneratedProtocolMessageType('DynamicParameter', (_message.Message,), {'DESCRIPTOR': _DYNAMICPARAMETER, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(DynamicParameter) +SortField = _reflection.GeneratedProtocolMessageType('SortField', (_message.Message,), {'DESCRIPTOR': _SORTFIELD, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(SortField) +AggregateFunction = _reflection.GeneratedProtocolMessageType('AggregateFunction', (_message.Message,), {'DESCRIPTOR': _AGGREGATEFUNCTION, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(AggregateFunction) +ReferenceRel = _reflection.GeneratedProtocolMessageType('ReferenceRel', (_message.Message,), {'DESCRIPTOR': _REFERENCEREL, '__module__': 'proto.algebra_pb2'}) +_sym_db.RegisterMessage(ReferenceRel) +DESCRIPTOR._options = None +_READREL_VIRTUALTABLE.fields_by_name['values']._options = None +_FETCHREL.fields_by_name['offset']._options = None +_FETCHREL.fields_by_name['count']._options = None +_AGGREGATEREL_GROUPING.fields_by_name['grouping_expressions']._options = None +_HASHJOINREL.fields_by_name['left_keys']._options = None +_HASHJOINREL.fields_by_name['right_keys']._options = None +_MERGEJOINREL.fields_by_name['left_keys']._options = None +_MERGEJOINREL.fields_by_name['right_keys']._options = None +_EXPRESSION_ENUM_EMPTY._options = None +_EXPRESSION_ENUM._options = None +_EXPRESSION_LITERAL_INTERVALDAYTOSECOND.fields_by_name['microseconds']._options = None +_EXPRESSION_LITERAL.fields_by_name['timestamp']._options = None +_EXPRESSION_LITERAL.fields_by_name['timestamp_tz']._options = None +_EXPRESSION_SCALARFUNCTION.fields_by_name['args']._options = None +_EXPRESSION_WINDOWFUNCTION.fields_by_name['args']._options = None +_EXPRESSION.fields_by_name['enum']._options = None +_AGGREGATEFUNCTION.fields_by_name['args']._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/algebra_pb2.pyi b/src/substrait/gen/proto/algebra_pb2.pyi index 4d30d5a..ff88982 100644 --- a/src/substrait/gen/proto/algebra_pb2.pyi +++ b/src/substrait/gen/proto/algebra_pb2.pyi @@ -2142,8 +2142,8 @@ global___ComparisonJoinKey = ComparisonJoinKey @typing_extensions.final class HashJoinRel(google.protobuf.message.Message): - """The hash equijoin join operator will build a hash table out of the right input based on a set of join keys. - It will then probe that hash table for incoming inputs, finding matches. + """The hash equijoin operator will build a hash table out of one input (default `right`) based on a set of join keys. + It will then probe that hash table for the other input (default `left`), finding matches. Two rows are a match if the comparison function returns true for all keys """ @@ -2184,6 +2184,22 @@ class HashJoinRel(google.protobuf.message.Message): JOIN_TYPE_RIGHT_SINGLE: HashJoinRel.JoinType.ValueType JOIN_TYPE_LEFT_MARK: HashJoinRel.JoinType.ValueType JOIN_TYPE_RIGHT_MARK: HashJoinRel.JoinType.ValueType + + class _BuildInput: + ValueType = typing.NewType('ValueType', builtins.int) + V: typing_extensions.TypeAlias = ValueType + + class _BuildInputEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HashJoinRel._BuildInput.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + BUILD_INPUT_UNSPECIFIED: HashJoinRel._BuildInput.ValueType + BUILD_INPUT_LEFT: HashJoinRel._BuildInput.ValueType + BUILD_INPUT_RIGHT: HashJoinRel._BuildInput.ValueType + + class BuildInput(_BuildInput, metaclass=_BuildInputEnumTypeWrapper): + ... + BUILD_INPUT_UNSPECIFIED: HashJoinRel.BuildInput.ValueType + BUILD_INPUT_LEFT: HashJoinRel.BuildInput.ValueType + BUILD_INPUT_RIGHT: HashJoinRel.BuildInput.ValueType COMMON_FIELD_NUMBER: builtins.int LEFT_FIELD_NUMBER: builtins.int RIGHT_FIELD_NUMBER: builtins.int @@ -2192,6 +2208,7 @@ class HashJoinRel(google.protobuf.message.Message): KEYS_FIELD_NUMBER: builtins.int POST_JOIN_FILTER_FIELD_NUMBER: builtins.int TYPE_FIELD_NUMBER: builtins.int + BUILD_INPUT_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int @property @@ -2238,18 +2255,20 @@ class HashJoinRel(google.protobuf.message.Message): def post_join_filter(self) -> global___Expression: ... type: global___HashJoinRel.JoinType.ValueType + build_input: global___HashJoinRel.BuildInput.ValueType + 'Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.' @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: ... - def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., left_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., right_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., keys: collections.abc.Iterable[global___ComparisonJoinKey] | None=..., post_join_filter: global___Expression | None=..., type: global___HashJoinRel.JoinType.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: + def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., left_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., right_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., keys: collections.abc.Iterable[global___ComparisonJoinKey] | None=..., post_join_filter: global___Expression | None=..., type: global___HashJoinRel.JoinType.ValueType=..., build_input: global___HashJoinRel.BuildInput.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: + def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'build_input', b'build_input', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: ... global___HashJoinRel = HashJoinRel diff --git a/src/substrait/gen/proto/capabilities_pb2.py b/src/substrait/gen/proto/capabilities_pb2.py index 462552d..1d2f973 100644 --- a/src/substrait/gen/proto/capabilities_pb2.py +++ b/src/substrait/gen/proto/capabilities_pb2.py @@ -1,17 +1,16 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18proto/capabilities.proto\x12\x05proto"\xe8\x02\n\x0cCapabilities\x12-\n\x12substrait_versions\x18\x01 \x03(\tR\x11substraitVersions\x12?\n\x1cadvanced_extension_type_urls\x18\x02 \x03(\tR\x19advancedExtensionTypeUrls\x12P\n\x11simple_extensions\x18\x03 \x03(\x0b2#.proto.Capabilities.SimpleExtensionR\x10simpleExtensions\x1a\x95\x01\n\x0fSimpleExtension\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12#\n\rfunction_keys\x18\x02 \x03(\tR\x0cfunctionKeys\x12\x1b\n\ttype_keys\x18\x03 \x03(\tR\x08typeKeys\x12.\n\x13type_variation_keys\x18\x04 \x03(\tR\x11typeVariationKeysB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.capabilities_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_CAPABILITIES']._serialized_start = 36 - _globals['_CAPABILITIES']._serialized_end = 396 - _globals['_CAPABILITIES_SIMPLEEXTENSION']._serialized_start = 247 - _globals['_CAPABILITIES_SIMPLEEXTENSION']._serialized_end = 396 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/capabilities.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x18proto/capabilities.proto\x12\x05proto"\xe8\x02\n\x0cCapabilities\x12-\n\x12substrait_versions\x18\x01 \x03(\tR\x11substraitVersions\x12?\n\x1cadvanced_extension_type_urls\x18\x02 \x03(\tR\x19advancedExtensionTypeUrls\x12P\n\x11simple_extensions\x18\x03 \x03(\x0b2#.proto.Capabilities.SimpleExtensionR\x10simpleExtensions\x1a\x95\x01\n\x0fSimpleExtension\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12#\n\rfunction_keys\x18\x02 \x03(\tR\x0cfunctionKeys\x12\x1b\n\ttype_keys\x18\x03 \x03(\tR\x08typeKeys\x12.\n\x13type_variation_keys\x18\x04 \x03(\tR\x11typeVariationKeysB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') +_CAPABILITIES_SIMPLEEXTENSION = _descriptor.Descriptor(name='SimpleExtension', full_name='proto.Capabilities.SimpleExtension', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='uri', full_name='proto.Capabilities.SimpleExtension.uri', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uri', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='function_keys', full_name='proto.Capabilities.SimpleExtension.function_keys', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_keys', full_name='proto.Capabilities.SimpleExtension.type_keys', index=2, number=3, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_keys', full_name='proto.Capabilities.SimpleExtension.type_variation_keys', index=3, number=4, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationKeys', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=247, serialized_end=396) +_CAPABILITIES = _descriptor.Descriptor(name='Capabilities', full_name='proto.Capabilities', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='substrait_versions', full_name='proto.Capabilities.substrait_versions', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='substraitVersions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extension_type_urls', full_name='proto.Capabilities.advanced_extension_type_urls', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtensionTypeUrls', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='simple_extensions', full_name='proto.Capabilities.simple_extensions', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='simpleExtensions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_CAPABILITIES_SIMPLEEXTENSION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=36, serialized_end=396) +_CAPABILITIES_SIMPLEEXTENSION.containing_type = _CAPABILITIES +_CAPABILITIES.fields_by_name['simple_extensions'].message_type = _CAPABILITIES_SIMPLEEXTENSION +DESCRIPTOR.message_types_by_name['Capabilities'] = _CAPABILITIES +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +Capabilities = _reflection.GeneratedProtocolMessageType('Capabilities', (_message.Message,), {'SimpleExtension': _reflection.GeneratedProtocolMessageType('SimpleExtension', (_message.Message,), {'DESCRIPTOR': _CAPABILITIES_SIMPLEEXTENSION, '__module__': 'proto.capabilities_pb2'}), 'DESCRIPTOR': _CAPABILITIES, '__module__': 'proto.capabilities_pb2'}) +_sym_db.RegisterMessage(Capabilities) +_sym_db.RegisterMessage(Capabilities.SimpleExtension) +DESCRIPTOR._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/extended_expression_pb2.py b/src/substrait/gen/proto/extended_expression_pb2.py index 864e663..8d2141f 100644 --- a/src/substrait/gen/proto/extended_expression_pb2.py +++ b/src/substrait/gen/proto/extended_expression_pb2.py @@ -1,21 +1,32 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from ..proto import algebra_pb2 as proto_dot_algebra__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 from ..proto import plan_pb2 as proto_dot_plan__pb2 from ..proto import type_pb2 as proto_dot_type__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fproto/extended_expression.proto\x12\x05proto\x1a\x13proto/algebra.proto\x1a!proto/extensions/extensions.proto\x1a\x10proto/plan.proto\x1a\x10proto/type.proto"\xb0\x01\n\x13ExpressionReference\x123\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionH\x00R\nexpression\x124\n\x07measure\x18\x02 \x01(\x0b2\x18.proto.AggregateFunctionH\x00R\x07measure\x12!\n\x0coutput_names\x18\x03 \x03(\tR\x0boutputNamesB\x0b\n\texpr_type"\xd3\x03\n\x12ExtendedExpression\x12(\n\x07version\x18\x07 \x01(\x0b2\x0e.proto.VersionR\x07version\x12K\n\x0eextension_uris\x18\x01 \x03(\x0b2$.proto.extensions.SimpleExtensionURIR\rextensionUris\x12L\n\nextensions\x18\x02 \x03(\x0b2,.proto.extensions.SimpleExtensionDeclarationR\nextensions\x12?\n\rreferred_expr\x18\x03 \x03(\x0b2\x1a.proto.ExpressionReferenceR\x0creferredExpr\x123\n\x0bbase_schema\x18\x04 \x01(\x0b2\x12.proto.NamedStructR\nbaseSchema\x12T\n\x13advanced_extensions\x18\x05 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x12advancedExtensions\x12,\n\x12expected_type_urls\x18\x06 \x03(\tR\x10expectedTypeUrlsB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.extended_expression_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_EXPRESSIONREFERENCE']._serialized_start = 135 - _globals['_EXPRESSIONREFERENCE']._serialized_end = 311 - _globals['_EXTENDEDEXPRESSION']._serialized_start = 314 - _globals['_EXTENDEDEXPRESSION']._serialized_end = 781 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/extended_expression.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x1fproto/extended_expression.proto\x12\x05proto\x1a\x13proto/algebra.proto\x1a!proto/extensions/extensions.proto\x1a\x10proto/plan.proto\x1a\x10proto/type.proto"\xb0\x01\n\x13ExpressionReference\x123\n\nexpression\x18\x01 \x01(\x0b2\x11.proto.ExpressionH\x00R\nexpression\x124\n\x07measure\x18\x02 \x01(\x0b2\x18.proto.AggregateFunctionH\x00R\x07measure\x12!\n\x0coutput_names\x18\x03 \x03(\tR\x0boutputNamesB\x0b\n\texpr_type"\xd3\x03\n\x12ExtendedExpression\x12(\n\x07version\x18\x07 \x01(\x0b2\x0e.proto.VersionR\x07version\x12K\n\x0eextension_uris\x18\x01 \x03(\x0b2$.proto.extensions.SimpleExtensionURIR\rextensionUris\x12L\n\nextensions\x18\x02 \x03(\x0b2,.proto.extensions.SimpleExtensionDeclarationR\nextensions\x12?\n\rreferred_expr\x18\x03 \x03(\x0b2\x1a.proto.ExpressionReferenceR\x0creferredExpr\x123\n\x0bbase_schema\x18\x04 \x01(\x0b2\x12.proto.NamedStructR\nbaseSchema\x12T\n\x13advanced_extensions\x18\x05 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x12advancedExtensions\x12,\n\x12expected_type_urls\x18\x06 \x03(\tR\x10expectedTypeUrlsB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[proto_dot_algebra__pb2.DESCRIPTOR, proto_dot_extensions_dot_extensions__pb2.DESCRIPTOR, proto_dot_plan__pb2.DESCRIPTOR, proto_dot_type__pb2.DESCRIPTOR]) +_EXPRESSIONREFERENCE = _descriptor.Descriptor(name='ExpressionReference', full_name='proto.ExpressionReference', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='expression', full_name='proto.ExpressionReference.expression', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='measure', full_name='proto.ExpressionReference.measure', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='measure', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_names', full_name='proto.ExpressionReference.output_names', index=2, number=3, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputNames', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='expr_type', full_name='proto.ExpressionReference.expr_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=135, serialized_end=311) +_EXTENDEDEXPRESSION = _descriptor.Descriptor(name='ExtendedExpression', full_name='proto.ExtendedExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='version', full_name='proto.ExtendedExpression.version', index=0, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='version', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_uris', full_name='proto.ExtendedExpression.extension_uris', index=1, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUris', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extensions', full_name='proto.ExtendedExpression.extensions', index=2, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='referred_expr', full_name='proto.ExtendedExpression.referred_expr', index=3, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='referredExpr', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='base_schema', full_name='proto.ExtendedExpression.base_schema', index=4, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='baseSchema', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extensions', full_name='proto.ExtendedExpression.advanced_extensions', index=5, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtensions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expected_type_urls', full_name='proto.ExtendedExpression.expected_type_urls', index=6, number=6, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expectedTypeUrls', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=314, serialized_end=781) +_EXPRESSIONREFERENCE.fields_by_name['expression'].message_type = proto_dot_algebra__pb2._EXPRESSION +_EXPRESSIONREFERENCE.fields_by_name['measure'].message_type = proto_dot_algebra__pb2._AGGREGATEFUNCTION +_EXPRESSIONREFERENCE.oneofs_by_name['expr_type'].fields.append(_EXPRESSIONREFERENCE.fields_by_name['expression']) +_EXPRESSIONREFERENCE.fields_by_name['expression'].containing_oneof = _EXPRESSIONREFERENCE.oneofs_by_name['expr_type'] +_EXPRESSIONREFERENCE.oneofs_by_name['expr_type'].fields.append(_EXPRESSIONREFERENCE.fields_by_name['measure']) +_EXPRESSIONREFERENCE.fields_by_name['measure'].containing_oneof = _EXPRESSIONREFERENCE.oneofs_by_name['expr_type'] +_EXTENDEDEXPRESSION.fields_by_name['version'].message_type = proto_dot_plan__pb2._VERSION +_EXTENDEDEXPRESSION.fields_by_name['extension_uris'].message_type = proto_dot_extensions_dot_extensions__pb2._SIMPLEEXTENSIONURI +_EXTENDEDEXPRESSION.fields_by_name['extensions'].message_type = proto_dot_extensions_dot_extensions__pb2._SIMPLEEXTENSIONDECLARATION +_EXTENDEDEXPRESSION.fields_by_name['referred_expr'].message_type = _EXPRESSIONREFERENCE +_EXTENDEDEXPRESSION.fields_by_name['base_schema'].message_type = proto_dot_type__pb2._NAMEDSTRUCT +_EXTENDEDEXPRESSION.fields_by_name['advanced_extensions'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +DESCRIPTOR.message_types_by_name['ExpressionReference'] = _EXPRESSIONREFERENCE +DESCRIPTOR.message_types_by_name['ExtendedExpression'] = _EXTENDEDEXPRESSION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +ExpressionReference = _reflection.GeneratedProtocolMessageType('ExpressionReference', (_message.Message,), {'DESCRIPTOR': _EXPRESSIONREFERENCE, '__module__': 'proto.extended_expression_pb2'}) +_sym_db.RegisterMessage(ExpressionReference) +ExtendedExpression = _reflection.GeneratedProtocolMessageType('ExtendedExpression', (_message.Message,), {'DESCRIPTOR': _EXTENDEDEXPRESSION, '__module__': 'proto.extended_expression_pb2'}) +_sym_db.RegisterMessage(ExtendedExpression) +DESCRIPTOR._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/extensions/extensions_pb2.py b/src/substrait/gen/proto/extensions/extensions_pb2.py index 1018893..cb993c8 100644 --- a/src/substrait/gen/proto/extensions/extensions_pb2.py +++ b/src/substrait/gen/proto/extensions/extensions_pb2.py @@ -1,26 +1,41 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!proto/extensions/extensions.proto\x12\x10proto.extensions\x1a\x19google/protobuf/any.proto"X\n\x12SimpleExtensionURI\x120\n\x14extension_uri_anchor\x18\x01 \x01(\rR\x12extensionUriAnchor\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri"\xa7\x06\n\x1aSimpleExtensionDeclaration\x12c\n\x0eextension_type\x18\x01 \x01(\x0b2:.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeH\x00R\rextensionType\x12\x7f\n\x18extension_type_variation\x18\x02 \x01(\x0b2C.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariationH\x00R\x16extensionTypeVariation\x12o\n\x12extension_function\x18\x03 \x01(\x0b2>.proto.extensions.SimpleExtensionDeclaration.ExtensionFunctionH\x00R\x11extensionFunction\x1a|\n\rExtensionType\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\x1f\n\x0btype_anchor\x18\x02 \x01(\rR\ntypeAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x98\x01\n\x16ExtensionTypeVariation\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x122\n\x15type_variation_anchor\x18\x02 \x01(\rR\x13typeVariationAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x88\x01\n\x11ExtensionFunction\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\'\n\x0ffunction_anchor\x18\x02 \x01(\rR\x0efunctionAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04nameB\x0e\n\x0cmapping_type"\x85\x01\n\x11AdvancedExtension\x128\n\x0coptimization\x18\x01 \x03(\x0b2\x14.google.protobuf.AnyR\x0coptimization\x126\n\x0benhancement\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x0benhancementB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.extensions.extensions_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_SIMPLEEXTENSIONURI']._serialized_start = 82 - _globals['_SIMPLEEXTENSIONURI']._serialized_end = 170 - _globals['_SIMPLEEXTENSIONDECLARATION']._serialized_start = 173 - _globals['_SIMPLEEXTENSIONDECLARATION']._serialized_end = 980 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE']._serialized_start = 546 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE']._serialized_end = 670 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION']._serialized_start = 673 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION']._serialized_end = 825 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION']._serialized_start = 828 - _globals['_SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION']._serialized_end = 964 - _globals['_ADVANCEDEXTENSION']._serialized_start = 983 - _globals['_ADVANCEDEXTENSION']._serialized_end = 1116 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/extensions/extensions.proto', package='proto.extensions', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n!proto/extensions/extensions.proto\x12\x10proto.extensions\x1a\x19google/protobuf/any.proto"X\n\x12SimpleExtensionURI\x120\n\x14extension_uri_anchor\x18\x01 \x01(\rR\x12extensionUriAnchor\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri"\xa7\x06\n\x1aSimpleExtensionDeclaration\x12c\n\x0eextension_type\x18\x01 \x01(\x0b2:.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeH\x00R\rextensionType\x12\x7f\n\x18extension_type_variation\x18\x02 \x01(\x0b2C.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariationH\x00R\x16extensionTypeVariation\x12o\n\x12extension_function\x18\x03 \x01(\x0b2>.proto.extensions.SimpleExtensionDeclaration.ExtensionFunctionH\x00R\x11extensionFunction\x1a|\n\rExtensionType\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\x1f\n\x0btype_anchor\x18\x02 \x01(\rR\ntypeAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x98\x01\n\x16ExtensionTypeVariation\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x122\n\x15type_variation_anchor\x18\x02 \x01(\rR\x13typeVariationAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x88\x01\n\x11ExtensionFunction\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\'\n\x0ffunction_anchor\x18\x02 \x01(\rR\x0efunctionAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04nameB\x0e\n\x0cmapping_type"\x85\x01\n\x11AdvancedExtension\x128\n\x0coptimization\x18\x01 \x03(\x0b2\x14.google.protobuf.AnyR\x0coptimization\x126\n\x0benhancement\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x0benhancementB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR]) +_SIMPLEEXTENSIONURI = _descriptor.Descriptor(name='SimpleExtensionURI', full_name='proto.extensions.SimpleExtensionURI', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='extension_uri_anchor', full_name='proto.extensions.SimpleExtensionURI.extension_uri_anchor', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUriAnchor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri', full_name='proto.extensions.SimpleExtensionURI.uri', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uri', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=82, serialized_end=170) +_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE = _descriptor.Descriptor(name='ExtensionType', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionType', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='extension_uri_reference', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionType.extension_uri_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUriReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_anchor', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionType.type_anchor', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeAnchor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionType.name', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=546, serialized_end=670) +_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION = _descriptor.Descriptor(name='ExtensionTypeVariation', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='extension_uri_reference', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation.extension_uri_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUriReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_anchor', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation.type_variation_anchor', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationAnchor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariation.name', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=673, serialized_end=825) +_SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION = _descriptor.Descriptor(name='ExtensionFunction', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionFunction', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='extension_uri_reference', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionFunction.extension_uri_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUriReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='function_anchor', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionFunction.function_anchor', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='functionAnchor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.extensions.SimpleExtensionDeclaration.ExtensionFunction.name', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=828, serialized_end=964) +_SIMPLEEXTENSIONDECLARATION = _descriptor.Descriptor(name='SimpleExtensionDeclaration', full_name='proto.extensions.SimpleExtensionDeclaration', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='extension_type', full_name='proto.extensions.SimpleExtensionDeclaration.extension_type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_type_variation', full_name='proto.extensions.SimpleExtensionDeclaration.extension_type_variation', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionTypeVariation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_function', full_name='proto.extensions.SimpleExtensionDeclaration.extension_function', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionFunction', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE, _SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION, _SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='mapping_type', full_name='proto.extensions.SimpleExtensionDeclaration.mapping_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=173, serialized_end=980) +_ADVANCEDEXTENSION = _descriptor.Descriptor(name='AdvancedExtension', full_name='proto.extensions.AdvancedExtension', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='optimization', full_name='proto.extensions.AdvancedExtension.optimization', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='optimization', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='enhancement', full_name='proto.extensions.AdvancedExtension.enhancement', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='enhancement', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=983, serialized_end=1116) +_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE.containing_type = _SIMPLEEXTENSIONDECLARATION +_SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION.containing_type = _SIMPLEEXTENSIONDECLARATION +_SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION.containing_type = _SIMPLEEXTENSIONDECLARATION +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type'].message_type = _SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type_variation'].message_type = _SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_function'].message_type = _SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION +_SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'].fields.append(_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type']) +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type'].containing_oneof = _SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'] +_SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'].fields.append(_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type_variation']) +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_type_variation'].containing_oneof = _SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'] +_SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'].fields.append(_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_function']) +_SIMPLEEXTENSIONDECLARATION.fields_by_name['extension_function'].containing_oneof = _SIMPLEEXTENSIONDECLARATION.oneofs_by_name['mapping_type'] +_ADVANCEDEXTENSION.fields_by_name['optimization'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_ADVANCEDEXTENSION.fields_by_name['enhancement'].message_type = google_dot_protobuf_dot_any__pb2._ANY +DESCRIPTOR.message_types_by_name['SimpleExtensionURI'] = _SIMPLEEXTENSIONURI +DESCRIPTOR.message_types_by_name['SimpleExtensionDeclaration'] = _SIMPLEEXTENSIONDECLARATION +DESCRIPTOR.message_types_by_name['AdvancedExtension'] = _ADVANCEDEXTENSION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +SimpleExtensionURI = _reflection.GeneratedProtocolMessageType('SimpleExtensionURI', (_message.Message,), {'DESCRIPTOR': _SIMPLEEXTENSIONURI, '__module__': 'proto.extensions.extensions_pb2'}) +_sym_db.RegisterMessage(SimpleExtensionURI) +SimpleExtensionDeclaration = _reflection.GeneratedProtocolMessageType('SimpleExtensionDeclaration', (_message.Message,), {'ExtensionType': _reflection.GeneratedProtocolMessageType('ExtensionType', (_message.Message,), {'DESCRIPTOR': _SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPE, '__module__': 'proto.extensions.extensions_pb2'}), 'ExtensionTypeVariation': _reflection.GeneratedProtocolMessageType('ExtensionTypeVariation', (_message.Message,), {'DESCRIPTOR': _SIMPLEEXTENSIONDECLARATION_EXTENSIONTYPEVARIATION, '__module__': 'proto.extensions.extensions_pb2'}), 'ExtensionFunction': _reflection.GeneratedProtocolMessageType('ExtensionFunction', (_message.Message,), {'DESCRIPTOR': _SIMPLEEXTENSIONDECLARATION_EXTENSIONFUNCTION, '__module__': 'proto.extensions.extensions_pb2'}), 'DESCRIPTOR': _SIMPLEEXTENSIONDECLARATION, '__module__': 'proto.extensions.extensions_pb2'}) +_sym_db.RegisterMessage(SimpleExtensionDeclaration) +_sym_db.RegisterMessage(SimpleExtensionDeclaration.ExtensionType) +_sym_db.RegisterMessage(SimpleExtensionDeclaration.ExtensionTypeVariation) +_sym_db.RegisterMessage(SimpleExtensionDeclaration.ExtensionFunction) +AdvancedExtension = _reflection.GeneratedProtocolMessageType('AdvancedExtension', (_message.Message,), {'DESCRIPTOR': _ADVANCEDEXTENSION, '__module__': 'proto.extensions.extensions_pb2'}) +_sym_db.RegisterMessage(AdvancedExtension) +DESCRIPTOR._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/function_pb2.py b/src/substrait/gen/proto/function_pb2.py index 0004d61..c9abe53 100644 --- a/src/substrait/gen/proto/function_pb2.py +++ b/src/substrait/gen/proto/function_pb2.py @@ -1,46 +1,103 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from ..proto import parameterized_types_pb2 as proto_dot_parameterized__types__pb2 from ..proto import type_pb2 as proto_dot_type__pb2 from ..proto import type_expressions_pb2 as proto_dot_type__expressions__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14proto/function.proto\x12\x05proto\x1a\x1fproto/parameterized_types.proto\x1a\x10proto/type.proto\x1a\x1cproto/type_expressions.proto"\xe9\x18\n\x11FunctionSignature\x1a\xb8\x02\n\x10FinalArgVariadic\x12\x19\n\x08min_args\x18\x01 \x01(\x03R\x07minArgs\x12\x19\n\x08max_args\x18\x02 \x01(\x03R\x07maxArgs\x12`\n\x0bconsistency\x18\x03 \x01(\x0e2>.proto.FunctionSignature.FinalArgVariadic.ParameterConsistencyR\x0bconsistency"\x8b\x01\n\x14ParameterConsistency\x12%\n!PARAMETER_CONSISTENCY_UNSPECIFIED\x10\x00\x12$\n PARAMETER_CONSISTENCY_CONSISTENT\x10\x01\x12&\n"PARAMETER_CONSISTENCY_INCONSISTENT\x10\x02\x1a\x10\n\x0eFinalArgNormal\x1a\xb0\x04\n\x06Scalar\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x03(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12<\n\x0boutput_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\n \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x0b \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12Q\n\x0fimplementations\x18\x0c \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementationsB\x19\n\x17final_variable_behavior\x1a\xa0\x05\n\tAggregate\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12<\n\x0boutput_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\n \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x0b \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12\x18\n\x07ordered\x18\x0e \x01(\x08R\x07ordered\x12\x17\n\x07max_set\x18\x0c \x01(\x04R\x06maxSet\x128\n\x11intermediate_type\x18\r \x01(\x0b2\x0b.proto.TypeR\x10intermediateType\x12Q\n\x0fimplementations\x18\x0f \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementationsB\x19\n\x17final_variable_behavior\x1a\xdb\x06\n\x06Window\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x03(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12H\n\x11intermediate_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\x10intermediateType\x12<\n\x0boutput_type\x18\n \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\x10 \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x11 \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12\x18\n\x07ordered\x18\x0b \x01(\x08R\x07ordered\x12\x17\n\x07max_set\x18\x0c \x01(\x04R\x06maxSet\x12K\n\x0bwindow_type\x18\x0e \x01(\x0e2*.proto.FunctionSignature.Window.WindowTypeR\nwindowType\x12Q\n\x0fimplementations\x18\x0f \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementations"_\n\nWindowType\x12\x1b\n\x17WINDOW_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15WINDOW_TYPE_STREAMING\x10\x01\x12\x19\n\x15WINDOW_TYPE_PARTITION\x10\x02B\x19\n\x17final_variable_behavior\x1a=\n\x0bDescription\x12\x1a\n\x08language\x18\x01 \x01(\tR\x08language\x12\x12\n\x04body\x18\x02 \x01(\tR\x04body\x1a\xad\x01\n\x0eImplementation\x12@\n\x04type\x18\x01 \x01(\x0e2,.proto.FunctionSignature.Implementation.TypeR\x04type\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri"G\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11TYPE_WEB_ASSEMBLY\x10\x01\x12\x12\n\x0eTYPE_TRINO_JAR\x10\x02\x1a\xe3\x03\n\x08Argument\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12G\n\x05value\x18\x02 \x01(\x0b2/.proto.FunctionSignature.Argument.ValueArgumentH\x00R\x05value\x12D\n\x04type\x18\x03 \x01(\x0b2..proto.FunctionSignature.Argument.TypeArgumentH\x00R\x04type\x12D\n\x04enum\x18\x04 \x01(\x0b2..proto.FunctionSignature.Argument.EnumArgumentH\x00R\x04enum\x1aY\n\rValueArgument\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x12\x1a\n\x08constant\x18\x02 \x01(\x08R\x08constant\x1a<\n\x0cTypeArgument\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x1aD\n\x0cEnumArgument\x12\x18\n\x07options\x18\x01 \x03(\tR\x07options\x12\x1a\n\x08optional\x18\x02 \x01(\x08R\x08optionalB\x0f\n\rargument_kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.function_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_FUNCTIONSIGNATURE']._serialized_start = 113 - _globals['_FUNCTIONSIGNATURE']._serialized_end = 3290 - _globals['_FUNCTIONSIGNATURE_FINALARGVARIADIC']._serialized_start = 135 - _globals['_FUNCTIONSIGNATURE_FINALARGVARIADIC']._serialized_end = 447 - _globals['_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY']._serialized_start = 308 - _globals['_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY']._serialized_end = 447 - _globals['_FUNCTIONSIGNATURE_FINALARGNORMAL']._serialized_start = 449 - _globals['_FUNCTIONSIGNATURE_FINALARGNORMAL']._serialized_end = 465 - _globals['_FUNCTIONSIGNATURE_SCALAR']._serialized_start = 468 - _globals['_FUNCTIONSIGNATURE_SCALAR']._serialized_end = 1028 - _globals['_FUNCTIONSIGNATURE_AGGREGATE']._serialized_start = 1031 - _globals['_FUNCTIONSIGNATURE_AGGREGATE']._serialized_end = 1703 - _globals['_FUNCTIONSIGNATURE_WINDOW']._serialized_start = 1706 - _globals['_FUNCTIONSIGNATURE_WINDOW']._serialized_end = 2565 - _globals['_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE']._serialized_start = 2443 - _globals['_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE']._serialized_end = 2538 - _globals['_FUNCTIONSIGNATURE_DESCRIPTION']._serialized_start = 2567 - _globals['_FUNCTIONSIGNATURE_DESCRIPTION']._serialized_end = 2628 - _globals['_FUNCTIONSIGNATURE_IMPLEMENTATION']._serialized_start = 2631 - _globals['_FUNCTIONSIGNATURE_IMPLEMENTATION']._serialized_end = 2804 - _globals['_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE']._serialized_start = 2733 - _globals['_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE']._serialized_end = 2804 - _globals['_FUNCTIONSIGNATURE_ARGUMENT']._serialized_start = 2807 - _globals['_FUNCTIONSIGNATURE_ARGUMENT']._serialized_end = 3290 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT']._serialized_start = 3052 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT']._serialized_end = 3141 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT']._serialized_start = 3143 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT']._serialized_end = 3203 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT']._serialized_start = 3205 - _globals['_FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT']._serialized_end = 3273 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/function.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x14proto/function.proto\x12\x05proto\x1a\x1fproto/parameterized_types.proto\x1a\x10proto/type.proto\x1a\x1cproto/type_expressions.proto"\xe9\x18\n\x11FunctionSignature\x1a\xb8\x02\n\x10FinalArgVariadic\x12\x19\n\x08min_args\x18\x01 \x01(\x03R\x07minArgs\x12\x19\n\x08max_args\x18\x02 \x01(\x03R\x07maxArgs\x12`\n\x0bconsistency\x18\x03 \x01(\x0e2>.proto.FunctionSignature.FinalArgVariadic.ParameterConsistencyR\x0bconsistency"\x8b\x01\n\x14ParameterConsistency\x12%\n!PARAMETER_CONSISTENCY_UNSPECIFIED\x10\x00\x12$\n PARAMETER_CONSISTENCY_CONSISTENT\x10\x01\x12&\n"PARAMETER_CONSISTENCY_INCONSISTENT\x10\x02\x1a\x10\n\x0eFinalArgNormal\x1a\xb0\x04\n\x06Scalar\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x03(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12<\n\x0boutput_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\n \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x0b \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12Q\n\x0fimplementations\x18\x0c \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementationsB\x19\n\x17final_variable_behavior\x1a\xa0\x05\n\tAggregate\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12<\n\x0boutput_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\n \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x0b \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12\x18\n\x07ordered\x18\x0e \x01(\x08R\x07ordered\x12\x17\n\x07max_set\x18\x0c \x01(\x04R\x06maxSet\x128\n\x11intermediate_type\x18\r \x01(\x0b2\x0b.proto.TypeR\x10intermediateType\x12Q\n\x0fimplementations\x18\x0f \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementationsB\x19\n\x17final_variable_behavior\x1a\xdb\x06\n\x06Window\x12?\n\targuments\x18\x02 \x03(\x0b2!.proto.FunctionSignature.ArgumentR\targuments\x12\x12\n\x04name\x18\x03 \x03(\tR\x04name\x12F\n\x0bdescription\x18\x04 \x01(\x0b2$.proto.FunctionSignature.DescriptionR\x0bdescription\x12$\n\rdeterministic\x18\x07 \x01(\x08R\rdeterministic\x12+\n\x11session_dependent\x18\x08 \x01(\x08R\x10sessionDependent\x12H\n\x11intermediate_type\x18\t \x01(\x0b2\x1b.proto.DerivationExpressionR\x10intermediateType\x12<\n\x0boutput_type\x18\n \x01(\x0b2\x1b.proto.DerivationExpressionR\noutputType\x12G\n\x08variadic\x18\x10 \x01(\x0b2).proto.FunctionSignature.FinalArgVariadicH\x00R\x08variadic\x12A\n\x06normal\x18\x11 \x01(\x0b2\'.proto.FunctionSignature.FinalArgNormalH\x00R\x06normal\x12\x18\n\x07ordered\x18\x0b \x01(\x08R\x07ordered\x12\x17\n\x07max_set\x18\x0c \x01(\x04R\x06maxSet\x12K\n\x0bwindow_type\x18\x0e \x01(\x0e2*.proto.FunctionSignature.Window.WindowTypeR\nwindowType\x12Q\n\x0fimplementations\x18\x0f \x03(\x0b2\'.proto.FunctionSignature.ImplementationR\x0fimplementations"_\n\nWindowType\x12\x1b\n\x17WINDOW_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15WINDOW_TYPE_STREAMING\x10\x01\x12\x19\n\x15WINDOW_TYPE_PARTITION\x10\x02B\x19\n\x17final_variable_behavior\x1a=\n\x0bDescription\x12\x1a\n\x08language\x18\x01 \x01(\tR\x08language\x12\x12\n\x04body\x18\x02 \x01(\tR\x04body\x1a\xad\x01\n\x0eImplementation\x12@\n\x04type\x18\x01 \x01(\x0e2,.proto.FunctionSignature.Implementation.TypeR\x04type\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri"G\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11TYPE_WEB_ASSEMBLY\x10\x01\x12\x12\n\x0eTYPE_TRINO_JAR\x10\x02\x1a\xe3\x03\n\x08Argument\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12G\n\x05value\x18\x02 \x01(\x0b2/.proto.FunctionSignature.Argument.ValueArgumentH\x00R\x05value\x12D\n\x04type\x18\x03 \x01(\x0b2..proto.FunctionSignature.Argument.TypeArgumentH\x00R\x04type\x12D\n\x04enum\x18\x04 \x01(\x0b2..proto.FunctionSignature.Argument.EnumArgumentH\x00R\x04enum\x1aY\n\rValueArgument\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x12\x1a\n\x08constant\x18\x02 \x01(\x08R\x08constant\x1a<\n\x0cTypeArgument\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x1aD\n\x0cEnumArgument\x12\x18\n\x07options\x18\x01 \x03(\tR\x07options\x12\x1a\n\x08optional\x18\x02 \x01(\x08R\x08optionalB\x0f\n\rargument_kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[proto_dot_parameterized__types__pb2.DESCRIPTOR, proto_dot_type__pb2.DESCRIPTOR, proto_dot_type__expressions__pb2.DESCRIPTOR]) +_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY = _descriptor.EnumDescriptor(name='ParameterConsistency', full_name='proto.FunctionSignature.FinalArgVariadic.ParameterConsistency', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='PARAMETER_CONSISTENCY_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='PARAMETER_CONSISTENCY_CONSISTENT', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='PARAMETER_CONSISTENCY_INCONSISTENT', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=308, serialized_end=447) +_sym_db.RegisterEnumDescriptor(_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY) +_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE = _descriptor.EnumDescriptor(name='WindowType', full_name='proto.FunctionSignature.Window.WindowType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='WINDOW_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WINDOW_TYPE_STREAMING', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='WINDOW_TYPE_PARTITION', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=2443, serialized_end=2538) +_sym_db.RegisterEnumDescriptor(_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE) +_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE = _descriptor.EnumDescriptor(name='Type', full_name='proto.FunctionSignature.Implementation.Type', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='TYPE_WEB_ASSEMBLY', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='TYPE_TRINO_JAR', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=2733, serialized_end=2804) +_sym_db.RegisterEnumDescriptor(_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE) +_FUNCTIONSIGNATURE_FINALARGVARIADIC = _descriptor.Descriptor(name='FinalArgVariadic', full_name='proto.FunctionSignature.FinalArgVariadic', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='min_args', full_name='proto.FunctionSignature.FinalArgVariadic.min_args', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='minArgs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='max_args', full_name='proto.FunctionSignature.FinalArgVariadic.max_args', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maxArgs', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='consistency', full_name='proto.FunctionSignature.FinalArgVariadic.consistency', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='consistency', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=135, serialized_end=447) +_FUNCTIONSIGNATURE_FINALARGNORMAL = _descriptor.Descriptor(name='FinalArgNormal', full_name='proto.FunctionSignature.FinalArgNormal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=449, serialized_end=465) +_FUNCTIONSIGNATURE_SCALAR = _descriptor.Descriptor(name='Scalar', full_name='proto.FunctionSignature.Scalar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='arguments', full_name='proto.FunctionSignature.Scalar.arguments', index=0, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.FunctionSignature.Scalar.name', index=1, number=3, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='description', full_name='proto.FunctionSignature.Scalar.description', index=2, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='description', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='deterministic', full_name='proto.FunctionSignature.Scalar.deterministic', index=3, number=7, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='deterministic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='session_dependent', full_name='proto.FunctionSignature.Scalar.session_dependent', index=4, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sessionDependent', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.FunctionSignature.Scalar.output_type', index=5, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variadic', full_name='proto.FunctionSignature.Scalar.variadic', index=6, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variadic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='normal', full_name='proto.FunctionSignature.Scalar.normal', index=7, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='normal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='implementations', full_name='proto.FunctionSignature.Scalar.implementations', index=8, number=12, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='implementations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='final_variable_behavior', full_name='proto.FunctionSignature.Scalar.final_variable_behavior', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=468, serialized_end=1028) +_FUNCTIONSIGNATURE_AGGREGATE = _descriptor.Descriptor(name='Aggregate', full_name='proto.FunctionSignature.Aggregate', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='arguments', full_name='proto.FunctionSignature.Aggregate.arguments', index=0, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.FunctionSignature.Aggregate.name', index=1, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='description', full_name='proto.FunctionSignature.Aggregate.description', index=2, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='description', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='deterministic', full_name='proto.FunctionSignature.Aggregate.deterministic', index=3, number=7, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='deterministic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='session_dependent', full_name='proto.FunctionSignature.Aggregate.session_dependent', index=4, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sessionDependent', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.FunctionSignature.Aggregate.output_type', index=5, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variadic', full_name='proto.FunctionSignature.Aggregate.variadic', index=6, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variadic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='normal', full_name='proto.FunctionSignature.Aggregate.normal', index=7, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='normal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='ordered', full_name='proto.FunctionSignature.Aggregate.ordered', index=8, number=14, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ordered', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='max_set', full_name='proto.FunctionSignature.Aggregate.max_set', index=9, number=12, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maxSet', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='intermediate_type', full_name='proto.FunctionSignature.Aggregate.intermediate_type', index=10, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intermediateType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='implementations', full_name='proto.FunctionSignature.Aggregate.implementations', index=11, number=15, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='implementations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='final_variable_behavior', full_name='proto.FunctionSignature.Aggregate.final_variable_behavior', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=1031, serialized_end=1703) +_FUNCTIONSIGNATURE_WINDOW = _descriptor.Descriptor(name='Window', full_name='proto.FunctionSignature.Window', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='arguments', full_name='proto.FunctionSignature.Window.arguments', index=0, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arguments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='name', full_name='proto.FunctionSignature.Window.name', index=1, number=3, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='description', full_name='proto.FunctionSignature.Window.description', index=2, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='description', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='deterministic', full_name='proto.FunctionSignature.Window.deterministic', index=3, number=7, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='deterministic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='session_dependent', full_name='proto.FunctionSignature.Window.session_dependent', index=4, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='sessionDependent', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='intermediate_type', full_name='proto.FunctionSignature.Window.intermediate_type', index=5, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intermediateType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='output_type', full_name='proto.FunctionSignature.Window.output_type', index=6, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variadic', full_name='proto.FunctionSignature.Window.variadic', index=7, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variadic', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='normal', full_name='proto.FunctionSignature.Window.normal', index=8, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='normal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='ordered', full_name='proto.FunctionSignature.Window.ordered', index=9, number=11, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ordered', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='max_set', full_name='proto.FunctionSignature.Window.max_set', index=10, number=12, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='maxSet', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='window_type', full_name='proto.FunctionSignature.Window.window_type', index=11, number=14, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='windowType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='implementations', full_name='proto.FunctionSignature.Window.implementations', index=12, number=15, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='implementations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='final_variable_behavior', full_name='proto.FunctionSignature.Window.final_variable_behavior', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=1706, serialized_end=2565) +_FUNCTIONSIGNATURE_DESCRIPTION = _descriptor.Descriptor(name='Description', full_name='proto.FunctionSignature.Description', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='language', full_name='proto.FunctionSignature.Description.language', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='language', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='body', full_name='proto.FunctionSignature.Description.body', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='body', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2567, serialized_end=2628) +_FUNCTIONSIGNATURE_IMPLEMENTATION = _descriptor.Descriptor(name='Implementation', full_name='proto.FunctionSignature.Implementation', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.FunctionSignature.Implementation.type', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uri', full_name='proto.FunctionSignature.Implementation.uri', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uri', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2631, serialized_end=2804) +_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT = _descriptor.Descriptor(name='ValueArgument', full_name='proto.FunctionSignature.Argument.ValueArgument', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.FunctionSignature.Argument.ValueArgument.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='constant', full_name='proto.FunctionSignature.Argument.ValueArgument.constant', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='constant', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3052, serialized_end=3141) +_FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT = _descriptor.Descriptor(name='TypeArgument', full_name='proto.FunctionSignature.Argument.TypeArgument', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.FunctionSignature.Argument.TypeArgument.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3143, serialized_end=3203) +_FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT = _descriptor.Descriptor(name='EnumArgument', full_name='proto.FunctionSignature.Argument.EnumArgument', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='options', full_name='proto.FunctionSignature.Argument.EnumArgument.options', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='optional', full_name='proto.FunctionSignature.Argument.EnumArgument.optional', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='optional', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3205, serialized_end=3273) +_FUNCTIONSIGNATURE_ARGUMENT = _descriptor.Descriptor(name='Argument', full_name='proto.FunctionSignature.Argument', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='name', full_name='proto.FunctionSignature.Argument.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.FunctionSignature.Argument.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type', full_name='proto.FunctionSignature.Argument.type', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='enum', full_name='proto.FunctionSignature.Argument.enum', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='enum', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT, _FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT, _FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='argument_kind', full_name='proto.FunctionSignature.Argument.argument_kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2807, serialized_end=3290) +_FUNCTIONSIGNATURE = _descriptor.Descriptor(name='FunctionSignature', full_name='proto.FunctionSignature', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[_FUNCTIONSIGNATURE_FINALARGVARIADIC, _FUNCTIONSIGNATURE_FINALARGNORMAL, _FUNCTIONSIGNATURE_SCALAR, _FUNCTIONSIGNATURE_AGGREGATE, _FUNCTIONSIGNATURE_WINDOW, _FUNCTIONSIGNATURE_DESCRIPTION, _FUNCTIONSIGNATURE_IMPLEMENTATION, _FUNCTIONSIGNATURE_ARGUMENT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=113, serialized_end=3290) +_FUNCTIONSIGNATURE_FINALARGVARIADIC.fields_by_name['consistency'].enum_type = _FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY +_FUNCTIONSIGNATURE_FINALARGVARIADIC.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_FINALARGVARIADIC_PARAMETERCONSISTENCY.containing_type = _FUNCTIONSIGNATURE_FINALARGVARIADIC +_FUNCTIONSIGNATURE_FINALARGNORMAL.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['arguments'].message_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['description'].message_type = _FUNCTIONSIGNATURE_DESCRIPTION +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['output_type'].message_type = proto_dot_type__expressions__pb2._DERIVATIONEXPRESSION +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['variadic'].message_type = _FUNCTIONSIGNATURE_FINALARGVARIADIC +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['normal'].message_type = _FUNCTIONSIGNATURE_FINALARGNORMAL +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['implementations'].message_type = _FUNCTIONSIGNATURE_IMPLEMENTATION +_FUNCTIONSIGNATURE_SCALAR.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_SCALAR.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_SCALAR.fields_by_name['variadic']) +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['variadic'].containing_oneof = _FUNCTIONSIGNATURE_SCALAR.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_SCALAR.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_SCALAR.fields_by_name['normal']) +_FUNCTIONSIGNATURE_SCALAR.fields_by_name['normal'].containing_oneof = _FUNCTIONSIGNATURE_SCALAR.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['arguments'].message_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['description'].message_type = _FUNCTIONSIGNATURE_DESCRIPTION +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['output_type'].message_type = proto_dot_type__expressions__pb2._DERIVATIONEXPRESSION +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['variadic'].message_type = _FUNCTIONSIGNATURE_FINALARGVARIADIC +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['normal'].message_type = _FUNCTIONSIGNATURE_FINALARGNORMAL +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['intermediate_type'].message_type = proto_dot_type__pb2._TYPE +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['implementations'].message_type = _FUNCTIONSIGNATURE_IMPLEMENTATION +_FUNCTIONSIGNATURE_AGGREGATE.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_AGGREGATE.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['variadic']) +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['variadic'].containing_oneof = _FUNCTIONSIGNATURE_AGGREGATE.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_AGGREGATE.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['normal']) +_FUNCTIONSIGNATURE_AGGREGATE.fields_by_name['normal'].containing_oneof = _FUNCTIONSIGNATURE_AGGREGATE.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['arguments'].message_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['description'].message_type = _FUNCTIONSIGNATURE_DESCRIPTION +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['intermediate_type'].message_type = proto_dot_type__expressions__pb2._DERIVATIONEXPRESSION +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['output_type'].message_type = proto_dot_type__expressions__pb2._DERIVATIONEXPRESSION +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['variadic'].message_type = _FUNCTIONSIGNATURE_FINALARGVARIADIC +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['normal'].message_type = _FUNCTIONSIGNATURE_FINALARGNORMAL +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['window_type'].enum_type = _FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['implementations'].message_type = _FUNCTIONSIGNATURE_IMPLEMENTATION +_FUNCTIONSIGNATURE_WINDOW.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_WINDOW_WINDOWTYPE.containing_type = _FUNCTIONSIGNATURE_WINDOW +_FUNCTIONSIGNATURE_WINDOW.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_WINDOW.fields_by_name['variadic']) +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['variadic'].containing_oneof = _FUNCTIONSIGNATURE_WINDOW.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_WINDOW.oneofs_by_name['final_variable_behavior'].fields.append(_FUNCTIONSIGNATURE_WINDOW.fields_by_name['normal']) +_FUNCTIONSIGNATURE_WINDOW.fields_by_name['normal'].containing_oneof = _FUNCTIONSIGNATURE_WINDOW.oneofs_by_name['final_variable_behavior'] +_FUNCTIONSIGNATURE_DESCRIPTION.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_IMPLEMENTATION.fields_by_name['type'].enum_type = _FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE +_FUNCTIONSIGNATURE_IMPLEMENTATION.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_IMPLEMENTATION_TYPE.containing_type = _FUNCTIONSIGNATURE_IMPLEMENTATION +_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT.fields_by_name['type'].message_type = proto_dot_parameterized__types__pb2._PARAMETERIZEDTYPE +_FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT.containing_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT.fields_by_name['type'].message_type = proto_dot_parameterized__types__pb2._PARAMETERIZEDTYPE +_FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT.containing_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT.containing_type = _FUNCTIONSIGNATURE_ARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['value'].message_type = _FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['type'].message_type = _FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['enum'].message_type = _FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT +_FUNCTIONSIGNATURE_ARGUMENT.containing_type = _FUNCTIONSIGNATURE +_FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'].fields.append(_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['value']) +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['value'].containing_oneof = _FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'] +_FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'].fields.append(_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['type']) +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['type'].containing_oneof = _FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'] +_FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'].fields.append(_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['enum']) +_FUNCTIONSIGNATURE_ARGUMENT.fields_by_name['enum'].containing_oneof = _FUNCTIONSIGNATURE_ARGUMENT.oneofs_by_name['argument_kind'] +DESCRIPTOR.message_types_by_name['FunctionSignature'] = _FUNCTIONSIGNATURE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +FunctionSignature = _reflection.GeneratedProtocolMessageType('FunctionSignature', (_message.Message,), {'FinalArgVariadic': _reflection.GeneratedProtocolMessageType('FinalArgVariadic', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_FINALARGVARIADIC, '__module__': 'proto.function_pb2'}), 'FinalArgNormal': _reflection.GeneratedProtocolMessageType('FinalArgNormal', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_FINALARGNORMAL, '__module__': 'proto.function_pb2'}), 'Scalar': _reflection.GeneratedProtocolMessageType('Scalar', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_SCALAR, '__module__': 'proto.function_pb2'}), 'Aggregate': _reflection.GeneratedProtocolMessageType('Aggregate', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_AGGREGATE, '__module__': 'proto.function_pb2'}), 'Window': _reflection.GeneratedProtocolMessageType('Window', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_WINDOW, '__module__': 'proto.function_pb2'}), 'Description': _reflection.GeneratedProtocolMessageType('Description', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_DESCRIPTION, '__module__': 'proto.function_pb2'}), 'Implementation': _reflection.GeneratedProtocolMessageType('Implementation', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_IMPLEMENTATION, '__module__': 'proto.function_pb2'}), 'Argument': _reflection.GeneratedProtocolMessageType('Argument', (_message.Message,), {'ValueArgument': _reflection.GeneratedProtocolMessageType('ValueArgument', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_ARGUMENT_VALUEARGUMENT, '__module__': 'proto.function_pb2'}), 'TypeArgument': _reflection.GeneratedProtocolMessageType('TypeArgument', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_ARGUMENT_TYPEARGUMENT, '__module__': 'proto.function_pb2'}), 'EnumArgument': _reflection.GeneratedProtocolMessageType('EnumArgument', (_message.Message,), {'DESCRIPTOR': _FUNCTIONSIGNATURE_ARGUMENT_ENUMARGUMENT, '__module__': 'proto.function_pb2'}), 'DESCRIPTOR': _FUNCTIONSIGNATURE_ARGUMENT, '__module__': 'proto.function_pb2'}), 'DESCRIPTOR': _FUNCTIONSIGNATURE, '__module__': 'proto.function_pb2'}) +_sym_db.RegisterMessage(FunctionSignature) +_sym_db.RegisterMessage(FunctionSignature.FinalArgVariadic) +_sym_db.RegisterMessage(FunctionSignature.FinalArgNormal) +_sym_db.RegisterMessage(FunctionSignature.Scalar) +_sym_db.RegisterMessage(FunctionSignature.Aggregate) +_sym_db.RegisterMessage(FunctionSignature.Window) +_sym_db.RegisterMessage(FunctionSignature.Description) +_sym_db.RegisterMessage(FunctionSignature.Implementation) +_sym_db.RegisterMessage(FunctionSignature.Argument) +_sym_db.RegisterMessage(FunctionSignature.Argument.ValueArgument) +_sym_db.RegisterMessage(FunctionSignature.Argument.TypeArgument) +_sym_db.RegisterMessage(FunctionSignature.Argument.EnumArgument) +DESCRIPTOR._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/parameterized_types_pb2.py b/src/substrait/gen/proto/parameterized_types_pb2.py index 2ce49a8..67735c7 100644 --- a/src/substrait/gen/proto/parameterized_types_pb2.py +++ b/src/substrait/gen/proto/parameterized_types_pb2.py @@ -1,60 +1,196 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from ..proto import type_pb2 as proto_dot_type__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fproto/parameterized_types.proto\x12\x05proto\x1a\x10proto/type.proto"\xc0(\n\x11ParameterizedType\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.ParameterizedType.ParameterizedIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18$ \x01(\x0b26.proto.ParameterizedType.ParameterizedIntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.ParameterizedType.ParameterizedFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.ParameterizedType.ParameterizedVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.ParameterizedType.ParameterizedFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.ParameterizedType.ParameterizedDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18% \x01(\x0b23.proto.ParameterizedType.ParameterizedPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18" \x01(\x0b28.proto.ParameterizedType.ParameterizedPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18# \x01(\x0b2:.proto.ParameterizedType.ParameterizedPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.ParameterizedType.ParameterizedListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.ParameterizedType.ParameterizedMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.ParameterizedType.ParameterizedUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x12O\n\x0etype_parameter\x18! \x01(\x0b2&.proto.ParameterizedType.TypeParameterH\x00R\rtypeParameter\x1aU\n\rTypeParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x120\n\x06bounds\x18\x02 \x03(\x0b2\x18.proto.ParameterizedTypeR\x06bounds\x1a\xde\x01\n\x10IntegerParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\\\n\x15range_start_inclusive\x18\x02 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x13rangeStartInclusive\x12X\n\x13range_end_exclusive\x18\x03 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x11rangeEndExclusive\x1a\'\n\x0fNullableInteger\x12\x14\n\x05value\x18\x01 \x01(\x03R\x05value\x1a\xc0\x01\n\x16ParameterizedFixedChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbe\x01\n\x14ParameterizedVarChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc2\x01\n\x18ParameterizedFixedBinary\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x02\n\x14ParameterizedDecimal\x12<\n\x05scale\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x05scale\x12D\n\tprecision\x18\x02 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc8\x01\n\x18ParameterizedIntervalDay\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcd\x01\n\x1dParameterizedIntervalCompound\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xca\x01\n\x1aParameterizedPrecisionTime\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcf\x01\n\x1fParameterizedPrecisionTimestamp\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd1\x01\n!ParameterizedPrecisionTimestampTZ\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x13ParameterizedStruct\x12.\n\x05types\x18\x01 \x03(\x0b2\x18.proto.ParameterizedTypeR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1av\n\x18ParameterizedNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructR\x06struct\x1a\xa9\x01\n\x11ParameterizedList\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd6\x01\n\x10ParameterizedMap\x12*\n\x03key\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x03key\x12.\n\x05value\x18\x02 \x01(\x0b2\x18.proto.ParameterizedTypeR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa5\x01\n\x18ParameterizedUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x86\x01\n\rIntegerOption\x12\x1a\n\x07literal\x18\x01 \x01(\x05H\x00R\x07literal\x12I\n\tparameter\x18\x02 \x01(\x0b2).proto.ParameterizedType.IntegerParameterH\x00R\tparameterB\x0e\n\x0cinteger_typeB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.parameterized_types_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp']._options = None - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['time']._options = None - _globals['_PARAMETERIZEDTYPE'].fields_by_name['time']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp_tz']._options = None - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['user_defined_pointer']._options = None - _globals['_PARAMETERIZEDTYPE'].fields_by_name['user_defined_pointer']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE']._serialized_start = 61 - _globals['_PARAMETERIZEDTYPE']._serialized_end = 5245 - _globals['_PARAMETERIZEDTYPE_TYPEPARAMETER']._serialized_start = 2012 - _globals['_PARAMETERIZEDTYPE_TYPEPARAMETER']._serialized_end = 2097 - _globals['_PARAMETERIZEDTYPE_INTEGERPARAMETER']._serialized_start = 2100 - _globals['_PARAMETERIZEDTYPE_INTEGERPARAMETER']._serialized_end = 2322 - _globals['_PARAMETERIZEDTYPE_NULLABLEINTEGER']._serialized_start = 2324 - _globals['_PARAMETERIZEDTYPE_NULLABLEINTEGER']._serialized_end = 2363 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR']._serialized_start = 2366 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR']._serialized_end = 2558 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR']._serialized_start = 2561 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR']._serialized_end = 2751 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY']._serialized_start = 2754 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY']._serialized_end = 2948 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL']._serialized_start = 2951 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL']._serialized_end = 3209 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY']._serialized_start = 3212 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY']._serialized_end = 3412 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND']._serialized_start = 3415 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND']._serialized_end = 3620 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME']._serialized_start = 3623 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME']._serialized_end = 3825 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP']._serialized_start = 3828 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP']._serialized_end = 4035 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ']._serialized_start = 4038 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ']._serialized_end = 4247 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT']._serialized_start = 4250 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT']._serialized_end = 4423 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT']._serialized_start = 4425 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT']._serialized_end = 4543 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDLIST']._serialized_start = 4546 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDLIST']._serialized_end = 4715 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDMAP']._serialized_start = 4718 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDMAP']._serialized_end = 4932 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED']._serialized_start = 4935 - _globals['_PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED']._serialized_end = 5100 - _globals['_PARAMETERIZEDTYPE_INTEGEROPTION']._serialized_start = 5103 - _globals['_PARAMETERIZEDTYPE_INTEGEROPTION']._serialized_end = 5237 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/parameterized_types.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x1fproto/parameterized_types.proto\x12\x05proto\x1a\x10proto/type.proto"\xc0(\n\x11ParameterizedType\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.ParameterizedType.ParameterizedIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18$ \x01(\x0b26.proto.ParameterizedType.ParameterizedIntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.ParameterizedType.ParameterizedFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.ParameterizedType.ParameterizedVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.ParameterizedType.ParameterizedFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.ParameterizedType.ParameterizedDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18% \x01(\x0b23.proto.ParameterizedType.ParameterizedPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18" \x01(\x0b28.proto.ParameterizedType.ParameterizedPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18# \x01(\x0b2:.proto.ParameterizedType.ParameterizedPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.ParameterizedType.ParameterizedListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.ParameterizedType.ParameterizedMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.ParameterizedType.ParameterizedUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x12O\n\x0etype_parameter\x18! \x01(\x0b2&.proto.ParameterizedType.TypeParameterH\x00R\rtypeParameter\x1aU\n\rTypeParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x120\n\x06bounds\x18\x02 \x03(\x0b2\x18.proto.ParameterizedTypeR\x06bounds\x1a\xde\x01\n\x10IntegerParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\\\n\x15range_start_inclusive\x18\x02 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x13rangeStartInclusive\x12X\n\x13range_end_exclusive\x18\x03 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x11rangeEndExclusive\x1a\'\n\x0fNullableInteger\x12\x14\n\x05value\x18\x01 \x01(\x03R\x05value\x1a\xc0\x01\n\x16ParameterizedFixedChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbe\x01\n\x14ParameterizedVarChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc2\x01\n\x18ParameterizedFixedBinary\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x02\n\x14ParameterizedDecimal\x12<\n\x05scale\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x05scale\x12D\n\tprecision\x18\x02 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc8\x01\n\x18ParameterizedIntervalDay\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcd\x01\n\x1dParameterizedIntervalCompound\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xca\x01\n\x1aParameterizedPrecisionTime\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcf\x01\n\x1fParameterizedPrecisionTimestamp\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd1\x01\n!ParameterizedPrecisionTimestampTZ\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x13ParameterizedStruct\x12.\n\x05types\x18\x01 \x03(\x0b2\x18.proto.ParameterizedTypeR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1av\n\x18ParameterizedNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructR\x06struct\x1a\xa9\x01\n\x11ParameterizedList\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd6\x01\n\x10ParameterizedMap\x12*\n\x03key\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x03key\x12.\n\x05value\x18\x02 \x01(\x0b2\x18.proto.ParameterizedTypeR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa5\x01\n\x18ParameterizedUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x86\x01\n\rIntegerOption\x12\x1a\n\x07literal\x18\x01 \x01(\x05H\x00R\x07literal\x12I\n\tparameter\x18\x02 \x01(\x0b2).proto.ParameterizedType.IntegerParameterH\x00R\tparameterB\x0e\n\x0cinteger_typeB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[proto_dot_type__pb2.DESCRIPTOR]) +_PARAMETERIZEDTYPE_TYPEPARAMETER = _descriptor.Descriptor(name='TypeParameter', full_name='proto.ParameterizedType.TypeParameter', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='name', full_name='proto.ParameterizedType.TypeParameter.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='bounds', full_name='proto.ParameterizedType.TypeParameter.bounds', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='bounds', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2012, serialized_end=2097) +_PARAMETERIZEDTYPE_INTEGERPARAMETER = _descriptor.Descriptor(name='IntegerParameter', full_name='proto.ParameterizedType.IntegerParameter', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='name', full_name='proto.ParameterizedType.IntegerParameter.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='range_start_inclusive', full_name='proto.ParameterizedType.IntegerParameter.range_start_inclusive', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='rangeStartInclusive', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='range_end_exclusive', full_name='proto.ParameterizedType.IntegerParameter.range_end_exclusive', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='rangeEndExclusive', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2100, serialized_end=2322) +_PARAMETERIZEDTYPE_NULLABLEINTEGER = _descriptor.Descriptor(name='NullableInteger', full_name='proto.ParameterizedType.NullableInteger', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='value', full_name='proto.ParameterizedType.NullableInteger.value', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2324, serialized_end=2363) +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR = _descriptor.Descriptor(name='ParameterizedFixedChar', full_name='proto.ParameterizedType.ParameterizedFixedChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.ParameterizedType.ParameterizedFixedChar.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedFixedChar.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedFixedChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2366, serialized_end=2558) +_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR = _descriptor.Descriptor(name='ParameterizedVarChar', full_name='proto.ParameterizedType.ParameterizedVarChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.ParameterizedType.ParameterizedVarChar.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedVarChar.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedVarChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2561, serialized_end=2751) +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY = _descriptor.Descriptor(name='ParameterizedFixedBinary', full_name='proto.ParameterizedType.ParameterizedFixedBinary', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.ParameterizedType.ParameterizedFixedBinary.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedFixedBinary.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedFixedBinary.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2754, serialized_end=2948) +_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL = _descriptor.Descriptor(name='ParameterizedDecimal', full_name='proto.ParameterizedType.ParameterizedDecimal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scale', full_name='proto.ParameterizedType.ParameterizedDecimal.scale', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scale', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedDecimal.precision', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedDecimal.variation_pointer', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedDecimal.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2951, serialized_end=3209) +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY = _descriptor.Descriptor(name='ParameterizedIntervalDay', full_name='proto.ParameterizedType.ParameterizedIntervalDay', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedIntervalDay.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedIntervalDay.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedIntervalDay.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3212, serialized_end=3412) +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND = _descriptor.Descriptor(name='ParameterizedIntervalCompound', full_name='proto.ParameterizedType.ParameterizedIntervalCompound', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedIntervalCompound.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedIntervalCompound.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedIntervalCompound.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3415, serialized_end=3620) +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME = _descriptor.Descriptor(name='ParameterizedPrecisionTime', full_name='proto.ParameterizedType.ParameterizedPrecisionTime', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedPrecisionTime.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedPrecisionTime.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedPrecisionTime.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3623, serialized_end=3825) +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP = _descriptor.Descriptor(name='ParameterizedPrecisionTimestamp', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestamp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestamp.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestamp.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestamp.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3828, serialized_end=4035) +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ = _descriptor.Descriptor(name='ParameterizedPrecisionTimestampTZ', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestampTZ', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestampTZ.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestampTZ.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedPrecisionTimestampTZ.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4038, serialized_end=4247) +_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT = _descriptor.Descriptor(name='ParameterizedStruct', full_name='proto.ParameterizedType.ParameterizedStruct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='types', full_name='proto.ParameterizedType.ParameterizedStruct.types', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='types', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedStruct.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedStruct.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4250, serialized_end=4423) +_PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT = _descriptor.Descriptor(name='ParameterizedNamedStruct', full_name='proto.ParameterizedType.ParameterizedNamedStruct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.ParameterizedType.ParameterizedNamedStruct.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.ParameterizedType.ParameterizedNamedStruct.struct', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4425, serialized_end=4543) +_PARAMETERIZEDTYPE_PARAMETERIZEDLIST = _descriptor.Descriptor(name='ParameterizedList', full_name='proto.ParameterizedType.ParameterizedList', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.ParameterizedType.ParameterizedList.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedList.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedList.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4546, serialized_end=4715) +_PARAMETERIZEDTYPE_PARAMETERIZEDMAP = _descriptor.Descriptor(name='ParameterizedMap', full_name='proto.ParameterizedType.ParameterizedMap', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.ParameterizedType.ParameterizedMap.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.ParameterizedType.ParameterizedMap.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedMap.variation_pointer', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedMap.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4718, serialized_end=4932) +_PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED = _descriptor.Descriptor(name='ParameterizedUserDefined', full_name='proto.ParameterizedType.ParameterizedUserDefined', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_pointer', full_name='proto.ParameterizedType.ParameterizedUserDefined.type_pointer', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typePointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.ParameterizedType.ParameterizedUserDefined.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.ParameterizedType.ParameterizedUserDefined.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4935, serialized_end=5100) +_PARAMETERIZEDTYPE_INTEGEROPTION = _descriptor.Descriptor(name='IntegerOption', full_name='proto.ParameterizedType.IntegerOption', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='literal', full_name='proto.ParameterizedType.IntegerOption.literal', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='literal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='parameter', full_name='proto.ParameterizedType.IntegerOption.parameter', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='parameter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='integer_type', full_name='proto.ParameterizedType.IntegerOption.integer_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=5103, serialized_end=5237) +_PARAMETERIZEDTYPE = _descriptor.Descriptor(name='ParameterizedType', full_name='proto.ParameterizedType', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='bool', full_name='proto.ParameterizedType.bool', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='bool', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i8', full_name='proto.ParameterizedType.i8', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i8', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i16', full_name='proto.ParameterizedType.i16', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i16', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i32', full_name='proto.ParameterizedType.i32', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i64', full_name='proto.ParameterizedType.i64', index=4, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp32', full_name='proto.ParameterizedType.fp32', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp64', full_name='proto.ParameterizedType.fp64', index=6, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='string', full_name='proto.ParameterizedType.string', index=7, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='string', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='binary', full_name='proto.ParameterizedType.binary', index=8, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='binary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp', full_name='proto.ParameterizedType.timestamp', index=9, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='date', full_name='proto.ParameterizedType.date', index=10, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='date', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='time', full_name='proto.ParameterizedType.time', index=11, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='time', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_year', full_name='proto.ParameterizedType.interval_year', index=12, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalYear', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_day', full_name='proto.ParameterizedType.interval_day', index=13, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalDay', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_compound', full_name='proto.ParameterizedType.interval_compound', index=14, number=36, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalCompound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp_tz', full_name='proto.ParameterizedType.timestamp_tz', index=15, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uuid', full_name='proto.ParameterizedType.uuid', index=16, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uuid', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_char', full_name='proto.ParameterizedType.fixed_char', index=17, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedChar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='varchar', full_name='proto.ParameterizedType.varchar', index=18, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='varchar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_binary', full_name='proto.ParameterizedType.fixed_binary', index=19, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedBinary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='decimal', full_name='proto.ParameterizedType.decimal', index=20, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='decimal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_time', full_name='proto.ParameterizedType.precision_time', index=21, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTime', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp', full_name='proto.ParameterizedType.precision_timestamp', index=22, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp_tz', full_name='proto.ParameterizedType.precision_timestamp_tz', index=23, number=35, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.ParameterizedType.struct', index=24, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.ParameterizedType.list', index=25, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.ParameterizedType.map', index=26, number=28, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined', full_name='proto.ParameterizedType.user_defined', index=27, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='userDefined', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined_pointer', full_name='proto.ParameterizedType.user_defined_pointer', index=28, number=31, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='userDefinedPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_parameter', full_name='proto.ParameterizedType.type_parameter', index=29, number=33, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeParameter', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_PARAMETERIZEDTYPE_TYPEPARAMETER, _PARAMETERIZEDTYPE_INTEGERPARAMETER, _PARAMETERIZEDTYPE_NULLABLEINTEGER, _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR, _PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR, _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY, _PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL, _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY, _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND, _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME, _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP, _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ, _PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT, _PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT, _PARAMETERIZEDTYPE_PARAMETERIZEDLIST, _PARAMETERIZEDTYPE_PARAMETERIZEDMAP, _PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED, _PARAMETERIZEDTYPE_INTEGEROPTION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='kind', full_name='proto.ParameterizedType.kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=61, serialized_end=5245) +_PARAMETERIZEDTYPE_TYPEPARAMETER.fields_by_name['bounds'].message_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_TYPEPARAMETER.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_INTEGERPARAMETER.fields_by_name['range_start_inclusive'].message_type = _PARAMETERIZEDTYPE_NULLABLEINTEGER +_PARAMETERIZEDTYPE_INTEGERPARAMETER.fields_by_name['range_end_exclusive'].message_type = _PARAMETERIZEDTYPE_NULLABLEINTEGER +_PARAMETERIZEDTYPE_INTEGERPARAMETER.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_NULLABLEINTEGER.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR.fields_by_name['length'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR.fields_by_name['length'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY.fields_by_name['length'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL.fields_by_name['scale'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ.fields_by_name['precision'].message_type = _PARAMETERIZEDTYPE_INTEGEROPTION +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT.fields_by_name['types'].message_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT.fields_by_name['struct'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT +_PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDLIST.fields_by_name['type'].message_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDLIST.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDLIST.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDMAP.fields_by_name['key'].message_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDMAP.fields_by_name['value'].message_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDMAP.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDMAP.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_INTEGEROPTION.fields_by_name['parameter'].message_type = _PARAMETERIZEDTYPE_INTEGERPARAMETER +_PARAMETERIZEDTYPE_INTEGEROPTION.containing_type = _PARAMETERIZEDTYPE +_PARAMETERIZEDTYPE_INTEGEROPTION.oneofs_by_name['integer_type'].fields.append(_PARAMETERIZEDTYPE_INTEGEROPTION.fields_by_name['literal']) +_PARAMETERIZEDTYPE_INTEGEROPTION.fields_by_name['literal'].containing_oneof = _PARAMETERIZEDTYPE_INTEGEROPTION.oneofs_by_name['integer_type'] +_PARAMETERIZEDTYPE_INTEGEROPTION.oneofs_by_name['integer_type'].fields.append(_PARAMETERIZEDTYPE_INTEGEROPTION.fields_by_name['parameter']) +_PARAMETERIZEDTYPE_INTEGEROPTION.fields_by_name['parameter'].containing_oneof = _PARAMETERIZEDTYPE_INTEGEROPTION.oneofs_by_name['integer_type'] +_PARAMETERIZEDTYPE.fields_by_name['bool'].message_type = proto_dot_type__pb2._TYPE_BOOLEAN +_PARAMETERIZEDTYPE.fields_by_name['i8'].message_type = proto_dot_type__pb2._TYPE_I8 +_PARAMETERIZEDTYPE.fields_by_name['i16'].message_type = proto_dot_type__pb2._TYPE_I16 +_PARAMETERIZEDTYPE.fields_by_name['i32'].message_type = proto_dot_type__pb2._TYPE_I32 +_PARAMETERIZEDTYPE.fields_by_name['i64'].message_type = proto_dot_type__pb2._TYPE_I64 +_PARAMETERIZEDTYPE.fields_by_name['fp32'].message_type = proto_dot_type__pb2._TYPE_FP32 +_PARAMETERIZEDTYPE.fields_by_name['fp64'].message_type = proto_dot_type__pb2._TYPE_FP64 +_PARAMETERIZEDTYPE.fields_by_name['string'].message_type = proto_dot_type__pb2._TYPE_STRING +_PARAMETERIZEDTYPE.fields_by_name['binary'].message_type = proto_dot_type__pb2._TYPE_BINARY +_PARAMETERIZEDTYPE.fields_by_name['timestamp'].message_type = proto_dot_type__pb2._TYPE_TIMESTAMP +_PARAMETERIZEDTYPE.fields_by_name['date'].message_type = proto_dot_type__pb2._TYPE_DATE +_PARAMETERIZEDTYPE.fields_by_name['time'].message_type = proto_dot_type__pb2._TYPE_TIME +_PARAMETERIZEDTYPE.fields_by_name['interval_year'].message_type = proto_dot_type__pb2._TYPE_INTERVALYEAR +_PARAMETERIZEDTYPE.fields_by_name['interval_day'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY +_PARAMETERIZEDTYPE.fields_by_name['interval_compound'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND +_PARAMETERIZEDTYPE.fields_by_name['timestamp_tz'].message_type = proto_dot_type__pb2._TYPE_TIMESTAMPTZ +_PARAMETERIZEDTYPE.fields_by_name['uuid'].message_type = proto_dot_type__pb2._TYPE_UUID +_PARAMETERIZEDTYPE.fields_by_name['fixed_char'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR +_PARAMETERIZEDTYPE.fields_by_name['varchar'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR +_PARAMETERIZEDTYPE.fields_by_name['fixed_binary'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY +_PARAMETERIZEDTYPE.fields_by_name['decimal'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL +_PARAMETERIZEDTYPE.fields_by_name['precision_time'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME +_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP +_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp_tz'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ +_PARAMETERIZEDTYPE.fields_by_name['struct'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT +_PARAMETERIZEDTYPE.fields_by_name['list'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDLIST +_PARAMETERIZEDTYPE.fields_by_name['map'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDMAP +_PARAMETERIZEDTYPE.fields_by_name['user_defined'].message_type = _PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED +_PARAMETERIZEDTYPE.fields_by_name['type_parameter'].message_type = _PARAMETERIZEDTYPE_TYPEPARAMETER +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['bool']) +_PARAMETERIZEDTYPE.fields_by_name['bool'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['i8']) +_PARAMETERIZEDTYPE.fields_by_name['i8'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['i16']) +_PARAMETERIZEDTYPE.fields_by_name['i16'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['i32']) +_PARAMETERIZEDTYPE.fields_by_name['i32'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['i64']) +_PARAMETERIZEDTYPE.fields_by_name['i64'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['fp32']) +_PARAMETERIZEDTYPE.fields_by_name['fp32'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['fp64']) +_PARAMETERIZEDTYPE.fields_by_name['fp64'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['string']) +_PARAMETERIZEDTYPE.fields_by_name['string'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['binary']) +_PARAMETERIZEDTYPE.fields_by_name['binary'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['timestamp']) +_PARAMETERIZEDTYPE.fields_by_name['timestamp'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['date']) +_PARAMETERIZEDTYPE.fields_by_name['date'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['time']) +_PARAMETERIZEDTYPE.fields_by_name['time'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['interval_year']) +_PARAMETERIZEDTYPE.fields_by_name['interval_year'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['interval_day']) +_PARAMETERIZEDTYPE.fields_by_name['interval_day'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['interval_compound']) +_PARAMETERIZEDTYPE.fields_by_name['interval_compound'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['timestamp_tz']) +_PARAMETERIZEDTYPE.fields_by_name['timestamp_tz'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['uuid']) +_PARAMETERIZEDTYPE.fields_by_name['uuid'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['fixed_char']) +_PARAMETERIZEDTYPE.fields_by_name['fixed_char'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['varchar']) +_PARAMETERIZEDTYPE.fields_by_name['varchar'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['fixed_binary']) +_PARAMETERIZEDTYPE.fields_by_name['fixed_binary'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['decimal']) +_PARAMETERIZEDTYPE.fields_by_name['decimal'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['precision_time']) +_PARAMETERIZEDTYPE.fields_by_name['precision_time'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp']) +_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp_tz']) +_PARAMETERIZEDTYPE.fields_by_name['precision_timestamp_tz'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['struct']) +_PARAMETERIZEDTYPE.fields_by_name['struct'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['list']) +_PARAMETERIZEDTYPE.fields_by_name['list'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['map']) +_PARAMETERIZEDTYPE.fields_by_name['map'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['user_defined']) +_PARAMETERIZEDTYPE.fields_by_name['user_defined'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['user_defined_pointer']) +_PARAMETERIZEDTYPE.fields_by_name['user_defined_pointer'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +_PARAMETERIZEDTYPE.oneofs_by_name['kind'].fields.append(_PARAMETERIZEDTYPE.fields_by_name['type_parameter']) +_PARAMETERIZEDTYPE.fields_by_name['type_parameter'].containing_oneof = _PARAMETERIZEDTYPE.oneofs_by_name['kind'] +DESCRIPTOR.message_types_by_name['ParameterizedType'] = _PARAMETERIZEDTYPE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +ParameterizedType = _reflection.GeneratedProtocolMessageType('ParameterizedType', (_message.Message,), {'TypeParameter': _reflection.GeneratedProtocolMessageType('TypeParameter', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_TYPEPARAMETER, '__module__': 'proto.parameterized_types_pb2'}), 'IntegerParameter': _reflection.GeneratedProtocolMessageType('IntegerParameter', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_INTEGERPARAMETER, '__module__': 'proto.parameterized_types_pb2'}), 'NullableInteger': _reflection.GeneratedProtocolMessageType('NullableInteger', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_NULLABLEINTEGER, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedFixedChar': _reflection.GeneratedProtocolMessageType('ParameterizedFixedChar', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDCHAR, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedVarChar': _reflection.GeneratedProtocolMessageType('ParameterizedVarChar', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDVARCHAR, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedFixedBinary': _reflection.GeneratedProtocolMessageType('ParameterizedFixedBinary', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDFIXEDBINARY, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedDecimal': _reflection.GeneratedProtocolMessageType('ParameterizedDecimal', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDDECIMAL, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedIntervalDay': _reflection.GeneratedProtocolMessageType('ParameterizedIntervalDay', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALDAY, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedIntervalCompound': _reflection.GeneratedProtocolMessageType('ParameterizedIntervalCompound', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDINTERVALCOMPOUND, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedPrecisionTime': _reflection.GeneratedProtocolMessageType('ParameterizedPrecisionTime', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIME, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedPrecisionTimestamp': _reflection.GeneratedProtocolMessageType('ParameterizedPrecisionTimestamp', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMP, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedPrecisionTimestampTZ': _reflection.GeneratedProtocolMessageType('ParameterizedPrecisionTimestampTZ', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDPRECISIONTIMESTAMPTZ, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedStruct': _reflection.GeneratedProtocolMessageType('ParameterizedStruct', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDSTRUCT, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedNamedStruct': _reflection.GeneratedProtocolMessageType('ParameterizedNamedStruct', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDNAMEDSTRUCT, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedList': _reflection.GeneratedProtocolMessageType('ParameterizedList', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDLIST, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedMap': _reflection.GeneratedProtocolMessageType('ParameterizedMap', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDMAP, '__module__': 'proto.parameterized_types_pb2'}), 'ParameterizedUserDefined': _reflection.GeneratedProtocolMessageType('ParameterizedUserDefined', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_PARAMETERIZEDUSERDEFINED, '__module__': 'proto.parameterized_types_pb2'}), 'IntegerOption': _reflection.GeneratedProtocolMessageType('IntegerOption', (_message.Message,), {'DESCRIPTOR': _PARAMETERIZEDTYPE_INTEGEROPTION, '__module__': 'proto.parameterized_types_pb2'}), 'DESCRIPTOR': _PARAMETERIZEDTYPE, '__module__': 'proto.parameterized_types_pb2'}) +_sym_db.RegisterMessage(ParameterizedType) +_sym_db.RegisterMessage(ParameterizedType.TypeParameter) +_sym_db.RegisterMessage(ParameterizedType.IntegerParameter) +_sym_db.RegisterMessage(ParameterizedType.NullableInteger) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedFixedChar) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedVarChar) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedFixedBinary) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedDecimal) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedIntervalDay) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedIntervalCompound) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedPrecisionTime) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedPrecisionTimestamp) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedPrecisionTimestampTZ) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedStruct) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedNamedStruct) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedList) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedMap) +_sym_db.RegisterMessage(ParameterizedType.ParameterizedUserDefined) +_sym_db.RegisterMessage(ParameterizedType.IntegerOption) +DESCRIPTOR._options = None +_PARAMETERIZEDTYPE.fields_by_name['timestamp']._options = None +_PARAMETERIZEDTYPE.fields_by_name['time']._options = None +_PARAMETERIZEDTYPE.fields_by_name['timestamp_tz']._options = None +_PARAMETERIZEDTYPE.fields_by_name['user_defined_pointer']._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/plan_pb2.py b/src/substrait/gen/proto/plan_pb2.py index 6712aa5..2979225 100644 --- a/src/substrait/gen/proto/plan_pb2.py +++ b/src/substrait/gen/proto/plan_pb2.py @@ -1,25 +1,44 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from ..proto import algebra_pb2 as proto_dot_algebra__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10proto/plan.proto\x12\x05proto\x1a\x13proto/algebra.proto\x1a!proto/extensions/extensions.proto"[\n\x07PlanRel\x12\x1e\n\x03rel\x18\x01 \x01(\x0b2\n.proto.RelH\x00R\x03rel\x12$\n\x04root\x18\x02 \x01(\x0b2\x0e.proto.RelRootH\x00R\x04rootB\n\n\x08rel_type"\xcc\x03\n\x04Plan\x12(\n\x07version\x18\x06 \x01(\x0b2\x0e.proto.VersionR\x07version\x12K\n\x0eextension_uris\x18\x01 \x03(\x0b2$.proto.extensions.SimpleExtensionURIR\rextensionUris\x12L\n\nextensions\x18\x02 \x03(\x0b2,.proto.extensions.SimpleExtensionDeclarationR\nextensions\x12,\n\trelations\x18\x03 \x03(\x0b2\x0e.proto.PlanRelR\trelations\x12T\n\x13advanced_extensions\x18\x04 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x12advancedExtensions\x12,\n\x12expected_type_urls\x18\x05 \x03(\tR\x10expectedTypeUrls\x12M\n\x12parameter_bindings\x18\x07 \x03(\x0b2\x1e.proto.DynamicParameterBindingR\x11parameterBindings"7\n\x0bPlanVersion\x12(\n\x07version\x18\x06 \x01(\x0b2\x0e.proto.VersionR\x07version"\xa9\x01\n\x07Version\x12!\n\x0cmajor_number\x18\x01 \x01(\rR\x0bmajorNumber\x12!\n\x0cminor_number\x18\x02 \x01(\rR\x0bminorNumber\x12!\n\x0cpatch_number\x18\x03 \x01(\rR\x0bpatchNumber\x12\x19\n\x08git_hash\x18\x04 \x01(\tR\x07gitHash\x12\x1a\n\x08producer\x18\x05 \x01(\tR\x08producer"u\n\x17DynamicParameterBinding\x12)\n\x10parameter_anchor\x18\x01 \x01(\rR\x0fparameterAnchor\x12/\n\x05value\x18\x02 \x01(\x0b2\x19.proto.Expression.LiteralR\x05valueB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.plan_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_PLANREL']._serialized_start = 83 - _globals['_PLANREL']._serialized_end = 174 - _globals['_PLAN']._serialized_start = 177 - _globals['_PLAN']._serialized_end = 637 - _globals['_PLANVERSION']._serialized_start = 639 - _globals['_PLANVERSION']._serialized_end = 694 - _globals['_VERSION']._serialized_start = 697 - _globals['_VERSION']._serialized_end = 866 - _globals['_DYNAMICPARAMETERBINDING']._serialized_start = 868 - _globals['_DYNAMICPARAMETERBINDING']._serialized_end = 985 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/plan.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10proto/plan.proto\x12\x05proto\x1a\x13proto/algebra.proto\x1a!proto/extensions/extensions.proto"[\n\x07PlanRel\x12\x1e\n\x03rel\x18\x01 \x01(\x0b2\n.proto.RelH\x00R\x03rel\x12$\n\x04root\x18\x02 \x01(\x0b2\x0e.proto.RelRootH\x00R\x04rootB\n\n\x08rel_type"\xcc\x03\n\x04Plan\x12(\n\x07version\x18\x06 \x01(\x0b2\x0e.proto.VersionR\x07version\x12K\n\x0eextension_uris\x18\x01 \x03(\x0b2$.proto.extensions.SimpleExtensionURIR\rextensionUris\x12L\n\nextensions\x18\x02 \x03(\x0b2,.proto.extensions.SimpleExtensionDeclarationR\nextensions\x12,\n\trelations\x18\x03 \x03(\x0b2\x0e.proto.PlanRelR\trelations\x12T\n\x13advanced_extensions\x18\x04 \x01(\x0b2#.proto.extensions.AdvancedExtensionR\x12advancedExtensions\x12,\n\x12expected_type_urls\x18\x05 \x03(\tR\x10expectedTypeUrls\x12M\n\x12parameter_bindings\x18\x07 \x03(\x0b2\x1e.proto.DynamicParameterBindingR\x11parameterBindings"7\n\x0bPlanVersion\x12(\n\x07version\x18\x06 \x01(\x0b2\x0e.proto.VersionR\x07version"\xa9\x01\n\x07Version\x12!\n\x0cmajor_number\x18\x01 \x01(\rR\x0bmajorNumber\x12!\n\x0cminor_number\x18\x02 \x01(\rR\x0bminorNumber\x12!\n\x0cpatch_number\x18\x03 \x01(\rR\x0bpatchNumber\x12\x19\n\x08git_hash\x18\x04 \x01(\tR\x07gitHash\x12\x1a\n\x08producer\x18\x05 \x01(\tR\x08producer"u\n\x17DynamicParameterBinding\x12)\n\x10parameter_anchor\x18\x01 \x01(\rR\x0fparameterAnchor\x12/\n\x05value\x18\x02 \x01(\x0b2\x19.proto.Expression.LiteralR\x05valueB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[proto_dot_algebra__pb2.DESCRIPTOR, proto_dot_extensions_dot_extensions__pb2.DESCRIPTOR]) +_PLANREL = _descriptor.Descriptor(name='PlanRel', full_name='proto.PlanRel', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='rel', full_name='proto.PlanRel.rel', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='rel', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='root', full_name='proto.PlanRel.root', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='root', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='rel_type', full_name='proto.PlanRel.rel_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=83, serialized_end=174) +_PLAN = _descriptor.Descriptor(name='Plan', full_name='proto.Plan', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='version', full_name='proto.Plan.version', index=0, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='version', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extension_uris', full_name='proto.Plan.extension_uris', index=1, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensionUris', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='extensions', full_name='proto.Plan.extensions', index=2, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='extensions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='relations', full_name='proto.Plan.relations', index=3, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='relations', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='advanced_extensions', full_name='proto.Plan.advanced_extensions', index=4, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='advancedExtensions', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expected_type_urls', full_name='proto.Plan.expected_type_urls', index=5, number=5, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expectedTypeUrls', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='parameter_bindings', full_name='proto.Plan.parameter_bindings', index=6, number=7, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='parameterBindings', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=177, serialized_end=637) +_PLANVERSION = _descriptor.Descriptor(name='PlanVersion', full_name='proto.PlanVersion', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='version', full_name='proto.PlanVersion.version', index=0, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='version', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=639, serialized_end=694) +_VERSION = _descriptor.Descriptor(name='Version', full_name='proto.Version', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='major_number', full_name='proto.Version.major_number', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='majorNumber', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='minor_number', full_name='proto.Version.minor_number', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='minorNumber', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='patch_number', full_name='proto.Version.patch_number', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='patchNumber', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='git_hash', full_name='proto.Version.git_hash', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='gitHash', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='producer', full_name='proto.Version.producer', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='producer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=697, serialized_end=866) +_DYNAMICPARAMETERBINDING = _descriptor.Descriptor(name='DynamicParameterBinding', full_name='proto.DynamicParameterBinding', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='parameter_anchor', full_name='proto.DynamicParameterBinding.parameter_anchor', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='parameterAnchor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.DynamicParameterBinding.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=868, serialized_end=985) +_PLANREL.fields_by_name['rel'].message_type = proto_dot_algebra__pb2._REL +_PLANREL.fields_by_name['root'].message_type = proto_dot_algebra__pb2._RELROOT +_PLANREL.oneofs_by_name['rel_type'].fields.append(_PLANREL.fields_by_name['rel']) +_PLANREL.fields_by_name['rel'].containing_oneof = _PLANREL.oneofs_by_name['rel_type'] +_PLANREL.oneofs_by_name['rel_type'].fields.append(_PLANREL.fields_by_name['root']) +_PLANREL.fields_by_name['root'].containing_oneof = _PLANREL.oneofs_by_name['rel_type'] +_PLAN.fields_by_name['version'].message_type = _VERSION +_PLAN.fields_by_name['extension_uris'].message_type = proto_dot_extensions_dot_extensions__pb2._SIMPLEEXTENSIONURI +_PLAN.fields_by_name['extensions'].message_type = proto_dot_extensions_dot_extensions__pb2._SIMPLEEXTENSIONDECLARATION +_PLAN.fields_by_name['relations'].message_type = _PLANREL +_PLAN.fields_by_name['advanced_extensions'].message_type = proto_dot_extensions_dot_extensions__pb2._ADVANCEDEXTENSION +_PLAN.fields_by_name['parameter_bindings'].message_type = _DYNAMICPARAMETERBINDING +_PLANVERSION.fields_by_name['version'].message_type = _VERSION +_DYNAMICPARAMETERBINDING.fields_by_name['value'].message_type = proto_dot_algebra__pb2._EXPRESSION_LITERAL +DESCRIPTOR.message_types_by_name['PlanRel'] = _PLANREL +DESCRIPTOR.message_types_by_name['Plan'] = _PLAN +DESCRIPTOR.message_types_by_name['PlanVersion'] = _PLANVERSION +DESCRIPTOR.message_types_by_name['Version'] = _VERSION +DESCRIPTOR.message_types_by_name['DynamicParameterBinding'] = _DYNAMICPARAMETERBINDING +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +PlanRel = _reflection.GeneratedProtocolMessageType('PlanRel', (_message.Message,), {'DESCRIPTOR': _PLANREL, '__module__': 'proto.plan_pb2'}) +_sym_db.RegisterMessage(PlanRel) +Plan = _reflection.GeneratedProtocolMessageType('Plan', (_message.Message,), {'DESCRIPTOR': _PLAN, '__module__': 'proto.plan_pb2'}) +_sym_db.RegisterMessage(Plan) +PlanVersion = _reflection.GeneratedProtocolMessageType('PlanVersion', (_message.Message,), {'DESCRIPTOR': _PLANVERSION, '__module__': 'proto.plan_pb2'}) +_sym_db.RegisterMessage(PlanVersion) +Version = _reflection.GeneratedProtocolMessageType('Version', (_message.Message,), {'DESCRIPTOR': _VERSION, '__module__': 'proto.plan_pb2'}) +_sym_db.RegisterMessage(Version) +DynamicParameterBinding = _reflection.GeneratedProtocolMessageType('DynamicParameterBinding', (_message.Message,), {'DESCRIPTOR': _DYNAMICPARAMETERBINDING, '__module__': 'proto.plan_pb2'}) +_sym_db.RegisterMessage(DynamicParameterBinding) +DESCRIPTOR._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/type_expressions_pb2.py b/src/substrait/gen/proto/type_expressions_pb2.py index 3526838..488a6eb 100644 --- a/src/substrait/gen/proto/type_expressions_pb2.py +++ b/src/substrait/gen/proto/type_expressions_pb2.py @@ -1,66 +1,223 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from ..proto import type_pb2 as proto_dot_type__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cproto/type_expressions.proto\x12\x05proto\x1a\x10proto/type.proto"\xfc/\n\x14DerivationExpression\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.DerivationExpression.ExpressionIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18* \x01(\x0b26.proto.DerivationExpression.ExpressionIntervalCompoundH\x00R\x10intervalCompound\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.DerivationExpression.ExpressionFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.DerivationExpression.ExpressionVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.DerivationExpression.ExpressionFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.DerivationExpression.ExpressionDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18+ \x01(\x0b23.proto.DerivationExpression.ExpressionPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18( \x01(\x0b28.proto.DerivationExpression.ExpressionPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18) \x01(\x0b2:.proto.DerivationExpression.ExpressionPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.DerivationExpression.ExpressionListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.DerivationExpression.ExpressionMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.DerivationExpression.ExpressionUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x120\n\x13type_parameter_name\x18! \x01(\tH\x00R\x11typeParameterName\x126\n\x16integer_parameter_name\x18" \x01(\tH\x00R\x14integerParameterName\x12)\n\x0finteger_literal\x18# \x01(\x05H\x00R\x0eintegerLiteral\x12@\n\x08unary_op\x18$ \x01(\x0b2#.proto.DerivationExpression.UnaryOpH\x00R\x07unaryOp\x12C\n\tbinary_op\x18% \x01(\x0b2$.proto.DerivationExpression.BinaryOpH\x00R\x08binaryOp\x12=\n\x07if_else\x18& \x01(\x0b2".proto.DerivationExpression.IfElseH\x00R\x06ifElse\x12R\n\x0ereturn_program\x18\' \x01(\x0b2).proto.DerivationExpression.ReturnProgramH\x00R\rreturnProgram\x1a\xb2\x01\n\x13ExpressionFixedChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb0\x01\n\x11ExpressionVarChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb4\x01\n\x15ExpressionFixedBinary\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x11ExpressionDecimal\x121\n\x05scale\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05scale\x129\n\tprecision\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x17ExpressionPrecisionTime\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc1\x01\n\x1cExpressionPrecisionTimestamp\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xba\x01\n\x15ExpressionIntervalDay\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbf\x01\n\x1aExpressionIntervalCompound\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc3\x01\n\x1eExpressionPrecisionTimestampTZ\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x10ExpressionStruct\x121\n\x05types\x18\x01 \x03(\x0b2\x1b.proto.DerivationExpressionR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1as\n\x15ExpressionNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructR\x06struct\x1a\xa9\x01\n\x0eExpressionList\x12/\n\x04type\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd9\x01\n\rExpressionMap\x12-\n\x03key\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03key\x121\n\x05value\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\x15ExpressionUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc0\x01\n\x06IfElse\x12>\n\x0cif_condition\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0bifCondition\x128\n\tif_return\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x08ifReturn\x12<\n\x0belse_return\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\nelseReturn\x1a\xcf\x01\n\x07UnaryOp\x12H\n\x07op_type\x18\x01 \x01(\x0e2/.proto.DerivationExpression.UnaryOp.UnaryOpTypeR\x06opType\x12-\n\x03arg\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03arg"K\n\x0bUnaryOpType\x12\x1d\n\x19UNARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19UNARY_OP_TYPE_BOOLEAN_NOT\x10\x01\x1a\xa8\x04\n\x08BinaryOp\x12J\n\x07op_type\x18\x01 \x01(\x0e21.proto.DerivationExpression.BinaryOp.BinaryOpTypeR\x06opType\x12/\n\x04arg1\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg1\x12/\n\x04arg2\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg2"\xed\x02\n\x0cBinaryOpType\x12\x1e\n\x1aBINARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13BINARY_OP_TYPE_PLUS\x10\x01\x12\x18\n\x14BINARY_OP_TYPE_MINUS\x10\x02\x12\x1b\n\x17BINARY_OP_TYPE_MULTIPLY\x10\x03\x12\x19\n\x15BINARY_OP_TYPE_DIVIDE\x10\x04\x12\x16\n\x12BINARY_OP_TYPE_MIN\x10\x05\x12\x16\n\x12BINARY_OP_TYPE_MAX\x10\x06\x12\x1f\n\x1bBINARY_OP_TYPE_GREATER_THAN\x10\x07\x12\x1c\n\x18BINARY_OP_TYPE_LESS_THAN\x10\x08\x12\x16\n\x12BINARY_OP_TYPE_AND\x10\t\x12\x15\n\x11BINARY_OP_TYPE_OR\x10\n\x12\x19\n\x15BINARY_OP_TYPE_EQUALS\x10\x0b\x12\x19\n\x15BINARY_OP_TYPE_COVERS\x10\x0c\x1a\x8e\x02\n\rReturnProgram\x12V\n\x0bassignments\x18\x01 \x03(\x0b24.proto.DerivationExpression.ReturnProgram.AssignmentR\x0bassignments\x12F\n\x10final_expression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0ffinalExpression\x1a]\n\nAssignment\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\nexpression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\nexpressionB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.type_expressions_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp']._options = None - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['time']._options = None - _globals['_DERIVATIONEXPRESSION'].fields_by_name['time']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp_tz']._options = None - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['user_defined_pointer']._options = None - _globals['_DERIVATIONEXPRESSION'].fields_by_name['user_defined_pointer']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION']._serialized_start = 58 - _globals['_DERIVATIONEXPRESSION']._serialized_end = 6198 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR']._serialized_start = 2363 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR']._serialized_end = 2541 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR']._serialized_start = 2544 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR']._serialized_end = 2720 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY']._serialized_start = 2723 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY']._serialized_end = 2903 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL']._serialized_start = 2906 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL']._serialized_end = 3139 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME']._serialized_start = 3142 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME']._serialized_end = 3330 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP']._serialized_start = 3333 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP']._serialized_end = 3526 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY']._serialized_start = 3529 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY']._serialized_end = 3715 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND']._serialized_start = 3718 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND']._serialized_end = 3909 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ']._serialized_start = 3912 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ']._serialized_end = 4107 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT']._serialized_start = 4110 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT']._serialized_end = 4283 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT']._serialized_start = 4285 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT']._serialized_end = 4400 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONLIST']._serialized_start = 4403 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONLIST']._serialized_end = 4572 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONMAP']._serialized_start = 4575 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONMAP']._serialized_end = 4792 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED']._serialized_start = 4795 - _globals['_DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED']._serialized_end = 4957 - _globals['_DERIVATIONEXPRESSION_IFELSE']._serialized_start = 4960 - _globals['_DERIVATIONEXPRESSION_IFELSE']._serialized_end = 5152 - _globals['_DERIVATIONEXPRESSION_UNARYOP']._serialized_start = 5155 - _globals['_DERIVATIONEXPRESSION_UNARYOP']._serialized_end = 5362 - _globals['_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE']._serialized_start = 5287 - _globals['_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE']._serialized_end = 5362 - _globals['_DERIVATIONEXPRESSION_BINARYOP']._serialized_start = 5365 - _globals['_DERIVATIONEXPRESSION_BINARYOP']._serialized_end = 5917 - _globals['_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE']._serialized_start = 5552 - _globals['_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE']._serialized_end = 5917 - _globals['_DERIVATIONEXPRESSION_RETURNPROGRAM']._serialized_start = 5920 - _globals['_DERIVATIONEXPRESSION_RETURNPROGRAM']._serialized_end = 6190 - _globals['_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT']._serialized_start = 6097 - _globals['_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT']._serialized_end = 6190 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/type_expressions.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x1cproto/type_expressions.proto\x12\x05proto\x1a\x10proto/type.proto"\xfc/\n\x14DerivationExpression\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.DerivationExpression.ExpressionIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18* \x01(\x0b26.proto.DerivationExpression.ExpressionIntervalCompoundH\x00R\x10intervalCompound\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.DerivationExpression.ExpressionFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.DerivationExpression.ExpressionVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.DerivationExpression.ExpressionFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.DerivationExpression.ExpressionDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18+ \x01(\x0b23.proto.DerivationExpression.ExpressionPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18( \x01(\x0b28.proto.DerivationExpression.ExpressionPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18) \x01(\x0b2:.proto.DerivationExpression.ExpressionPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.DerivationExpression.ExpressionListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.DerivationExpression.ExpressionMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.DerivationExpression.ExpressionUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x120\n\x13type_parameter_name\x18! \x01(\tH\x00R\x11typeParameterName\x126\n\x16integer_parameter_name\x18" \x01(\tH\x00R\x14integerParameterName\x12)\n\x0finteger_literal\x18# \x01(\x05H\x00R\x0eintegerLiteral\x12@\n\x08unary_op\x18$ \x01(\x0b2#.proto.DerivationExpression.UnaryOpH\x00R\x07unaryOp\x12C\n\tbinary_op\x18% \x01(\x0b2$.proto.DerivationExpression.BinaryOpH\x00R\x08binaryOp\x12=\n\x07if_else\x18& \x01(\x0b2".proto.DerivationExpression.IfElseH\x00R\x06ifElse\x12R\n\x0ereturn_program\x18\' \x01(\x0b2).proto.DerivationExpression.ReturnProgramH\x00R\rreturnProgram\x1a\xb2\x01\n\x13ExpressionFixedChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb0\x01\n\x11ExpressionVarChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb4\x01\n\x15ExpressionFixedBinary\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x11ExpressionDecimal\x121\n\x05scale\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05scale\x129\n\tprecision\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x17ExpressionPrecisionTime\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc1\x01\n\x1cExpressionPrecisionTimestamp\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xba\x01\n\x15ExpressionIntervalDay\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbf\x01\n\x1aExpressionIntervalCompound\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc3\x01\n\x1eExpressionPrecisionTimestampTZ\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x10ExpressionStruct\x121\n\x05types\x18\x01 \x03(\x0b2\x1b.proto.DerivationExpressionR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1as\n\x15ExpressionNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructR\x06struct\x1a\xa9\x01\n\x0eExpressionList\x12/\n\x04type\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd9\x01\n\rExpressionMap\x12-\n\x03key\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03key\x121\n\x05value\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\x15ExpressionUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc0\x01\n\x06IfElse\x12>\n\x0cif_condition\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0bifCondition\x128\n\tif_return\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x08ifReturn\x12<\n\x0belse_return\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\nelseReturn\x1a\xcf\x01\n\x07UnaryOp\x12H\n\x07op_type\x18\x01 \x01(\x0e2/.proto.DerivationExpression.UnaryOp.UnaryOpTypeR\x06opType\x12-\n\x03arg\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03arg"K\n\x0bUnaryOpType\x12\x1d\n\x19UNARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19UNARY_OP_TYPE_BOOLEAN_NOT\x10\x01\x1a\xa8\x04\n\x08BinaryOp\x12J\n\x07op_type\x18\x01 \x01(\x0e21.proto.DerivationExpression.BinaryOp.BinaryOpTypeR\x06opType\x12/\n\x04arg1\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg1\x12/\n\x04arg2\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg2"\xed\x02\n\x0cBinaryOpType\x12\x1e\n\x1aBINARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13BINARY_OP_TYPE_PLUS\x10\x01\x12\x18\n\x14BINARY_OP_TYPE_MINUS\x10\x02\x12\x1b\n\x17BINARY_OP_TYPE_MULTIPLY\x10\x03\x12\x19\n\x15BINARY_OP_TYPE_DIVIDE\x10\x04\x12\x16\n\x12BINARY_OP_TYPE_MIN\x10\x05\x12\x16\n\x12BINARY_OP_TYPE_MAX\x10\x06\x12\x1f\n\x1bBINARY_OP_TYPE_GREATER_THAN\x10\x07\x12\x1c\n\x18BINARY_OP_TYPE_LESS_THAN\x10\x08\x12\x16\n\x12BINARY_OP_TYPE_AND\x10\t\x12\x15\n\x11BINARY_OP_TYPE_OR\x10\n\x12\x19\n\x15BINARY_OP_TYPE_EQUALS\x10\x0b\x12\x19\n\x15BINARY_OP_TYPE_COVERS\x10\x0c\x1a\x8e\x02\n\rReturnProgram\x12V\n\x0bassignments\x18\x01 \x03(\x0b24.proto.DerivationExpression.ReturnProgram.AssignmentR\x0bassignments\x12F\n\x10final_expression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0ffinalExpression\x1a]\n\nAssignment\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\nexpression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\nexpressionB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[proto_dot_type__pb2.DESCRIPTOR]) +_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE = _descriptor.EnumDescriptor(name='UnaryOpType', full_name='proto.DerivationExpression.UnaryOp.UnaryOpType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='UNARY_OP_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='UNARY_OP_TYPE_BOOLEAN_NOT', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=5287, serialized_end=5362) +_sym_db.RegisterEnumDescriptor(_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE) +_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE = _descriptor.EnumDescriptor(name='BinaryOpType', full_name='proto.DerivationExpression.BinaryOp.BinaryOpType', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_PLUS', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_MINUS', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_MULTIPLY', index=3, number=3, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_DIVIDE', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_MIN', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_MAX', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_GREATER_THAN', index=7, number=7, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_LESS_THAN', index=8, number=8, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_AND', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_OR', index=10, number=10, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_EQUALS', index=11, number=11, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='BINARY_OP_TYPE_COVERS', index=12, number=12, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=5552, serialized_end=5917) +_sym_db.RegisterEnumDescriptor(_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE) +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR = _descriptor.Descriptor(name='ExpressionFixedChar', full_name='proto.DerivationExpression.ExpressionFixedChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.DerivationExpression.ExpressionFixedChar.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionFixedChar.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionFixedChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2363, serialized_end=2541) +_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR = _descriptor.Descriptor(name='ExpressionVarChar', full_name='proto.DerivationExpression.ExpressionVarChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.DerivationExpression.ExpressionVarChar.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionVarChar.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionVarChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2544, serialized_end=2720) +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY = _descriptor.Descriptor(name='ExpressionFixedBinary', full_name='proto.DerivationExpression.ExpressionFixedBinary', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.DerivationExpression.ExpressionFixedBinary.length', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionFixedBinary.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionFixedBinary.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2723, serialized_end=2903) +_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL = _descriptor.Descriptor(name='ExpressionDecimal', full_name='proto.DerivationExpression.ExpressionDecimal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scale', full_name='proto.DerivationExpression.ExpressionDecimal.scale', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scale', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionDecimal.precision', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionDecimal.variation_pointer', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionDecimal.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2906, serialized_end=3139) +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME = _descriptor.Descriptor(name='ExpressionPrecisionTime', full_name='proto.DerivationExpression.ExpressionPrecisionTime', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionPrecisionTime.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionPrecisionTime.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionPrecisionTime.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3142, serialized_end=3330) +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP = _descriptor.Descriptor(name='ExpressionPrecisionTimestamp', full_name='proto.DerivationExpression.ExpressionPrecisionTimestamp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionPrecisionTimestamp.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionPrecisionTimestamp.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionPrecisionTimestamp.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3333, serialized_end=3526) +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY = _descriptor.Descriptor(name='ExpressionIntervalDay', full_name='proto.DerivationExpression.ExpressionIntervalDay', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionIntervalDay.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionIntervalDay.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionIntervalDay.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3529, serialized_end=3715) +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND = _descriptor.Descriptor(name='ExpressionIntervalCompound', full_name='proto.DerivationExpression.ExpressionIntervalCompound', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionIntervalCompound.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionIntervalCompound.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionIntervalCompound.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3718, serialized_end=3909) +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ = _descriptor.Descriptor(name='ExpressionPrecisionTimestampTZ', full_name='proto.DerivationExpression.ExpressionPrecisionTimestampTZ', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.DerivationExpression.ExpressionPrecisionTimestampTZ.precision', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionPrecisionTimestampTZ.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionPrecisionTimestampTZ.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3912, serialized_end=4107) +_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT = _descriptor.Descriptor(name='ExpressionStruct', full_name='proto.DerivationExpression.ExpressionStruct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='types', full_name='proto.DerivationExpression.ExpressionStruct.types', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='types', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionStruct.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionStruct.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4110, serialized_end=4283) +_DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT = _descriptor.Descriptor(name='ExpressionNamedStruct', full_name='proto.DerivationExpression.ExpressionNamedStruct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.DerivationExpression.ExpressionNamedStruct.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.DerivationExpression.ExpressionNamedStruct.struct', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4285, serialized_end=4400) +_DERIVATIONEXPRESSION_EXPRESSIONLIST = _descriptor.Descriptor(name='ExpressionList', full_name='proto.DerivationExpression.ExpressionList', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.DerivationExpression.ExpressionList.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionList.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionList.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4403, serialized_end=4572) +_DERIVATIONEXPRESSION_EXPRESSIONMAP = _descriptor.Descriptor(name='ExpressionMap', full_name='proto.DerivationExpression.ExpressionMap', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.DerivationExpression.ExpressionMap.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.DerivationExpression.ExpressionMap.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionMap.variation_pointer', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionMap.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4575, serialized_end=4792) +_DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED = _descriptor.Descriptor(name='ExpressionUserDefined', full_name='proto.DerivationExpression.ExpressionUserDefined', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_pointer', full_name='proto.DerivationExpression.ExpressionUserDefined.type_pointer', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typePointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='variation_pointer', full_name='proto.DerivationExpression.ExpressionUserDefined.variation_pointer', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='variationPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.DerivationExpression.ExpressionUserDefined.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4795, serialized_end=4957) +_DERIVATIONEXPRESSION_IFELSE = _descriptor.Descriptor(name='IfElse', full_name='proto.DerivationExpression.IfElse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='if_condition', full_name='proto.DerivationExpression.IfElse.if_condition', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifCondition', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='if_return', full_name='proto.DerivationExpression.IfElse.if_return', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifReturn', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='else_return', full_name='proto.DerivationExpression.IfElse.else_return', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='elseReturn', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4960, serialized_end=5152) +_DERIVATIONEXPRESSION_UNARYOP = _descriptor.Descriptor(name='UnaryOp', full_name='proto.DerivationExpression.UnaryOp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='op_type', full_name='proto.DerivationExpression.UnaryOp.op_type', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='opType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arg', full_name='proto.DerivationExpression.UnaryOp.arg', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arg', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5155, serialized_end=5362) +_DERIVATIONEXPRESSION_BINARYOP = _descriptor.Descriptor(name='BinaryOp', full_name='proto.DerivationExpression.BinaryOp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='op_type', full_name='proto.DerivationExpression.BinaryOp.op_type', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='opType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arg1', full_name='proto.DerivationExpression.BinaryOp.arg1', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arg1', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='arg2', full_name='proto.DerivationExpression.BinaryOp.arg2', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='arg2', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5365, serialized_end=5917) +_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT = _descriptor.Descriptor(name='Assignment', full_name='proto.DerivationExpression.ReturnProgram.Assignment', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='name', full_name='proto.DerivationExpression.ReturnProgram.Assignment.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='expression', full_name='proto.DerivationExpression.ReturnProgram.Assignment.expression', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='expression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=6097, serialized_end=6190) +_DERIVATIONEXPRESSION_RETURNPROGRAM = _descriptor.Descriptor(name='ReturnProgram', full_name='proto.DerivationExpression.ReturnProgram', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='assignments', full_name='proto.DerivationExpression.ReturnProgram.assignments', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='assignments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='final_expression', full_name='proto.DerivationExpression.ReturnProgram.final_expression', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='finalExpression', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5920, serialized_end=6190) +_DERIVATIONEXPRESSION = _descriptor.Descriptor(name='DerivationExpression', full_name='proto.DerivationExpression', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='bool', full_name='proto.DerivationExpression.bool', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='bool', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i8', full_name='proto.DerivationExpression.i8', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i8', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i16', full_name='proto.DerivationExpression.i16', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i16', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i32', full_name='proto.DerivationExpression.i32', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i64', full_name='proto.DerivationExpression.i64', index=4, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp32', full_name='proto.DerivationExpression.fp32', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp64', full_name='proto.DerivationExpression.fp64', index=6, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='string', full_name='proto.DerivationExpression.string', index=7, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='string', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='binary', full_name='proto.DerivationExpression.binary', index=8, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='binary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp', full_name='proto.DerivationExpression.timestamp', index=9, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='date', full_name='proto.DerivationExpression.date', index=10, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='date', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='time', full_name='proto.DerivationExpression.time', index=11, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='time', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_year', full_name='proto.DerivationExpression.interval_year', index=12, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalYear', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp_tz', full_name='proto.DerivationExpression.timestamp_tz', index=13, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uuid', full_name='proto.DerivationExpression.uuid', index=14, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uuid', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_day', full_name='proto.DerivationExpression.interval_day', index=15, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalDay', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_compound', full_name='proto.DerivationExpression.interval_compound', index=16, number=42, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalCompound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_char', full_name='proto.DerivationExpression.fixed_char', index=17, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedChar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='varchar', full_name='proto.DerivationExpression.varchar', index=18, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='varchar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_binary', full_name='proto.DerivationExpression.fixed_binary', index=19, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedBinary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='decimal', full_name='proto.DerivationExpression.decimal', index=20, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='decimal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_time', full_name='proto.DerivationExpression.precision_time', index=21, number=43, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTime', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp', full_name='proto.DerivationExpression.precision_timestamp', index=22, number=40, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp_tz', full_name='proto.DerivationExpression.precision_timestamp_tz', index=23, number=41, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.DerivationExpression.struct', index=24, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.DerivationExpression.list', index=25, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.DerivationExpression.map', index=26, number=28, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined', full_name='proto.DerivationExpression.user_defined', index=27, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='userDefined', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined_pointer', full_name='proto.DerivationExpression.user_defined_pointer', index=28, number=31, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='userDefinedPointer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_parameter_name', full_name='proto.DerivationExpression.type_parameter_name', index=29, number=33, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeParameterName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='integer_parameter_name', full_name='proto.DerivationExpression.integer_parameter_name', index=30, number=34, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='integerParameterName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='integer_literal', full_name='proto.DerivationExpression.integer_literal', index=31, number=35, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='integerLiteral', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='unary_op', full_name='proto.DerivationExpression.unary_op', index=32, number=36, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='unaryOp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='binary_op', full_name='proto.DerivationExpression.binary_op', index=33, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='binaryOp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='if_else', full_name='proto.DerivationExpression.if_else', index=34, number=38, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='ifElse', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='return_program', full_name='proto.DerivationExpression.return_program', index=35, number=39, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='returnProgram', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR, _DERIVATIONEXPRESSION_EXPRESSIONVARCHAR, _DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY, _DERIVATIONEXPRESSION_EXPRESSIONDECIMAL, _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME, _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP, _DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY, _DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND, _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ, _DERIVATIONEXPRESSION_EXPRESSIONSTRUCT, _DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT, _DERIVATIONEXPRESSION_EXPRESSIONLIST, _DERIVATIONEXPRESSION_EXPRESSIONMAP, _DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED, _DERIVATIONEXPRESSION_IFELSE, _DERIVATIONEXPRESSION_UNARYOP, _DERIVATIONEXPRESSION_BINARYOP, _DERIVATIONEXPRESSION_RETURNPROGRAM], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='kind', full_name='proto.DerivationExpression.kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=58, serialized_end=6198) +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR.fields_by_name['length'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR.fields_by_name['length'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONVARCHAR.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY.fields_by_name['length'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL.fields_by_name['scale'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONDECIMAL.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ.fields_by_name['precision'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT.fields_by_name['types'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONSTRUCT.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT.fields_by_name['struct'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONSTRUCT +_DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONLIST.fields_by_name['type'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONLIST.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONLIST.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONMAP.fields_by_name['key'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONMAP.fields_by_name['value'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONMAP.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONMAP.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED.fields_by_name['nullability'].enum_type = proto_dot_type__pb2._TYPE_NULLABILITY +_DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_IFELSE.fields_by_name['if_condition'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_IFELSE.fields_by_name['if_return'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_IFELSE.fields_by_name['else_return'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_IFELSE.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_UNARYOP.fields_by_name['op_type'].enum_type = _DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE +_DERIVATIONEXPRESSION_UNARYOP.fields_by_name['arg'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_UNARYOP.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_UNARYOP_UNARYOPTYPE.containing_type = _DERIVATIONEXPRESSION_UNARYOP +_DERIVATIONEXPRESSION_BINARYOP.fields_by_name['op_type'].enum_type = _DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE +_DERIVATIONEXPRESSION_BINARYOP.fields_by_name['arg1'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_BINARYOP.fields_by_name['arg2'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_BINARYOP.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_BINARYOP_BINARYOPTYPE.containing_type = _DERIVATIONEXPRESSION_BINARYOP +_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT.fields_by_name['expression'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT.containing_type = _DERIVATIONEXPRESSION_RETURNPROGRAM +_DERIVATIONEXPRESSION_RETURNPROGRAM.fields_by_name['assignments'].message_type = _DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT +_DERIVATIONEXPRESSION_RETURNPROGRAM.fields_by_name['final_expression'].message_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION_RETURNPROGRAM.containing_type = _DERIVATIONEXPRESSION +_DERIVATIONEXPRESSION.fields_by_name['bool'].message_type = proto_dot_type__pb2._TYPE_BOOLEAN +_DERIVATIONEXPRESSION.fields_by_name['i8'].message_type = proto_dot_type__pb2._TYPE_I8 +_DERIVATIONEXPRESSION.fields_by_name['i16'].message_type = proto_dot_type__pb2._TYPE_I16 +_DERIVATIONEXPRESSION.fields_by_name['i32'].message_type = proto_dot_type__pb2._TYPE_I32 +_DERIVATIONEXPRESSION.fields_by_name['i64'].message_type = proto_dot_type__pb2._TYPE_I64 +_DERIVATIONEXPRESSION.fields_by_name['fp32'].message_type = proto_dot_type__pb2._TYPE_FP32 +_DERIVATIONEXPRESSION.fields_by_name['fp64'].message_type = proto_dot_type__pb2._TYPE_FP64 +_DERIVATIONEXPRESSION.fields_by_name['string'].message_type = proto_dot_type__pb2._TYPE_STRING +_DERIVATIONEXPRESSION.fields_by_name['binary'].message_type = proto_dot_type__pb2._TYPE_BINARY +_DERIVATIONEXPRESSION.fields_by_name['timestamp'].message_type = proto_dot_type__pb2._TYPE_TIMESTAMP +_DERIVATIONEXPRESSION.fields_by_name['date'].message_type = proto_dot_type__pb2._TYPE_DATE +_DERIVATIONEXPRESSION.fields_by_name['time'].message_type = proto_dot_type__pb2._TYPE_TIME +_DERIVATIONEXPRESSION.fields_by_name['interval_year'].message_type = proto_dot_type__pb2._TYPE_INTERVALYEAR +_DERIVATIONEXPRESSION.fields_by_name['timestamp_tz'].message_type = proto_dot_type__pb2._TYPE_TIMESTAMPTZ +_DERIVATIONEXPRESSION.fields_by_name['uuid'].message_type = proto_dot_type__pb2._TYPE_UUID +_DERIVATIONEXPRESSION.fields_by_name['interval_day'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY +_DERIVATIONEXPRESSION.fields_by_name['interval_compound'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND +_DERIVATIONEXPRESSION.fields_by_name['fixed_char'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR +_DERIVATIONEXPRESSION.fields_by_name['varchar'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONVARCHAR +_DERIVATIONEXPRESSION.fields_by_name['fixed_binary'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY +_DERIVATIONEXPRESSION.fields_by_name['decimal'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONDECIMAL +_DERIVATIONEXPRESSION.fields_by_name['precision_time'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME +_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP +_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp_tz'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ +_DERIVATIONEXPRESSION.fields_by_name['struct'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONSTRUCT +_DERIVATIONEXPRESSION.fields_by_name['list'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONLIST +_DERIVATIONEXPRESSION.fields_by_name['map'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONMAP +_DERIVATIONEXPRESSION.fields_by_name['user_defined'].message_type = _DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED +_DERIVATIONEXPRESSION.fields_by_name['unary_op'].message_type = _DERIVATIONEXPRESSION_UNARYOP +_DERIVATIONEXPRESSION.fields_by_name['binary_op'].message_type = _DERIVATIONEXPRESSION_BINARYOP +_DERIVATIONEXPRESSION.fields_by_name['if_else'].message_type = _DERIVATIONEXPRESSION_IFELSE +_DERIVATIONEXPRESSION.fields_by_name['return_program'].message_type = _DERIVATIONEXPRESSION_RETURNPROGRAM +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['bool']) +_DERIVATIONEXPRESSION.fields_by_name['bool'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['i8']) +_DERIVATIONEXPRESSION.fields_by_name['i8'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['i16']) +_DERIVATIONEXPRESSION.fields_by_name['i16'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['i32']) +_DERIVATIONEXPRESSION.fields_by_name['i32'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['i64']) +_DERIVATIONEXPRESSION.fields_by_name['i64'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['fp32']) +_DERIVATIONEXPRESSION.fields_by_name['fp32'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['fp64']) +_DERIVATIONEXPRESSION.fields_by_name['fp64'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['string']) +_DERIVATIONEXPRESSION.fields_by_name['string'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['binary']) +_DERIVATIONEXPRESSION.fields_by_name['binary'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['timestamp']) +_DERIVATIONEXPRESSION.fields_by_name['timestamp'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['date']) +_DERIVATIONEXPRESSION.fields_by_name['date'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['time']) +_DERIVATIONEXPRESSION.fields_by_name['time'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['interval_year']) +_DERIVATIONEXPRESSION.fields_by_name['interval_year'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['timestamp_tz']) +_DERIVATIONEXPRESSION.fields_by_name['timestamp_tz'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['uuid']) +_DERIVATIONEXPRESSION.fields_by_name['uuid'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['interval_day']) +_DERIVATIONEXPRESSION.fields_by_name['interval_day'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['interval_compound']) +_DERIVATIONEXPRESSION.fields_by_name['interval_compound'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['fixed_char']) +_DERIVATIONEXPRESSION.fields_by_name['fixed_char'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['varchar']) +_DERIVATIONEXPRESSION.fields_by_name['varchar'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['fixed_binary']) +_DERIVATIONEXPRESSION.fields_by_name['fixed_binary'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['decimal']) +_DERIVATIONEXPRESSION.fields_by_name['decimal'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['precision_time']) +_DERIVATIONEXPRESSION.fields_by_name['precision_time'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp']) +_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp_tz']) +_DERIVATIONEXPRESSION.fields_by_name['precision_timestamp_tz'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['struct']) +_DERIVATIONEXPRESSION.fields_by_name['struct'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['list']) +_DERIVATIONEXPRESSION.fields_by_name['list'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['map']) +_DERIVATIONEXPRESSION.fields_by_name['map'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['user_defined']) +_DERIVATIONEXPRESSION.fields_by_name['user_defined'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['user_defined_pointer']) +_DERIVATIONEXPRESSION.fields_by_name['user_defined_pointer'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['type_parameter_name']) +_DERIVATIONEXPRESSION.fields_by_name['type_parameter_name'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['integer_parameter_name']) +_DERIVATIONEXPRESSION.fields_by_name['integer_parameter_name'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['integer_literal']) +_DERIVATIONEXPRESSION.fields_by_name['integer_literal'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['unary_op']) +_DERIVATIONEXPRESSION.fields_by_name['unary_op'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['binary_op']) +_DERIVATIONEXPRESSION.fields_by_name['binary_op'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['if_else']) +_DERIVATIONEXPRESSION.fields_by_name['if_else'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +_DERIVATIONEXPRESSION.oneofs_by_name['kind'].fields.append(_DERIVATIONEXPRESSION.fields_by_name['return_program']) +_DERIVATIONEXPRESSION.fields_by_name['return_program'].containing_oneof = _DERIVATIONEXPRESSION.oneofs_by_name['kind'] +DESCRIPTOR.message_types_by_name['DerivationExpression'] = _DERIVATIONEXPRESSION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +DerivationExpression = _reflection.GeneratedProtocolMessageType('DerivationExpression', (_message.Message,), {'ExpressionFixedChar': _reflection.GeneratedProtocolMessageType('ExpressionFixedChar', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONFIXEDCHAR, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionVarChar': _reflection.GeneratedProtocolMessageType('ExpressionVarChar', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONVARCHAR, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionFixedBinary': _reflection.GeneratedProtocolMessageType('ExpressionFixedBinary', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONFIXEDBINARY, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionDecimal': _reflection.GeneratedProtocolMessageType('ExpressionDecimal', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONDECIMAL, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionPrecisionTime': _reflection.GeneratedProtocolMessageType('ExpressionPrecisionTime', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIME, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionPrecisionTimestamp': _reflection.GeneratedProtocolMessageType('ExpressionPrecisionTimestamp', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMP, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionIntervalDay': _reflection.GeneratedProtocolMessageType('ExpressionIntervalDay', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONINTERVALDAY, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionIntervalCompound': _reflection.GeneratedProtocolMessageType('ExpressionIntervalCompound', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONINTERVALCOMPOUND, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionPrecisionTimestampTZ': _reflection.GeneratedProtocolMessageType('ExpressionPrecisionTimestampTZ', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONPRECISIONTIMESTAMPTZ, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionStruct': _reflection.GeneratedProtocolMessageType('ExpressionStruct', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONSTRUCT, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionNamedStruct': _reflection.GeneratedProtocolMessageType('ExpressionNamedStruct', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONNAMEDSTRUCT, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionList': _reflection.GeneratedProtocolMessageType('ExpressionList', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONLIST, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionMap': _reflection.GeneratedProtocolMessageType('ExpressionMap', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONMAP, '__module__': 'proto.type_expressions_pb2'}), 'ExpressionUserDefined': _reflection.GeneratedProtocolMessageType('ExpressionUserDefined', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_EXPRESSIONUSERDEFINED, '__module__': 'proto.type_expressions_pb2'}), 'IfElse': _reflection.GeneratedProtocolMessageType('IfElse', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_IFELSE, '__module__': 'proto.type_expressions_pb2'}), 'UnaryOp': _reflection.GeneratedProtocolMessageType('UnaryOp', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_UNARYOP, '__module__': 'proto.type_expressions_pb2'}), 'BinaryOp': _reflection.GeneratedProtocolMessageType('BinaryOp', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_BINARYOP, '__module__': 'proto.type_expressions_pb2'}), 'ReturnProgram': _reflection.GeneratedProtocolMessageType('ReturnProgram', (_message.Message,), {'Assignment': _reflection.GeneratedProtocolMessageType('Assignment', (_message.Message,), {'DESCRIPTOR': _DERIVATIONEXPRESSION_RETURNPROGRAM_ASSIGNMENT, '__module__': 'proto.type_expressions_pb2'}), 'DESCRIPTOR': _DERIVATIONEXPRESSION_RETURNPROGRAM, '__module__': 'proto.type_expressions_pb2'}), 'DESCRIPTOR': _DERIVATIONEXPRESSION, '__module__': 'proto.type_expressions_pb2'}) +_sym_db.RegisterMessage(DerivationExpression) +_sym_db.RegisterMessage(DerivationExpression.ExpressionFixedChar) +_sym_db.RegisterMessage(DerivationExpression.ExpressionVarChar) +_sym_db.RegisterMessage(DerivationExpression.ExpressionFixedBinary) +_sym_db.RegisterMessage(DerivationExpression.ExpressionDecimal) +_sym_db.RegisterMessage(DerivationExpression.ExpressionPrecisionTime) +_sym_db.RegisterMessage(DerivationExpression.ExpressionPrecisionTimestamp) +_sym_db.RegisterMessage(DerivationExpression.ExpressionIntervalDay) +_sym_db.RegisterMessage(DerivationExpression.ExpressionIntervalCompound) +_sym_db.RegisterMessage(DerivationExpression.ExpressionPrecisionTimestampTZ) +_sym_db.RegisterMessage(DerivationExpression.ExpressionStruct) +_sym_db.RegisterMessage(DerivationExpression.ExpressionNamedStruct) +_sym_db.RegisterMessage(DerivationExpression.ExpressionList) +_sym_db.RegisterMessage(DerivationExpression.ExpressionMap) +_sym_db.RegisterMessage(DerivationExpression.ExpressionUserDefined) +_sym_db.RegisterMessage(DerivationExpression.IfElse) +_sym_db.RegisterMessage(DerivationExpression.UnaryOp) +_sym_db.RegisterMessage(DerivationExpression.BinaryOp) +_sym_db.RegisterMessage(DerivationExpression.ReturnProgram) +_sym_db.RegisterMessage(DerivationExpression.ReturnProgram.Assignment) +DESCRIPTOR._options = None +_DERIVATIONEXPRESSION.fields_by_name['timestamp']._options = None +_DERIVATIONEXPRESSION.fields_by_name['time']._options = None +_DERIVATIONEXPRESSION.fields_by_name['timestamp_tz']._options = None +_DERIVATIONEXPRESSION.fields_by_name['user_defined_pointer']._options = None \ No newline at end of file diff --git a/src/substrait/gen/proto/type_pb2.py b/src/substrait/gen/proto/type_pb2.py index 96d98aa..ed302e0 100644 --- a/src/substrait/gen/proto/type_pb2.py +++ b/src/substrait/gen/proto/type_pb2.py @@ -1,84 +1,246 @@ -"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder _sym_db = _symbol_database.Default() from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10proto/type.proto\x12\x05proto\x1a\x1bgoogle/protobuf/empty.proto"\xf3.\n\x04Type\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12&\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeH\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12<\n\x0cinterval_day\x18\x14 \x01(\x0b2\x17.proto.Type.IntervalDayH\x00R\x0bintervalDay\x12K\n\x11interval_compound\x18# \x01(\x0b2\x1c.proto.Type.IntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x126\n\nfixed_char\x18\x15 \x01(\x0b2\x15.proto.Type.FixedCharH\x00R\tfixedChar\x12/\n\x07varchar\x18\x16 \x01(\x0b2\x13.proto.Type.VarCharH\x00R\x07varchar\x12<\n\x0cfixed_binary\x18\x17 \x01(\x0b2\x17.proto.Type.FixedBinaryH\x00R\x0bfixedBinary\x12/\n\x07decimal\x18\x18 \x01(\x0b2\x13.proto.Type.DecimalH\x00R\x07decimal\x12B\n\x0eprecision_time\x18$ \x01(\x0b2\x19.proto.Type.PrecisionTimeH\x00R\rprecisionTime\x12Q\n\x13precision_timestamp\x18! \x01(\x0b2\x1e.proto.Type.PrecisionTimestampH\x00R\x12precisionTimestamp\x12X\n\x16precision_timestamp_tz\x18" \x01(\x0b2 .proto.Type.PrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12,\n\x06struct\x18\x19 \x01(\x0b2\x12.proto.Type.StructH\x00R\x06struct\x12&\n\x04list\x18\x1b \x01(\x0b2\x10.proto.Type.ListH\x00R\x04list\x12#\n\x03map\x18\x1c \x01(\x0b2\x0f.proto.Type.MapH\x00R\x03map\x12<\n\x0cuser_defined\x18\x1e \x01(\x0b2\x17.proto.Type.UserDefinedH\x00R\x0buserDefined\x12C\n\x1buser_defined_type_reference\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x18userDefinedTypeReference\x1a~\n\x07Boolean\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1ay\n\x02I8\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I16\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06String\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06Binary\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x80\x01\n\tTimestamp\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Date\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Time\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x01\n\x0bTimestampTZ\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x83\x01\n\x0cIntervalYear\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb3\x01\n\x0bIntervalDay\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12!\n\tprecision\x18\x03 \x01(\x05H\x00R\tprecision\x88\x01\x01B\x0c\n\n_precision\x1a\xa5\x01\n\x10IntervalCompound\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12\x1c\n\tprecision\x18\x03 \x01(\x05R\tprecision\x1a{\n\x04UUID\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x98\x01\n\tFixedChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x96\x01\n\x07VarChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9a\x01\n\x0bFixedBinary\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb2\x01\n\x07Decimal\x12\x14\n\x05scale\x18\x01 \x01(\x05R\x05scale\x12\x1c\n\tprecision\x18\x02 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\rPrecisionTime\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa7\x01\n\x12PrecisionTimestamp\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa9\x01\n\x14PrecisionTimestampTZ\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa0\x01\n\x06Struct\x12!\n\x05types\x18\x01 \x03(\x0b2\x0b.proto.TypeR\x05types\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9c\x01\n\x04List\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x03Map\x12\x1d\n\x03key\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x03key\x12!\n\x05value\x18\x02 \x01(\x0b2\x0b.proto.TypeR\x05value\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x0bUserDefined\x12%\n\x0etype_reference\x18\x01 \x01(\rR\rtypeReference\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12>\n\x0ftype_parameters\x18\x04 \x03(\x0b2\x15.proto.Type.ParameterR\x0etypeParameters\x1a\xda\x01\n\tParameter\x12,\n\x04null\x18\x01 \x01(\x0b2\x16.google.protobuf.EmptyH\x00R\x04null\x12*\n\tdata_type\x18\x02 \x01(\x0b2\x0b.proto.TypeH\x00R\x08dataType\x12\x1a\n\x07boolean\x18\x03 \x01(\x08H\x00R\x07boolean\x12\x1a\n\x07integer\x18\x04 \x01(\x03H\x00R\x07integer\x12\x14\n\x04enum\x18\x05 \x01(\tH\x00R\x04enum\x12\x18\n\x06string\x18\x06 \x01(\tH\x00R\x06stringB\x0b\n\tparameter"^\n\x0bNullability\x12\x1b\n\x17NULLABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14NULLABILITY_NULLABLE\x10\x01\x12\x18\n\x14NULLABILITY_REQUIRED\x10\x02B\x06\n\x04kind"O\n\x0bNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12*\n\x06struct\x18\x02 \x01(\x0b2\x12.proto.Type.StructR\x06structB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.type_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_TYPE'].fields_by_name['timestamp']._options = None - _globals['_TYPE'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_TYPE'].fields_by_name['timestamp_tz']._options = None - _globals['_TYPE'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_TYPE'].fields_by_name['user_defined_type_reference']._options = None - _globals['_TYPE'].fields_by_name['user_defined_type_reference']._serialized_options = b'\x18\x01' - _globals['_TYPE']._serialized_start = 57 - _globals['_TYPE']._serialized_end = 6060 - _globals['_TYPE_BOOLEAN']._serialized_start = 1585 - _globals['_TYPE_BOOLEAN']._serialized_end = 1711 - _globals['_TYPE_I8']._serialized_start = 1713 - _globals['_TYPE_I8']._serialized_end = 1834 - _globals['_TYPE_I16']._serialized_start = 1836 - _globals['_TYPE_I16']._serialized_end = 1958 - _globals['_TYPE_I32']._serialized_start = 1960 - _globals['_TYPE_I32']._serialized_end = 2082 - _globals['_TYPE_I64']._serialized_start = 2084 - _globals['_TYPE_I64']._serialized_end = 2206 - _globals['_TYPE_FP32']._serialized_start = 2208 - _globals['_TYPE_FP32']._serialized_end = 2331 - _globals['_TYPE_FP64']._serialized_start = 2333 - _globals['_TYPE_FP64']._serialized_end = 2456 - _globals['_TYPE_STRING']._serialized_start = 2458 - _globals['_TYPE_STRING']._serialized_end = 2583 - _globals['_TYPE_BINARY']._serialized_start = 2585 - _globals['_TYPE_BINARY']._serialized_end = 2710 - _globals['_TYPE_TIMESTAMP']._serialized_start = 2713 - _globals['_TYPE_TIMESTAMP']._serialized_end = 2841 - _globals['_TYPE_DATE']._serialized_start = 2843 - _globals['_TYPE_DATE']._serialized_end = 2966 - _globals['_TYPE_TIME']._serialized_start = 2968 - _globals['_TYPE_TIME']._serialized_end = 3091 - _globals['_TYPE_TIMESTAMPTZ']._serialized_start = 3094 - _globals['_TYPE_TIMESTAMPTZ']._serialized_end = 3224 - _globals['_TYPE_INTERVALYEAR']._serialized_start = 3227 - _globals['_TYPE_INTERVALYEAR']._serialized_end = 3358 - _globals['_TYPE_INTERVALDAY']._serialized_start = 3361 - _globals['_TYPE_INTERVALDAY']._serialized_end = 3540 - _globals['_TYPE_INTERVALCOMPOUND']._serialized_start = 3543 - _globals['_TYPE_INTERVALCOMPOUND']._serialized_end = 3708 - _globals['_TYPE_UUID']._serialized_start = 3710 - _globals['_TYPE_UUID']._serialized_end = 3833 - _globals['_TYPE_FIXEDCHAR']._serialized_start = 3836 - _globals['_TYPE_FIXEDCHAR']._serialized_end = 3988 - _globals['_TYPE_VARCHAR']._serialized_start = 3991 - _globals['_TYPE_VARCHAR']._serialized_end = 4141 - _globals['_TYPE_FIXEDBINARY']._serialized_start = 4144 - _globals['_TYPE_FIXEDBINARY']._serialized_end = 4298 - _globals['_TYPE_DECIMAL']._serialized_start = 4301 - _globals['_TYPE_DECIMAL']._serialized_end = 4479 - _globals['_TYPE_PRECISIONTIME']._serialized_start = 4482 - _globals['_TYPE_PRECISIONTIME']._serialized_end = 4644 - _globals['_TYPE_PRECISIONTIMESTAMP']._serialized_start = 4647 - _globals['_TYPE_PRECISIONTIMESTAMP']._serialized_end = 4814 - _globals['_TYPE_PRECISIONTIMESTAMPTZ']._serialized_start = 4817 - _globals['_TYPE_PRECISIONTIMESTAMPTZ']._serialized_end = 4986 - _globals['_TYPE_STRUCT']._serialized_start = 4989 - _globals['_TYPE_STRUCT']._serialized_end = 5149 - _globals['_TYPE_LIST']._serialized_start = 5152 - _globals['_TYPE_LIST']._serialized_end = 5308 - _globals['_TYPE_MAP']._serialized_start = 5311 - _globals['_TYPE_MAP']._serialized_end = 5499 - _globals['_TYPE_USERDEFINED']._serialized_start = 5502 - _globals['_TYPE_USERDEFINED']._serialized_end = 5735 - _globals['_TYPE_PARAMETER']._serialized_start = 5738 - _globals['_TYPE_PARAMETER']._serialized_end = 5956 - _globals['_TYPE_NULLABILITY']._serialized_start = 5958 - _globals['_TYPE_NULLABILITY']._serialized_end = 6052 - _globals['_NAMEDSTRUCT']._serialized_start = 6062 - _globals['_NAMEDSTRUCT']._serialized_end = 6141 \ No newline at end of file +DESCRIPTOR = _descriptor.FileDescriptor(name='proto/type.proto', package='proto', syntax='proto3', serialized_options=b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf', create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10proto/type.proto\x12\x05proto\x1a\x1bgoogle/protobuf/empty.proto"\xf3.\n\x04Type\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12&\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeH\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12<\n\x0cinterval_day\x18\x14 \x01(\x0b2\x17.proto.Type.IntervalDayH\x00R\x0bintervalDay\x12K\n\x11interval_compound\x18# \x01(\x0b2\x1c.proto.Type.IntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x126\n\nfixed_char\x18\x15 \x01(\x0b2\x15.proto.Type.FixedCharH\x00R\tfixedChar\x12/\n\x07varchar\x18\x16 \x01(\x0b2\x13.proto.Type.VarCharH\x00R\x07varchar\x12<\n\x0cfixed_binary\x18\x17 \x01(\x0b2\x17.proto.Type.FixedBinaryH\x00R\x0bfixedBinary\x12/\n\x07decimal\x18\x18 \x01(\x0b2\x13.proto.Type.DecimalH\x00R\x07decimal\x12B\n\x0eprecision_time\x18$ \x01(\x0b2\x19.proto.Type.PrecisionTimeH\x00R\rprecisionTime\x12Q\n\x13precision_timestamp\x18! \x01(\x0b2\x1e.proto.Type.PrecisionTimestampH\x00R\x12precisionTimestamp\x12X\n\x16precision_timestamp_tz\x18" \x01(\x0b2 .proto.Type.PrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12,\n\x06struct\x18\x19 \x01(\x0b2\x12.proto.Type.StructH\x00R\x06struct\x12&\n\x04list\x18\x1b \x01(\x0b2\x10.proto.Type.ListH\x00R\x04list\x12#\n\x03map\x18\x1c \x01(\x0b2\x0f.proto.Type.MapH\x00R\x03map\x12<\n\x0cuser_defined\x18\x1e \x01(\x0b2\x17.proto.Type.UserDefinedH\x00R\x0buserDefined\x12C\n\x1buser_defined_type_reference\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x18userDefinedTypeReference\x1a~\n\x07Boolean\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1ay\n\x02I8\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I16\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06String\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06Binary\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x80\x01\n\tTimestamp\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Date\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Time\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x01\n\x0bTimestampTZ\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x83\x01\n\x0cIntervalYear\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb3\x01\n\x0bIntervalDay\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12!\n\tprecision\x18\x03 \x01(\x05H\x00R\tprecision\x88\x01\x01B\x0c\n\n_precision\x1a\xa5\x01\n\x10IntervalCompound\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12\x1c\n\tprecision\x18\x03 \x01(\x05R\tprecision\x1a{\n\x04UUID\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x98\x01\n\tFixedChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x96\x01\n\x07VarChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9a\x01\n\x0bFixedBinary\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb2\x01\n\x07Decimal\x12\x14\n\x05scale\x18\x01 \x01(\x05R\x05scale\x12\x1c\n\tprecision\x18\x02 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\rPrecisionTime\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa7\x01\n\x12PrecisionTimestamp\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa9\x01\n\x14PrecisionTimestampTZ\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa0\x01\n\x06Struct\x12!\n\x05types\x18\x01 \x03(\x0b2\x0b.proto.TypeR\x05types\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9c\x01\n\x04List\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x03Map\x12\x1d\n\x03key\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x03key\x12!\n\x05value\x18\x02 \x01(\x0b2\x0b.proto.TypeR\x05value\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x0bUserDefined\x12%\n\x0etype_reference\x18\x01 \x01(\rR\rtypeReference\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12>\n\x0ftype_parameters\x18\x04 \x03(\x0b2\x15.proto.Type.ParameterR\x0etypeParameters\x1a\xda\x01\n\tParameter\x12,\n\x04null\x18\x01 \x01(\x0b2\x16.google.protobuf.EmptyH\x00R\x04null\x12*\n\tdata_type\x18\x02 \x01(\x0b2\x0b.proto.TypeH\x00R\x08dataType\x12\x1a\n\x07boolean\x18\x03 \x01(\x08H\x00R\x07boolean\x12\x1a\n\x07integer\x18\x04 \x01(\x03H\x00R\x07integer\x12\x14\n\x04enum\x18\x05 \x01(\tH\x00R\x04enum\x12\x18\n\x06string\x18\x06 \x01(\tH\x00R\x06stringB\x0b\n\tparameter"^\n\x0bNullability\x12\x1b\n\x17NULLABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14NULLABILITY_NULLABLE\x10\x01\x12\x18\n\x14NULLABILITY_REQUIRED\x10\x02B\x06\n\x04kind"O\n\x0bNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12*\n\x06struct\x18\x02 \x01(\x0b2\x12.proto.Type.StructR\x06structB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3', dependencies=[google_dot_protobuf_dot_empty__pb2.DESCRIPTOR]) +_TYPE_NULLABILITY = _descriptor.EnumDescriptor(name='Nullability', full_name='proto.Type.Nullability', filename=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key, values=[_descriptor.EnumValueDescriptor(name='NULLABILITY_UNSPECIFIED', index=0, number=0, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='NULLABILITY_NULLABLE', index=1, number=1, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor(name='NULLABILITY_REQUIRED', index=2, number=2, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=5958, serialized_end=6052) +_sym_db.RegisterEnumDescriptor(_TYPE_NULLABILITY) +_TYPE_BOOLEAN = _descriptor.Descriptor(name='Boolean', full_name='proto.Type.Boolean', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Boolean.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Boolean.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1585, serialized_end=1711) +_TYPE_I8 = _descriptor.Descriptor(name='I8', full_name='proto.Type.I8', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.I8.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.I8.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1713, serialized_end=1834) +_TYPE_I16 = _descriptor.Descriptor(name='I16', full_name='proto.Type.I16', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.I16.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.I16.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1836, serialized_end=1958) +_TYPE_I32 = _descriptor.Descriptor(name='I32', full_name='proto.Type.I32', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.I32.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.I32.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1960, serialized_end=2082) +_TYPE_I64 = _descriptor.Descriptor(name='I64', full_name='proto.Type.I64', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.I64.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.I64.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2084, serialized_end=2206) +_TYPE_FP32 = _descriptor.Descriptor(name='FP32', full_name='proto.Type.FP32', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.FP32.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.FP32.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2208, serialized_end=2331) +_TYPE_FP64 = _descriptor.Descriptor(name='FP64', full_name='proto.Type.FP64', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.FP64.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.FP64.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2333, serialized_end=2456) +_TYPE_STRING = _descriptor.Descriptor(name='String', full_name='proto.Type.String', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.String.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.String.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2458, serialized_end=2583) +_TYPE_BINARY = _descriptor.Descriptor(name='Binary', full_name='proto.Type.Binary', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Binary.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Binary.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2585, serialized_end=2710) +_TYPE_TIMESTAMP = _descriptor.Descriptor(name='Timestamp', full_name='proto.Type.Timestamp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Timestamp.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Timestamp.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2713, serialized_end=2841) +_TYPE_DATE = _descriptor.Descriptor(name='Date', full_name='proto.Type.Date', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Date.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Date.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2843, serialized_end=2966) +_TYPE_TIME = _descriptor.Descriptor(name='Time', full_name='proto.Type.Time', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Time.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Time.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2968, serialized_end=3091) +_TYPE_TIMESTAMPTZ = _descriptor.Descriptor(name='TimestampTZ', full_name='proto.Type.TimestampTZ', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.TimestampTZ.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.TimestampTZ.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3094, serialized_end=3224) +_TYPE_INTERVALYEAR = _descriptor.Descriptor(name='IntervalYear', full_name='proto.Type.IntervalYear', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.IntervalYear.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.IntervalYear.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3227, serialized_end=3358) +_TYPE_INTERVALDAY = _descriptor.Descriptor(name='IntervalDay', full_name='proto.Type.IntervalDay', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.IntervalDay.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.IntervalDay.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.Type.IntervalDay.precision', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='_precision', full_name='proto.Type.IntervalDay._precision', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=3361, serialized_end=3540) +_TYPE_INTERVALCOMPOUND = _descriptor.Descriptor(name='IntervalCompound', full_name='proto.Type.IntervalCompound', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.IntervalCompound.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.IntervalCompound.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.Type.IntervalCompound.precision', index=2, number=3, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3543, serialized_end=3708) +_TYPE_UUID = _descriptor.Descriptor(name='UUID', full_name='proto.Type.UUID', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.UUID.type_variation_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.UUID.nullability', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3710, serialized_end=3833) +_TYPE_FIXEDCHAR = _descriptor.Descriptor(name='FixedChar', full_name='proto.Type.FixedChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.Type.FixedChar.length', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.FixedChar.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.FixedChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3836, serialized_end=3988) +_TYPE_VARCHAR = _descriptor.Descriptor(name='VarChar', full_name='proto.Type.VarChar', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.Type.VarChar.length', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.VarChar.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.VarChar.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3991, serialized_end=4141) +_TYPE_FIXEDBINARY = _descriptor.Descriptor(name='FixedBinary', full_name='proto.Type.FixedBinary', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='length', full_name='proto.Type.FixedBinary.length', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='length', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.FixedBinary.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.FixedBinary.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4144, serialized_end=4298) +_TYPE_DECIMAL = _descriptor.Descriptor(name='Decimal', full_name='proto.Type.Decimal', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scale', full_name='proto.Type.Decimal.scale', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='scale', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision', full_name='proto.Type.Decimal.precision', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Decimal.type_variation_reference', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Decimal.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4301, serialized_end=4479) +_TYPE_PRECISIONTIME = _descriptor.Descriptor(name='PrecisionTime', full_name='proto.Type.PrecisionTime', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.Type.PrecisionTime.precision', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.PrecisionTime.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.PrecisionTime.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4482, serialized_end=4644) +_TYPE_PRECISIONTIMESTAMP = _descriptor.Descriptor(name='PrecisionTimestamp', full_name='proto.Type.PrecisionTimestamp', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.Type.PrecisionTimestamp.precision', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.PrecisionTimestamp.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.PrecisionTimestamp.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4647, serialized_end=4814) +_TYPE_PRECISIONTIMESTAMPTZ = _descriptor.Descriptor(name='PrecisionTimestampTZ', full_name='proto.Type.PrecisionTimestampTZ', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='precision', full_name='proto.Type.PrecisionTimestampTZ.precision', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precision', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.PrecisionTimestampTZ.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.PrecisionTimestampTZ.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4817, serialized_end=4986) +_TYPE_STRUCT = _descriptor.Descriptor(name='Struct', full_name='proto.Type.Struct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='types', full_name='proto.Type.Struct.types', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='types', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Struct.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Struct.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4989, serialized_end=5149) +_TYPE_LIST = _descriptor.Descriptor(name='List', full_name='proto.Type.List', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type', full_name='proto.Type.List.type', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.List.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.List.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5152, serialized_end=5308) +_TYPE_MAP = _descriptor.Descriptor(name='Map', full_name='proto.Type.Map', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='key', full_name='proto.Type.Map.key', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='key', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='value', full_name='proto.Type.Map.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.Map.type_variation_reference', index=2, number=3, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.Map.nullability', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5311, serialized_end=5499) +_TYPE_USERDEFINED = _descriptor.Descriptor(name='UserDefined', full_name='proto.Type.UserDefined', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='type_reference', full_name='proto.Type.UserDefined.type_reference', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_variation_reference', full_name='proto.Type.UserDefined.type_variation_reference', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeVariationReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='nullability', full_name='proto.Type.UserDefined.nullability', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='nullability', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='type_parameters', full_name='proto.Type.UserDefined.type_parameters', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='typeParameters', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=5502, serialized_end=5735) +_TYPE_PARAMETER = _descriptor.Descriptor(name='Parameter', full_name='proto.Type.Parameter', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='null', full_name='proto.Type.Parameter.null', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='null', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='data_type', full_name='proto.Type.Parameter.data_type', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='dataType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='boolean', full_name='proto.Type.Parameter.boolean', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='boolean', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='integer', full_name='proto.Type.Parameter.integer', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='integer', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='enum', full_name='proto.Type.Parameter.enum', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='enum', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='string', full_name='proto.Type.Parameter.string', index=5, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=b''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='string', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='parameter', full_name='proto.Type.Parameter.parameter', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=5738, serialized_end=5956) +_TYPE = _descriptor.Descriptor(name='Type', full_name='proto.Type', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='bool', full_name='proto.Type.bool', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='bool', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i8', full_name='proto.Type.i8', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i8', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i16', full_name='proto.Type.i16', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i16', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i32', full_name='proto.Type.i32', index=3, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='i64', full_name='proto.Type.i64', index=4, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='i64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp32', full_name='proto.Type.fp32', index=5, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp32', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fp64', full_name='proto.Type.fp64', index=6, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fp64', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='string', full_name='proto.Type.string', index=7, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='string', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='binary', full_name='proto.Type.binary', index=8, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='binary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp', full_name='proto.Type.timestamp', index=9, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='date', full_name='proto.Type.date', index=10, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='date', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='time', full_name='proto.Type.time', index=11, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='time', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_year', full_name='proto.Type.interval_year', index=12, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalYear', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_day', full_name='proto.Type.interval_day', index=13, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalDay', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='interval_compound', full_name='proto.Type.interval_compound', index=14, number=35, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='intervalCompound', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='timestamp_tz', full_name='proto.Type.timestamp_tz', index=15, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='timestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='uuid', full_name='proto.Type.uuid', index=16, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='uuid', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_char', full_name='proto.Type.fixed_char', index=17, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedChar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='varchar', full_name='proto.Type.varchar', index=18, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='varchar', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='fixed_binary', full_name='proto.Type.fixed_binary', index=19, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='fixedBinary', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='decimal', full_name='proto.Type.decimal', index=20, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='decimal', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_time', full_name='proto.Type.precision_time', index=21, number=36, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTime', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp', full_name='proto.Type.precision_timestamp', index=22, number=33, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestamp', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='precision_timestamp_tz', full_name='proto.Type.precision_timestamp_tz', index=23, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='precisionTimestampTz', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.Type.struct', index=24, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='list', full_name='proto.Type.list', index=25, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='list', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='map', full_name='proto.Type.map', index=26, number=28, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='map', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined', full_name='proto.Type.user_defined', index=27, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='userDefined', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='user_defined_type_reference', full_name='proto.Type.user_defined_type_reference', index=28, number=31, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=b'\x18\x01', json_name='userDefinedTypeReference', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_TYPE_BOOLEAN, _TYPE_I8, _TYPE_I16, _TYPE_I32, _TYPE_I64, _TYPE_FP32, _TYPE_FP64, _TYPE_STRING, _TYPE_BINARY, _TYPE_TIMESTAMP, _TYPE_DATE, _TYPE_TIME, _TYPE_TIMESTAMPTZ, _TYPE_INTERVALYEAR, _TYPE_INTERVALDAY, _TYPE_INTERVALCOMPOUND, _TYPE_UUID, _TYPE_FIXEDCHAR, _TYPE_VARCHAR, _TYPE_FIXEDBINARY, _TYPE_DECIMAL, _TYPE_PRECISIONTIME, _TYPE_PRECISIONTIMESTAMP, _TYPE_PRECISIONTIMESTAMPTZ, _TYPE_STRUCT, _TYPE_LIST, _TYPE_MAP, _TYPE_USERDEFINED, _TYPE_PARAMETER], enum_types=[_TYPE_NULLABILITY], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='kind', full_name='proto.Type.kind', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=57, serialized_end=6060) +_NAMEDSTRUCT = _descriptor.Descriptor(name='NamedStruct', full_name='proto.NamedStruct', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='names', full_name='proto.NamedStruct.names', index=0, number=1, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='names', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='struct', full_name='proto.NamedStruct.struct', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, json_name='struct', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=6062, serialized_end=6141) +_TYPE_BOOLEAN.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_BOOLEAN.containing_type = _TYPE +_TYPE_I8.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_I8.containing_type = _TYPE +_TYPE_I16.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_I16.containing_type = _TYPE +_TYPE_I32.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_I32.containing_type = _TYPE +_TYPE_I64.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_I64.containing_type = _TYPE +_TYPE_FP32.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_FP32.containing_type = _TYPE +_TYPE_FP64.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_FP64.containing_type = _TYPE +_TYPE_STRING.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_STRING.containing_type = _TYPE +_TYPE_BINARY.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_BINARY.containing_type = _TYPE +_TYPE_TIMESTAMP.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_TIMESTAMP.containing_type = _TYPE +_TYPE_DATE.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_DATE.containing_type = _TYPE +_TYPE_TIME.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_TIME.containing_type = _TYPE +_TYPE_TIMESTAMPTZ.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_TIMESTAMPTZ.containing_type = _TYPE +_TYPE_INTERVALYEAR.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_INTERVALYEAR.containing_type = _TYPE +_TYPE_INTERVALDAY.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_INTERVALDAY.containing_type = _TYPE +_TYPE_INTERVALDAY.oneofs_by_name['_precision'].fields.append(_TYPE_INTERVALDAY.fields_by_name['precision']) +_TYPE_INTERVALDAY.fields_by_name['precision'].containing_oneof = _TYPE_INTERVALDAY.oneofs_by_name['_precision'] +_TYPE_INTERVALCOMPOUND.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_INTERVALCOMPOUND.containing_type = _TYPE +_TYPE_UUID.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_UUID.containing_type = _TYPE +_TYPE_FIXEDCHAR.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_FIXEDCHAR.containing_type = _TYPE +_TYPE_VARCHAR.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_VARCHAR.containing_type = _TYPE +_TYPE_FIXEDBINARY.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_FIXEDBINARY.containing_type = _TYPE +_TYPE_DECIMAL.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_DECIMAL.containing_type = _TYPE +_TYPE_PRECISIONTIME.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_PRECISIONTIME.containing_type = _TYPE +_TYPE_PRECISIONTIMESTAMP.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_PRECISIONTIMESTAMP.containing_type = _TYPE +_TYPE_PRECISIONTIMESTAMPTZ.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_PRECISIONTIMESTAMPTZ.containing_type = _TYPE +_TYPE_STRUCT.fields_by_name['types'].message_type = _TYPE +_TYPE_STRUCT.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_STRUCT.containing_type = _TYPE +_TYPE_LIST.fields_by_name['type'].message_type = _TYPE +_TYPE_LIST.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_LIST.containing_type = _TYPE +_TYPE_MAP.fields_by_name['key'].message_type = _TYPE +_TYPE_MAP.fields_by_name['value'].message_type = _TYPE +_TYPE_MAP.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_MAP.containing_type = _TYPE +_TYPE_USERDEFINED.fields_by_name['nullability'].enum_type = _TYPE_NULLABILITY +_TYPE_USERDEFINED.fields_by_name['type_parameters'].message_type = _TYPE_PARAMETER +_TYPE_USERDEFINED.containing_type = _TYPE +_TYPE_PARAMETER.fields_by_name['null'].message_type = google_dot_protobuf_dot_empty__pb2._EMPTY +_TYPE_PARAMETER.fields_by_name['data_type'].message_type = _TYPE +_TYPE_PARAMETER.containing_type = _TYPE +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['null']) +_TYPE_PARAMETER.fields_by_name['null'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['data_type']) +_TYPE_PARAMETER.fields_by_name['data_type'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['boolean']) +_TYPE_PARAMETER.fields_by_name['boolean'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['integer']) +_TYPE_PARAMETER.fields_by_name['integer'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['enum']) +_TYPE_PARAMETER.fields_by_name['enum'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE_PARAMETER.oneofs_by_name['parameter'].fields.append(_TYPE_PARAMETER.fields_by_name['string']) +_TYPE_PARAMETER.fields_by_name['string'].containing_oneof = _TYPE_PARAMETER.oneofs_by_name['parameter'] +_TYPE.fields_by_name['bool'].message_type = _TYPE_BOOLEAN +_TYPE.fields_by_name['i8'].message_type = _TYPE_I8 +_TYPE.fields_by_name['i16'].message_type = _TYPE_I16 +_TYPE.fields_by_name['i32'].message_type = _TYPE_I32 +_TYPE.fields_by_name['i64'].message_type = _TYPE_I64 +_TYPE.fields_by_name['fp32'].message_type = _TYPE_FP32 +_TYPE.fields_by_name['fp64'].message_type = _TYPE_FP64 +_TYPE.fields_by_name['string'].message_type = _TYPE_STRING +_TYPE.fields_by_name['binary'].message_type = _TYPE_BINARY +_TYPE.fields_by_name['timestamp'].message_type = _TYPE_TIMESTAMP +_TYPE.fields_by_name['date'].message_type = _TYPE_DATE +_TYPE.fields_by_name['time'].message_type = _TYPE_TIME +_TYPE.fields_by_name['interval_year'].message_type = _TYPE_INTERVALYEAR +_TYPE.fields_by_name['interval_day'].message_type = _TYPE_INTERVALDAY +_TYPE.fields_by_name['interval_compound'].message_type = _TYPE_INTERVALCOMPOUND +_TYPE.fields_by_name['timestamp_tz'].message_type = _TYPE_TIMESTAMPTZ +_TYPE.fields_by_name['uuid'].message_type = _TYPE_UUID +_TYPE.fields_by_name['fixed_char'].message_type = _TYPE_FIXEDCHAR +_TYPE.fields_by_name['varchar'].message_type = _TYPE_VARCHAR +_TYPE.fields_by_name['fixed_binary'].message_type = _TYPE_FIXEDBINARY +_TYPE.fields_by_name['decimal'].message_type = _TYPE_DECIMAL +_TYPE.fields_by_name['precision_time'].message_type = _TYPE_PRECISIONTIME +_TYPE.fields_by_name['precision_timestamp'].message_type = _TYPE_PRECISIONTIMESTAMP +_TYPE.fields_by_name['precision_timestamp_tz'].message_type = _TYPE_PRECISIONTIMESTAMPTZ +_TYPE.fields_by_name['struct'].message_type = _TYPE_STRUCT +_TYPE.fields_by_name['list'].message_type = _TYPE_LIST +_TYPE.fields_by_name['map'].message_type = _TYPE_MAP +_TYPE.fields_by_name['user_defined'].message_type = _TYPE_USERDEFINED +_TYPE_NULLABILITY.containing_type = _TYPE +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['bool']) +_TYPE.fields_by_name['bool'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['i8']) +_TYPE.fields_by_name['i8'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['i16']) +_TYPE.fields_by_name['i16'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['i32']) +_TYPE.fields_by_name['i32'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['i64']) +_TYPE.fields_by_name['i64'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['fp32']) +_TYPE.fields_by_name['fp32'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['fp64']) +_TYPE.fields_by_name['fp64'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['string']) +_TYPE.fields_by_name['string'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['binary']) +_TYPE.fields_by_name['binary'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['timestamp']) +_TYPE.fields_by_name['timestamp'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['date']) +_TYPE.fields_by_name['date'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['time']) +_TYPE.fields_by_name['time'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['interval_year']) +_TYPE.fields_by_name['interval_year'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['interval_day']) +_TYPE.fields_by_name['interval_day'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['interval_compound']) +_TYPE.fields_by_name['interval_compound'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['timestamp_tz']) +_TYPE.fields_by_name['timestamp_tz'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['uuid']) +_TYPE.fields_by_name['uuid'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['fixed_char']) +_TYPE.fields_by_name['fixed_char'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['varchar']) +_TYPE.fields_by_name['varchar'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['fixed_binary']) +_TYPE.fields_by_name['fixed_binary'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['decimal']) +_TYPE.fields_by_name['decimal'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['precision_time']) +_TYPE.fields_by_name['precision_time'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['precision_timestamp']) +_TYPE.fields_by_name['precision_timestamp'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['precision_timestamp_tz']) +_TYPE.fields_by_name['precision_timestamp_tz'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['struct']) +_TYPE.fields_by_name['struct'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['list']) +_TYPE.fields_by_name['list'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['map']) +_TYPE.fields_by_name['map'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['user_defined']) +_TYPE.fields_by_name['user_defined'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_TYPE.oneofs_by_name['kind'].fields.append(_TYPE.fields_by_name['user_defined_type_reference']) +_TYPE.fields_by_name['user_defined_type_reference'].containing_oneof = _TYPE.oneofs_by_name['kind'] +_NAMEDSTRUCT.fields_by_name['struct'].message_type = _TYPE_STRUCT +DESCRIPTOR.message_types_by_name['Type'] = _TYPE +DESCRIPTOR.message_types_by_name['NamedStruct'] = _NAMEDSTRUCT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) +Type = _reflection.GeneratedProtocolMessageType('Type', (_message.Message,), {'Boolean': _reflection.GeneratedProtocolMessageType('Boolean', (_message.Message,), {'DESCRIPTOR': _TYPE_BOOLEAN, '__module__': 'proto.type_pb2'}), 'I8': _reflection.GeneratedProtocolMessageType('I8', (_message.Message,), {'DESCRIPTOR': _TYPE_I8, '__module__': 'proto.type_pb2'}), 'I16': _reflection.GeneratedProtocolMessageType('I16', (_message.Message,), {'DESCRIPTOR': _TYPE_I16, '__module__': 'proto.type_pb2'}), 'I32': _reflection.GeneratedProtocolMessageType('I32', (_message.Message,), {'DESCRIPTOR': _TYPE_I32, '__module__': 'proto.type_pb2'}), 'I64': _reflection.GeneratedProtocolMessageType('I64', (_message.Message,), {'DESCRIPTOR': _TYPE_I64, '__module__': 'proto.type_pb2'}), 'FP32': _reflection.GeneratedProtocolMessageType('FP32', (_message.Message,), {'DESCRIPTOR': _TYPE_FP32, '__module__': 'proto.type_pb2'}), 'FP64': _reflection.GeneratedProtocolMessageType('FP64', (_message.Message,), {'DESCRIPTOR': _TYPE_FP64, '__module__': 'proto.type_pb2'}), 'String': _reflection.GeneratedProtocolMessageType('String', (_message.Message,), {'DESCRIPTOR': _TYPE_STRING, '__module__': 'proto.type_pb2'}), 'Binary': _reflection.GeneratedProtocolMessageType('Binary', (_message.Message,), {'DESCRIPTOR': _TYPE_BINARY, '__module__': 'proto.type_pb2'}), 'Timestamp': _reflection.GeneratedProtocolMessageType('Timestamp', (_message.Message,), {'DESCRIPTOR': _TYPE_TIMESTAMP, '__module__': 'proto.type_pb2'}), 'Date': _reflection.GeneratedProtocolMessageType('Date', (_message.Message,), {'DESCRIPTOR': _TYPE_DATE, '__module__': 'proto.type_pb2'}), 'Time': _reflection.GeneratedProtocolMessageType('Time', (_message.Message,), {'DESCRIPTOR': _TYPE_TIME, '__module__': 'proto.type_pb2'}), 'TimestampTZ': _reflection.GeneratedProtocolMessageType('TimestampTZ', (_message.Message,), {'DESCRIPTOR': _TYPE_TIMESTAMPTZ, '__module__': 'proto.type_pb2'}), 'IntervalYear': _reflection.GeneratedProtocolMessageType('IntervalYear', (_message.Message,), {'DESCRIPTOR': _TYPE_INTERVALYEAR, '__module__': 'proto.type_pb2'}), 'IntervalDay': _reflection.GeneratedProtocolMessageType('IntervalDay', (_message.Message,), {'DESCRIPTOR': _TYPE_INTERVALDAY, '__module__': 'proto.type_pb2'}), 'IntervalCompound': _reflection.GeneratedProtocolMessageType('IntervalCompound', (_message.Message,), {'DESCRIPTOR': _TYPE_INTERVALCOMPOUND, '__module__': 'proto.type_pb2'}), 'UUID': _reflection.GeneratedProtocolMessageType('UUID', (_message.Message,), {'DESCRIPTOR': _TYPE_UUID, '__module__': 'proto.type_pb2'}), 'FixedChar': _reflection.GeneratedProtocolMessageType('FixedChar', (_message.Message,), {'DESCRIPTOR': _TYPE_FIXEDCHAR, '__module__': 'proto.type_pb2'}), 'VarChar': _reflection.GeneratedProtocolMessageType('VarChar', (_message.Message,), {'DESCRIPTOR': _TYPE_VARCHAR, '__module__': 'proto.type_pb2'}), 'FixedBinary': _reflection.GeneratedProtocolMessageType('FixedBinary', (_message.Message,), {'DESCRIPTOR': _TYPE_FIXEDBINARY, '__module__': 'proto.type_pb2'}), 'Decimal': _reflection.GeneratedProtocolMessageType('Decimal', (_message.Message,), {'DESCRIPTOR': _TYPE_DECIMAL, '__module__': 'proto.type_pb2'}), 'PrecisionTime': _reflection.GeneratedProtocolMessageType('PrecisionTime', (_message.Message,), {'DESCRIPTOR': _TYPE_PRECISIONTIME, '__module__': 'proto.type_pb2'}), 'PrecisionTimestamp': _reflection.GeneratedProtocolMessageType('PrecisionTimestamp', (_message.Message,), {'DESCRIPTOR': _TYPE_PRECISIONTIMESTAMP, '__module__': 'proto.type_pb2'}), 'PrecisionTimestampTZ': _reflection.GeneratedProtocolMessageType('PrecisionTimestampTZ', (_message.Message,), {'DESCRIPTOR': _TYPE_PRECISIONTIMESTAMPTZ, '__module__': 'proto.type_pb2'}), 'Struct': _reflection.GeneratedProtocolMessageType('Struct', (_message.Message,), {'DESCRIPTOR': _TYPE_STRUCT, '__module__': 'proto.type_pb2'}), 'List': _reflection.GeneratedProtocolMessageType('List', (_message.Message,), {'DESCRIPTOR': _TYPE_LIST, '__module__': 'proto.type_pb2'}), 'Map': _reflection.GeneratedProtocolMessageType('Map', (_message.Message,), {'DESCRIPTOR': _TYPE_MAP, '__module__': 'proto.type_pb2'}), 'UserDefined': _reflection.GeneratedProtocolMessageType('UserDefined', (_message.Message,), {'DESCRIPTOR': _TYPE_USERDEFINED, '__module__': 'proto.type_pb2'}), 'Parameter': _reflection.GeneratedProtocolMessageType('Parameter', (_message.Message,), {'DESCRIPTOR': _TYPE_PARAMETER, '__module__': 'proto.type_pb2'}), 'DESCRIPTOR': _TYPE, '__module__': 'proto.type_pb2'}) +_sym_db.RegisterMessage(Type) +_sym_db.RegisterMessage(Type.Boolean) +_sym_db.RegisterMessage(Type.I8) +_sym_db.RegisterMessage(Type.I16) +_sym_db.RegisterMessage(Type.I32) +_sym_db.RegisterMessage(Type.I64) +_sym_db.RegisterMessage(Type.FP32) +_sym_db.RegisterMessage(Type.FP64) +_sym_db.RegisterMessage(Type.String) +_sym_db.RegisterMessage(Type.Binary) +_sym_db.RegisterMessage(Type.Timestamp) +_sym_db.RegisterMessage(Type.Date) +_sym_db.RegisterMessage(Type.Time) +_sym_db.RegisterMessage(Type.TimestampTZ) +_sym_db.RegisterMessage(Type.IntervalYear) +_sym_db.RegisterMessage(Type.IntervalDay) +_sym_db.RegisterMessage(Type.IntervalCompound) +_sym_db.RegisterMessage(Type.UUID) +_sym_db.RegisterMessage(Type.FixedChar) +_sym_db.RegisterMessage(Type.VarChar) +_sym_db.RegisterMessage(Type.FixedBinary) +_sym_db.RegisterMessage(Type.Decimal) +_sym_db.RegisterMessage(Type.PrecisionTime) +_sym_db.RegisterMessage(Type.PrecisionTimestamp) +_sym_db.RegisterMessage(Type.PrecisionTimestampTZ) +_sym_db.RegisterMessage(Type.Struct) +_sym_db.RegisterMessage(Type.List) +_sym_db.RegisterMessage(Type.Map) +_sym_db.RegisterMessage(Type.UserDefined) +_sym_db.RegisterMessage(Type.Parameter) +NamedStruct = _reflection.GeneratedProtocolMessageType('NamedStruct', (_message.Message,), {'DESCRIPTOR': _NAMEDSTRUCT, '__module__': 'proto.type_pb2'}) +_sym_db.RegisterMessage(NamedStruct) +DESCRIPTOR._options = None +_TYPE.fields_by_name['timestamp']._options = None +_TYPE.fields_by_name['timestamp_tz']._options = None +_TYPE.fields_by_name['user_defined_type_reference']._options = None \ No newline at end of file diff --git a/third_party/substrait b/third_party/substrait index 413c7c8..793c64b 160000 --- a/third_party/substrait +++ b/third_party/substrait @@ -1 +1 @@ -Subproject commit 413c7c8c8ea149ea1596c9c3b2e57151d6ce63f7 +Subproject commit 793c64ba26e337c22f5e91b658be58b1eea7efd3