# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: encodings_v2_1.proto
# Protobuf Python Version: 6.31.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    31,
    1,
    '',
    'encodings_v2_1.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x65ncodings_v2_1.proto\x12\x11lance.encodings21\"\xc1\x03\n\x0fMiniBlockLayout\x12?\n\x0frep_compression\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12?\n\x0f\x64\x65\x66_compression\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x41\n\x11value_compression\x18\x03 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12:\n\ndictionary\x18\x04 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x1c\n\x14num_dictionary_items\x18\x05 \x01(\x04\x12.\n\x06layers\x18\x06 \x03(\x0e\x32\x1e.lance.encodings21.RepDefLayer\x12\x13\n\x0bnum_buffers\x18\x07 \x01(\x04\x12\x1e\n\x16repetition_index_depth\x18\x08 \x01(\r\x12\x11\n\tnum_items\x18\t \x01(\x04\x12\x17\n\x0fhas_large_chunk\x18\n \x01(\x08\"\x94\x02\n\rFullZipLayout\x12\x10\n\x08\x62its_rep\x18\x01 \x01(\r\x12\x10\n\x08\x62its_def\x18\x02 \x01(\r\x12\x18\n\x0e\x62its_per_value\x18\x03 \x01(\rH\x00\x12\x19\n\x0f\x62its_per_offset\x18\x04 \x01(\rH\x00\x12\x11\n\tnum_items\x18\x05 \x01(\r\x12\x19\n\x11num_visible_items\x18\x06 \x01(\r\x12\x41\n\x11value_compression\x18\x07 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12.\n\x06layers\x18\x08 \x03(\x0e\x32\x1e.lance.encodings21.RepDefLayerB\t\n\x07\x64\x65tails\"\xf2\x01\n\x0cSparseLayout\x12\x41\n\x11value_compression\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x13\n\x0bnum_buffers\x18\x02 \x01(\x04\x12\x11\n\tnum_items\x18\x03 \x01(\x04\x12\x19\n\x11num_visible_items\x18\x04 \x01(\x04\x12\x17\n\x0fhas_large_chunk\x18\x05 \x01(\x08\x12\x43\n\x11structural_layers\x18\x06 \x03(\x0b\x32(.lance.encodings21.SparseStructuralLayer\"\xd8\x01\n\x15SparseStructuralLayer\x12:\n\x08validity\x18\x01 \x01(\x0b\x32&.lance.encodings21.SparseValidityLayerH\x00\x12\x32\n\x04list\x18\x02 \x01(\x0b\x32\".lance.encodings21.SparseListLayerH\x00\x12\x46\n\x0f\x66ixed_size_list\x18\x03 \x01(\x0b\x32+.lance.encodings21.SparseFixedSizeListLayerH\x00\x42\x07\n\x05layer\"`\n\x13SparseValidityLayer\x12\x11\n\tnum_slots\x18\x01 \x01(\x04\x12\x36\n\x08validity\x18\x02 \x01(\x0b\x32$.lance.encodings21.SparseValiditySet\"\xeb\x01\n\x0fSparseListLayer\x12\x11\n\tnum_slots\x18\x01 \x01(\x04\x12\x17\n\x0fnum_child_slots\x18\x02 \x01(\x04\x12\x41\n\x13non_empty_positions\x18\x03 \x01(\x0b\x32$.lance.encodings21.SparsePositionSet\x12\x31\n\x06\x63ounts\x18\x04 \x01(\x0b\x32!.lance.encodings21.SparseCountSet\x12\x36\n\x08validity\x18\x05 \x01(\x0b\x32$.lance.encodings21.SparseValiditySet\"x\n\x18SparseFixedSizeListLayer\x12\x11\n\tnum_slots\x18\x01 \x01(\x04\x12\x11\n\tdimension\x18\x02 \x01(\x04\x12\x36\n\x08validity\x18\x03 \x01(\x0b\x32$.lance.encodings21.SparseValiditySet\"\x80\x02\n\x11SparseValiditySet\x12=\n\x07meaning\x18\x01 \x01(\x0e\x32,.lance.encodings21.SparseValiditySet.Meaning\x12\x37\n\tpositions\x18\x02 \x01(\x0b\x32$.lance.encodings21.SparsePositionSet\"s\n\x07Meaning\x12\x1f\n\x1bSPARSE_VALIDITY_UNSPECIFIED\x10\x00\x12\"\n\x1eSPARSE_VALIDITY_NULL_POSITIONS\x10\x01\x12#\n\x1fSPARSE_VALIDITY_VALID_POSITIONS\x10\x02\"\x15\n\x13SparsePositionEmpty\"\x13\n\x11SparsePositionAll\"4\n\x13SparsePositionRange\x12\r\n\x05start\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\"\x9a\x02\n\x11SparsePositionSet\x12:\n\x08\x65xplicit\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncodingH\x00\x12\x37\n\x05range\x18\x02 \x01(\x0b\x32&.lance.encodings21.SparsePositionRangeH\x00\x12\x33\n\x03\x61ll\x18\x03 \x01(\x0b\x32$.lance.encodings21.SparsePositionAllH\x00\x12\x37\n\x05\x65mpty\x18\x04 \x01(\x0b\x32&.lance.encodings21.SparsePositionEmptyH\x00\x12\x15\n\rnum_positions\x18\x05 \x01(\x04\x42\x0b\n\tpositions\"\x12\n\x10SparseCountEmpty\"$\n\x13SparseCountConstant\x12\r\n\x05value\x18\x01 \x01(\x04\"\xc8\x01\n\x0eSparseCountSet\x12:\n\x08\x65xplicit\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncodingH\x00\x12:\n\x08\x63onstant\x18\x02 \x01(\x0b\x32&.lance.encodings21.SparseCountConstantH\x00\x12\x34\n\x05\x65mpty\x18\x03 \x01(\x0b\x32#.lance.encodings21.SparseCountEmptyH\x00\x42\x08\n\x06\x63ounts\"\x9e\x02\n\x0e\x43onstantLayout\x12.\n\x06layers\x18\x05 \x03(\x0e\x32\x1e.lance.encodings21.RepDefLayer\x12\x19\n\x0cinline_value\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12?\n\x0frep_compression\x18\x07 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12?\n\x0f\x64\x65\x66_compression\x18\x08 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x16\n\x0enum_rep_values\x18\t \x01(\x04\x12\x16\n\x0enum_def_values\x18\n \x01(\x04\x42\x0f\n\r_inline_value\"q\n\nBlobLayout\x12\x33\n\x0cinner_layout\x18\x01 \x01(\x0b\x32\x1d.lance.encodings21.PageLayout\x12.\n\x06layers\x18\x02 \x03(\x0e\x32\x1e.lance.encodings21.RepDefLayer\"\xc2\x02\n\nPageLayout\x12?\n\x11mini_block_layout\x18\x01 \x01(\x0b\x32\".lance.encodings21.MiniBlockLayoutH\x00\x12<\n\x0f\x63onstant_layout\x18\x02 \x01(\x0b\x32!.lance.encodings21.ConstantLayoutH\x00\x12;\n\x0f\x66ull_zip_layout\x18\x03 \x01(\x0b\x32 .lance.encodings21.FullZipLayoutH\x00\x12\x34\n\x0b\x62lob_layout\x18\x04 \x01(\x0b\x32\x1d.lance.encodings21.BlobLayoutH\x00\x12\x38\n\rsparse_layout\x18\x05 \x01(\x0b\x32\x1f.lance.encodings21.SparseLayoutH\x00\x42\x08\n\x06layout\"g\n\x11\x42ufferCompression\x12\x34\n\x06scheme\x18\x01 \x01(\x0e\x32$.lance.encodings21.CompressionScheme\x12\x12\n\x05level\x18\x02 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_level\"`\n\x04\x46lat\x12\x16\n\x0e\x62its_per_value\x18\x01 \x01(\x04\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.lance.encodings21.BufferCompressionH\x00\x88\x01\x01\x42\x07\n\x05_data\"\x89\x01\n\x08Variable\x12\x37\n\x07offsets\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x39\n\x06values\x18\x02 \x01(\x0b\x32$.lance.encodings21.BufferCompressionH\x00\x88\x01\x01\x42\t\n\x07_values\"(\n\x08\x43onstant\x12\x12\n\x05value\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x08\n\x06_value\"r\n\x13OutOfLineBitpacking\x12#\n\x1buncompressed_bits_per_value\x18\x01 \x01(\x04\x12\x36\n\x06values\x18\x03 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"}\n\x10InlineBitpacking\x12#\n\x1buncompressed_bits_per_value\x18\x01 \x01(\x04\x12\x39\n\x06values\x18\x02 \x01(\x0b\x32$.lance.encodings21.BufferCompressionH\x00\x88\x01\x01\x42\t\n\x07_values\"T\n\x04\x46sst\x12\x14\n\x0csymbol_table\x18\x01 \x01(\x0c\x12\x36\n\x06values\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"\x9a\x01\n\nDictionary\x12\x37\n\x07indices\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x35\n\x05items\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x1c\n\x14num_dictionary_items\x18\x03 \x01(\r\"z\n\x03Rle\x12\x36\n\x06values\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12;\n\x0brun_lengths\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"v\n\rFixedSizeList\x12\x17\n\x0fitems_per_value\x18\x01 \x01(\x04\x12\x14\n\x0chas_validity\x18\x03 \x01(\x08\x12\x36\n\x06values\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"^\n\x0cPackedStruct\x12\x16\n\x0e\x62its_per_value\x18\x01 \x03(\x04\x12\x36\n\x06values\x18\x02 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"\xe5\x01\n\x14VariablePackedStruct\x12\x45\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x35.lance.encodings21.VariablePackedStruct.FieldEncoding\x1a\x85\x01\n\rFieldEncoding\x12\x35\n\x05value\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\x12\x18\n\x0e\x62its_per_value\x18\x02 \x01(\x04H\x00\x12\x19\n\x0f\x62its_per_length\x18\x03 \x01(\x04H\x00\x42\x08\n\x06layout\"|\n\x07General\x12\x39\n\x0b\x63ompression\x18\x01 \x01(\x0b\x32$.lance.encodings21.BufferCompression\x12\x36\n\x06values\x18\x03 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"I\n\x0f\x42yteStreamSplit\x12\x36\n\x06values\x18\x01 \x01(\x0b\x32&.lance.encodings21.CompressiveEncoding\"\xf2\x05\n\x13\x43ompressiveEncoding\x12\'\n\x04\x66lat\x18\x01 \x01(\x0b\x32\x17.lance.encodings21.FlatH\x00\x12/\n\x08variable\x18\x02 \x01(\x0b\x32\x1b.lance.encodings21.VariableH\x00\x12/\n\x08\x63onstant\x18\x03 \x01(\x0b\x32\x1b.lance.encodings21.ConstantH\x00\x12H\n\x16out_of_line_bitpacking\x18\x04 \x01(\x0b\x32&.lance.encodings21.OutOfLineBitpackingH\x00\x12@\n\x11inline_bitpacking\x18\x05 \x01(\x0b\x32#.lance.encodings21.InlineBitpackingH\x00\x12\'\n\x04\x66sst\x18\x06 \x01(\x0b\x32\x17.lance.encodings21.FsstH\x00\x12\x33\n\ndictionary\x18\x07 \x01(\x0b\x32\x1d.lance.encodings21.DictionaryH\x00\x12%\n\x03rle\x18\x08 \x01(\x0b\x32\x16.lance.encodings21.RleH\x00\x12?\n\x11\x62yte_stream_split\x18\t \x01(\x0b\x32\".lance.encodings21.ByteStreamSplitH\x00\x12-\n\x07general\x18\n \x01(\x0b\x32\x1a.lance.encodings21.GeneralH\x00\x12;\n\x0f\x66ixed_size_list\x18\x0b \x01(\x0b\x32 .lance.encodings21.FixedSizeListH\x00\x12\x38\n\rpacked_struct\x18\x0c \x01(\x0b\x32\x1f.lance.encodings21.PackedStructH\x00\x12I\n\x16variable_packed_struct\x18\r \x01(\x0b\x32\'.lance.encodings21.VariablePackedStructH\x00\x42\r\n\x0b\x63ompression*\xca\x01\n\x0bRepDefLayer\x12\x16\n\x12REPDEF_UNSPECIFIED\x10\x00\x12\x19\n\x15REPDEF_ALL_VALID_ITEM\x10\x01\x12\x19\n\x15REPDEF_ALL_VALID_LIST\x10\x02\x12\x18\n\x14REPDEF_NULLABLE_ITEM\x10\x03\x12\x18\n\x14REPDEF_NULLABLE_LIST\x10\x04\x12\x19\n\x15REPDEF_EMPTYABLE_LIST\x10\x05\x12\x1e\n\x1aREPDEF_NULL_AND_EMPTY_LIST\x10\x06*y\n\x11\x43ompressionScheme\x12%\n!COMPRESSION_ALGORITHM_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43OMPRESSION_ALGORITHM_LZ4\x10\x01\x12\x1e\n\x1a\x43OMPRESSION_ALGORITHM_ZSTD\x10\x02\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'encodings_v2_1_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_REPDEFLAYER']._serialized_start=5730
  _globals['_REPDEFLAYER']._serialized_end=5932
  _globals['_COMPRESSIONSCHEME']._serialized_start=5934
  _globals['_COMPRESSIONSCHEME']._serialized_end=6055
  _globals['_MINIBLOCKLAYOUT']._serialized_start=44
  _globals['_MINIBLOCKLAYOUT']._serialized_end=493
  _globals['_FULLZIPLAYOUT']._serialized_start=496
  _globals['_FULLZIPLAYOUT']._serialized_end=772
  _globals['_SPARSELAYOUT']._serialized_start=775
  _globals['_SPARSELAYOUT']._serialized_end=1017
  _globals['_SPARSESTRUCTURALLAYER']._serialized_start=1020
  _globals['_SPARSESTRUCTURALLAYER']._serialized_end=1236
  _globals['_SPARSEVALIDITYLAYER']._serialized_start=1238
  _globals['_SPARSEVALIDITYLAYER']._serialized_end=1334
  _globals['_SPARSELISTLAYER']._serialized_start=1337
  _globals['_SPARSELISTLAYER']._serialized_end=1572
  _globals['_SPARSEFIXEDSIZELISTLAYER']._serialized_start=1574
  _globals['_SPARSEFIXEDSIZELISTLAYER']._serialized_end=1694
  _globals['_SPARSEVALIDITYSET']._serialized_start=1697
  _globals['_SPARSEVALIDITYSET']._serialized_end=1953
  _globals['_SPARSEVALIDITYSET_MEANING']._serialized_start=1838
  _globals['_SPARSEVALIDITYSET_MEANING']._serialized_end=1953
  _globals['_SPARSEPOSITIONEMPTY']._serialized_start=1955
  _globals['_SPARSEPOSITIONEMPTY']._serialized_end=1976
  _globals['_SPARSEPOSITIONALL']._serialized_start=1978
  _globals['_SPARSEPOSITIONALL']._serialized_end=1997
  _globals['_SPARSEPOSITIONRANGE']._serialized_start=1999
  _globals['_SPARSEPOSITIONRANGE']._serialized_end=2051
  _globals['_SPARSEPOSITIONSET']._serialized_start=2054
  _globals['_SPARSEPOSITIONSET']._serialized_end=2336
  _globals['_SPARSECOUNTEMPTY']._serialized_start=2338
  _globals['_SPARSECOUNTEMPTY']._serialized_end=2356
  _globals['_SPARSECOUNTCONSTANT']._serialized_start=2358
  _globals['_SPARSECOUNTCONSTANT']._serialized_end=2394
  _globals['_SPARSECOUNTSET']._serialized_start=2397
  _globals['_SPARSECOUNTSET']._serialized_end=2597
  _globals['_CONSTANTLAYOUT']._serialized_start=2600
  _globals['_CONSTANTLAYOUT']._serialized_end=2886
  _globals['_BLOBLAYOUT']._serialized_start=2888
  _globals['_BLOBLAYOUT']._serialized_end=3001
  _globals['_PAGELAYOUT']._serialized_start=3004
  _globals['_PAGELAYOUT']._serialized_end=3326
  _globals['_BUFFERCOMPRESSION']._serialized_start=3328
  _globals['_BUFFERCOMPRESSION']._serialized_end=3431
  _globals['_FLAT']._serialized_start=3433
  _globals['_FLAT']._serialized_end=3529
  _globals['_VARIABLE']._serialized_start=3532
  _globals['_VARIABLE']._serialized_end=3669
  _globals['_CONSTANT']._serialized_start=3671
  _globals['_CONSTANT']._serialized_end=3711
  _globals['_OUTOFLINEBITPACKING']._serialized_start=3713
  _globals['_OUTOFLINEBITPACKING']._serialized_end=3827
  _globals['_INLINEBITPACKING']._serialized_start=3829
  _globals['_INLINEBITPACKING']._serialized_end=3954
  _globals['_FSST']._serialized_start=3956
  _globals['_FSST']._serialized_end=4040
  _globals['_DICTIONARY']._serialized_start=4043
  _globals['_DICTIONARY']._serialized_end=4197
  _globals['_RLE']._serialized_start=4199
  _globals['_RLE']._serialized_end=4321
  _globals['_FIXEDSIZELIST']._serialized_start=4323
  _globals['_FIXEDSIZELIST']._serialized_end=4441
  _globals['_PACKEDSTRUCT']._serialized_start=4443
  _globals['_PACKEDSTRUCT']._serialized_end=4537
  _globals['_VARIABLEPACKEDSTRUCT']._serialized_start=4540
  _globals['_VARIABLEPACKEDSTRUCT']._serialized_end=4769
  _globals['_VARIABLEPACKEDSTRUCT_FIELDENCODING']._serialized_start=4636
  _globals['_VARIABLEPACKEDSTRUCT_FIELDENCODING']._serialized_end=4769
  _globals['_GENERAL']._serialized_start=4771
  _globals['_GENERAL']._serialized_end=4895
  _globals['_BYTESTREAMSPLIT']._serialized_start=4897
  _globals['_BYTESTREAMSPLIT']._serialized_end=4970
  _globals['_COMPRESSIVEENCODING']._serialized_start=4973
  _globals['_COMPRESSIVEENCODING']._serialized_end=5727
# @@protoc_insertion_point(module_scope)
