diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 17e4a9e6b..00d0aef6c 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -18,7 +18,6 @@ concurrency: cancel-in-progress: true env: - WEAVIATE_125: 1.25.34 WEAVIATE_126: 1.26.17 WEAVIATE_127: 1.27.27 WEAVIATE_128: 1.28.16 @@ -26,6 +25,7 @@ env: WEAVIATE_130: 1.30.12 WEAVIATE_131: 1.31.5 WEAVIATE_132: 1.32.0-rc.1-098c594 + WEAVIATE_133: 1.33.0-dev-472b1e1.amd64 jobs: lint-and-format: @@ -278,7 +278,7 @@ jobs: fail-fast: false matrix: version: [ - { extra: "1.62.0", server: $WEAVIATE_125}, + { extra: "1.62.0", server: $WEAVIATE_133}, { extra: "1.66.2", server: $WEAVIATE_126}, { extra: "1.70.0", server: $WEAVIATE_127}, { extra: "1.59.5", server: $WEAVIATE_128}, diff --git a/integration/test_vectors.py b/integration/test_vectors.py index 35538ad30..2b903dfb6 100644 --- a/integration/test_vectors.py +++ b/integration/test_vectors.py @@ -684,6 +684,44 @@ def test_same_target_vector_multiple_input_combinations( assert sorted([obj.uuid for obj in objs]) == sorted([uuid2, uuid1]) +@pytest.mark.parametrize( + "near_vector,target_vector", + [ + ({"first": [0, 0], "second": [[0, 1, 0], [0, 0, 1]]}, ["first", "second"]), + ], +) +def test_multi_target_vector_return( + collection_factory: CollectionFactory, + near_vector: Dict[str, Union[Sequence[float], Sequence[Sequence[float]], _ListOfVectorsQuery]], + target_vector: List[str], +) -> None: + collection = collection_factory( + properties=[], + vector_config=[ + wvc.config.Configure.Vectors.self_provided(name="first"), + wvc.config.Configure.Vectors.self_provided(name="second"), + ], + ) + + if collection._connection._weaviate_version.is_lower_than(1, 33, 0): + pytest.skip("Multi vector per target is not supported in versions lower than 1.33.0") + + uuid1 = collection.data.insert({}, vector={"first": [1, 0], "second": [0, 1, 0]}) + uuid2 = collection.data.insert({}, vector={"first": [0, 1], "second": [1, 0, 0]}) + objs = collection.query.near_vector( + near_vector, + target_vector=wvc.query.TargetVectors.sum(target_vector), + return_metadata=wvc.query.MetadataQuery.full(), + ).objects + + assert objs[0].uuid == uuid1 + assert objs[1].uuid == uuid2 + assert objs[0].metadata.distance == 2.0 + assert objs[0].metadata.multi_target_distances == {"first": [1.0], "second": [0.0, 1.0]} + assert objs[1].metadata.distance == 3.0 + assert objs[1].metadata.multi_target_distances == {"first": [1.0], "second": [1.0, 1.0]} + + def test_deprecated_syntax(collection_factory: CollectionFactory): dummy = collection_factory("dummy") if dummy._connection._weaviate_version.is_at_least( diff --git a/weaviate/collections/classes/internal.py b/weaviate/collections/classes/internal.py index c0fcf0352..bb351fb77 100644 --- a/weaviate/collections/classes/internal.py +++ b/weaviate/collections/classes/internal.py @@ -69,6 +69,7 @@ class MetadataReturn: creation_time: Optional[datetime.datetime] = None last_update_time: Optional[datetime.datetime] = None distance: Optional[float] = None + multi_target_distances: Optional[Dict[str, List[float]]] = None certainty: Optional[float] = None score: Optional[float] = None explain_score: Optional[str] = None @@ -86,6 +87,7 @@ def _is_empty(self) -> bool: self.explain_score is None, self.is_consistent is None, self.rerank_score is None, + self.multi_target_distances is None, ] ) diff --git a/weaviate/collections/queries/base_executor.py b/weaviate/collections/queries/base_executor.py index f412e67c8..8203fd8df 100644 --- a/weaviate/collections/queries/base_executor.py +++ b/weaviate/collections/queries/base_executor.py @@ -112,6 +112,7 @@ def __extract_metadata_for_object( meta = MetadataReturn( distance=add_props.distance if add_props.distance_present else None, certainty=add_props.certainty if add_props.certainty_present else None, + multi_target_distances=self.__extract_multi_target_distances(add_props), creation_time=( self.__retrieve_timestamp(add_props.creation_time_unix) if add_props.creation_time_unix_present @@ -129,6 +130,18 @@ def __extract_metadata_for_object( ) return meta + def __extract_multi_target_distances( + self, + add_props: "search_get_pb2.MetadataResult", + ) -> Optional[Dict[str, List[float]]]: + if add_props.multi_target_distances is None or len(add_props.multi_target_distances) == 0: + return None + + distances: Dict[str, List[float]] = {} + for key, value in add_props.multi_target_distances.items(): + distances[key] = _ByteOps.decode_float32s(value.multi_target_distances) + return distances + def __extract_metadata_for_group_by_object( self, add_props: "search_get_pb2.MetadataResult", diff --git a/weaviate/collections/queries/near_vector/query/executor.py b/weaviate/collections/queries/near_vector/query/executor.py index 04c0ee12b..0ec32bb8f 100644 --- a/weaviate/collections/queries/near_vector/query/executor.py +++ b/weaviate/collections/queries/near_vector/query/executor.py @@ -359,7 +359,7 @@ def resp( ) -> QuerySearchReturnType[Properties, References, TProperties, TReferences]: return cast( Any, - self._result_to_generative_return( + self._result_to_query_return( res, _QueryOptions.from_input( return_metadata, diff --git a/weaviate/proto/v1/v1613/v1/file_replication_pb2.py b/weaviate/proto/v1/v1613/v1/file_replication_pb2.py new file mode 100644 index 000000000..6b1965f5e --- /dev/null +++ b/weaviate/proto/v1/v1613/v1/file_replication_pb2.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: v1/file_replication.proto +# Protobuf Python Version: 4.25.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 symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1613/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1613/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1613/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1613/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1613/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..424a51a58 --- /dev/null +++ b/weaviate/proto/v1/v1613/v1/file_replication_pb2_grpc.py @@ -0,0 +1,198 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from weaviate.proto.v1.v1613.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + ) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + ) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + ) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + ) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + ) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/weaviate/proto/v1/v1630/v1/file_replication_pb2.py b/weaviate/proto/v1/v1630/v1/file_replication_pb2.py new file mode 100644 index 000000000..6eb78addb --- /dev/null +++ b/weaviate/proto/v1/v1630/v1/file_replication_pb2.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: v1/file_replication.proto +# Protobuf Python Version: 5.26.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 symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1630/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1630/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1630/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1630/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1630/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..7d4d5e5c4 --- /dev/null +++ b/weaviate/proto/v1/v1630/v1/file_replication_pb2_grpc.py @@ -0,0 +1,273 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1630.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.63.0' +GRPC_VERSION = grpc.__version__ +EXPECTED_ERROR_RELEASE = '1.65.0' +SCHEDULED_RELEASE_DATE = 'June 25, 2024' +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + warnings.warn( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' + + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', + RuntimeWarning + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v1630/v1/search_get_pb2.py b/weaviate/proto/v1/v1630/v1/search_get_pb2.py new file mode 100644 index 000000000..42849a37d --- /dev/null +++ b/weaviate/proto/v1/v1630/v1/search_get_pb2.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: v1/search_get.proto +# Protobuf Python Version: 5.26.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 symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from weaviate.proto.v1.v1630.v1 import base_pb2 as v1_dot_base__pb2 +from weaviate.proto.v1.v1630.v1 import base_search_pb2 as v1_dot_base__search__pb2 +from weaviate.proto.v1.v1630.v1 import generative_pb2 as v1_dot_generative__pb2 +from weaviate.proto.v1.v1630.v1 import properties_pb2 as v1_dot_properties__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST']._serialized_start=146 + _globals['_SEARCHREQUEST']._serialized_end=1582 + _globals['_GROUPBY']._serialized_start=1584 + _globals['_GROUPBY']._serialized_end=1660 + _globals['_SORTBY']._serialized_start=1662 + _globals['_SORTBY']._serialized_end=1703 + _globals['_METADATAREQUEST']._serialized_start=1706 + _globals['_METADATAREQUEST']._serialized_end=1927 + _globals['_PROPERTIESREQUEST']._serialized_start=1930 + _globals['_PROPERTIESREQUEST']._serialized_end=2139 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2142 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2281 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2284 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2461 + _globals['_RERANK']._serialized_start=2463 + _globals['_RERANK']._serialized_end=2519 + _globals['_SEARCHREPLY']._serialized_start=2522 + _globals['_SEARCHREPLY']._serialized_end=2824 + _globals['_RERANKREPLY']._serialized_start=2826 + _globals['_RERANKREPLY']._serialized_end=2854 + _globals['_GROUPBYRESULT']._serialized_start=2857 + _globals['_GROUPBYRESULT']._serialized_end=3218 + _globals['_SEARCHRESULT']._serialized_start=3221 + _globals['_SEARCHRESULT']._serialized_end=3404 + _globals['_METADATARESULT']._serialized_start=3407 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1630/v1/search_get_pb2.pyi b/weaviate/proto/v1/v1630/v1/search_get_pb2.pyi new file mode 100644 index 000000000..dcc19a2f2 --- /dev/null +++ b/weaviate/proto/v1/v1630/v1/search_get_pb2.pyi @@ -0,0 +1,305 @@ +from google.protobuf import struct_pb2 as _struct_pb2 +from weaviate.proto.v1.v1630.v1 import base_pb2 as _base_pb2 +from weaviate.proto.v1.v1630.v1 import base_search_pb2 as _base_search_pb2 +from weaviate.proto.v1.v1630.v1 import generative_pb2 as _generative_pb2 +from weaviate.proto.v1.v1630.v1 import properties_pb2 as _properties_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SearchRequest(_message.Message): + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + COLLECTION_FIELD_NUMBER: _ClassVar[int] + TENANT_FIELD_NUMBER: _ClassVar[int] + CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + AUTOCUT_FIELD_NUMBER: _ClassVar[int] + AFTER_FIELD_NUMBER: _ClassVar[int] + SORT_BY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + HYBRID_SEARCH_FIELD_NUMBER: _ClassVar[int] + BM25_SEARCH_FIELD_NUMBER: _ClassVar[int] + NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] + NEAR_OBJECT_FIELD_NUMBER: _ClassVar[int] + NEAR_TEXT_FIELD_NUMBER: _ClassVar[int] + NEAR_IMAGE_FIELD_NUMBER: _ClassVar[int] + NEAR_AUDIO_FIELD_NUMBER: _ClassVar[int] + NEAR_VIDEO_FIELD_NUMBER: _ClassVar[int] + NEAR_DEPTH_FIELD_NUMBER: _ClassVar[int] + NEAR_THERMAL_FIELD_NUMBER: _ClassVar[int] + NEAR_IMU_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + USES_123_API_FIELD_NUMBER: _ClassVar[int] + USES_125_API_FIELD_NUMBER: _ClassVar[int] + USES_127_API_FIELD_NUMBER: _ClassVar[int] + collection: str + tenant: str + consistency_level: _base_pb2.ConsistencyLevel + properties: PropertiesRequest + metadata: MetadataRequest + group_by: GroupBy + limit: int + offset: int + autocut: int + after: str + sort_by: _containers.RepeatedCompositeFieldContainer[SortBy] + filters: _base_pb2.Filters + hybrid_search: _base_search_pb2.Hybrid + bm25_search: _base_search_pb2.BM25 + near_vector: _base_search_pb2.NearVector + near_object: _base_search_pb2.NearObject + near_text: _base_search_pb2.NearTextSearch + near_image: _base_search_pb2.NearImageSearch + near_audio: _base_search_pb2.NearAudioSearch + near_video: _base_search_pb2.NearVideoSearch + near_depth: _base_search_pb2.NearDepthSearch + near_thermal: _base_search_pb2.NearThermalSearch + near_imu: _base_search_pb2.NearIMUSearch + generative: _generative_pb2.GenerativeSearch + rerank: Rerank + uses_123_api: bool + uses_125_api: bool + uses_127_api: bool + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + +class GroupBy(_message.Message): + __slots__ = ("path", "number_of_groups", "objects_per_group") + PATH_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + number_of_groups: int + objects_per_group: int + def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... + +class SortBy(_message.Message): + __slots__ = ("ascending", "path") + ASCENDING_FIELD_NUMBER: _ClassVar[int] + PATH_FIELD_NUMBER: _ClassVar[int] + ascending: bool + path: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... + +class MetadataRequest(_message.Message): + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + UUID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + uuid: bool + vector: bool + creation_time_unix: bool + last_update_time_unix: bool + distance: bool + certainty: bool + score: bool + explain_score: bool + is_consistent: bool + vectors: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + +class PropertiesRequest(_message.Message): + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + RETURN_ALL_NONREF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _containers.RepeatedScalarFieldContainer[str] + ref_properties: _containers.RepeatedCompositeFieldContainer[RefPropertiesRequest] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + return_all_nonref_properties: bool + def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... + +class ObjectPropertiesRequest(_message.Message): + __slots__ = ("prop_name", "primitive_properties", "object_properties") + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + prop_name: str + primitive_properties: _containers.RepeatedScalarFieldContainer[str] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... + +class RefPropertiesRequest(_message.Message): + __slots__ = ("reference_property", "properties", "metadata", "target_collection") + REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + reference_property: str + properties: PropertiesRequest + metadata: MetadataRequest + target_collection: str + def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... + +class Rerank(_message.Message): + __slots__ = ("property", "query") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + property: str + query: str + def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... + +class SearchReply(_message.Message): + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + TOOK_FIELD_NUMBER: _ClassVar[int] + RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + took: float + results: _containers.RepeatedCompositeFieldContainer[SearchResult] + generative_grouped_result: str + group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] + generative_grouped_results: _generative_pb2.GenerativeResult + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class RerankReply(_message.Message): + __slots__ = ("score",) + SCORE_FIELD_NUMBER: _ClassVar[int] + score: float + def __init__(self, score: _Optional[float] = ...) -> None: ... + +class GroupByResult(_message.Message): + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") + NAME_FIELD_NUMBER: _ClassVar[int] + MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] + MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_OBJECTS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_RESULT_FIELD_NUMBER: _ClassVar[int] + name: str + min_distance: float + max_distance: float + number_of_objects: int + objects: _containers.RepeatedCompositeFieldContainer[SearchResult] + rerank: RerankReply + generative: _generative_pb2.GenerativeReply + generative_result: _generative_pb2.GenerativeResult + def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class SearchResult(_message.Message): + __slots__ = ("properties", "metadata", "generative") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + properties: PropertiesResult + metadata: MetadataResult + generative: _generative_pb2.GenerativeResult + def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class MetadataResult(_message.Message): + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... + ID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + DISTANCE_PRESENT_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_PRESENT_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTOR_BYTES_FIELD_NUMBER: _ClassVar[int] + ID_AS_BYTES_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + id: str + vector: _containers.RepeatedScalarFieldContainer[float] + creation_time_unix: int + creation_time_unix_present: bool + last_update_time_unix: int + last_update_time_unix_present: bool + distance: float + distance_present: bool + certainty: float + certainty_present: bool + score: float + score_present: bool + explain_score: str + explain_score_present: bool + is_consistent: bool + generative: str + generative_present: bool + is_consistent_present: bool + vector_bytes: bytes + id_as_bytes: bytes + rerank_score: float + rerank_score_present: bool + vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... + +class PropertiesResult(_message.Message): + __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + NUMBER_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + INT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + TEXT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + BOOLEAN_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + NON_REF_PROPS_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_REQUESTED_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _struct_pb2.Struct + ref_props: _containers.RepeatedCompositeFieldContainer[RefPropertiesResult] + target_collection: str + metadata: MetadataResult + number_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.NumberArrayProperties] + int_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.IntArrayProperties] + text_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.TextArrayProperties] + boolean_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.BooleanArrayProperties] + object_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectProperties] + object_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectArrayProperties] + non_ref_props: _properties_pb2.Properties + ref_props_requested: bool + def __init__(self, non_ref_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., number_array_properties: _Optional[_Iterable[_Union[_base_pb2.NumberArrayProperties, _Mapping]]] = ..., int_array_properties: _Optional[_Iterable[_Union[_base_pb2.IntArrayProperties, _Mapping]]] = ..., text_array_properties: _Optional[_Iterable[_Union[_base_pb2.TextArrayProperties, _Mapping]]] = ..., boolean_array_properties: _Optional[_Iterable[_Union[_base_pb2.BooleanArrayProperties, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectProperties, _Mapping]]] = ..., object_array_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectArrayProperties, _Mapping]]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... + +class RefPropertiesResult(_message.Message): + __slots__ = ("properties", "prop_name") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] + prop_name: str + def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... diff --git a/weaviate/proto/v1/v1651/v1/file_replication_pb2.py b/weaviate/proto/v1/v1651/v1/file_replication_pb2.py new file mode 100644 index 000000000..6eb78addb --- /dev/null +++ b/weaviate/proto/v1/v1651/v1/file_replication_pb2.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: v1/file_replication.proto +# Protobuf Python Version: 5.26.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 symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1651/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1651/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1651/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1651/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1651/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..88e38b3ac --- /dev/null +++ b/weaviate/proto/v1/v1651/v1/file_replication_pb2_grpc.py @@ -0,0 +1,274 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1651.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.65.1' +GRPC_VERSION = grpc.__version__ +EXPECTED_ERROR_RELEASE = '1.66.0' +SCHEDULED_RELEASE_DATE = 'August 6, 2024' +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + warnings.warn( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' + + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', + RuntimeWarning + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.FileReplicationService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v1651/v1/search_get_pb2.py b/weaviate/proto/v1/v1651/v1/search_get_pb2.py new file mode 100644 index 000000000..7c79725ed --- /dev/null +++ b/weaviate/proto/v1/v1651/v1/search_get_pb2.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: v1/search_get.proto +# Protobuf Python Version: 5.26.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 symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from weaviate.proto.v1.v1651.v1 import base_pb2 as v1_dot_base__pb2 +from weaviate.proto.v1.v1651.v1 import base_search_pb2 as v1_dot_base__search__pb2 +from weaviate.proto.v1.v1651.v1 import generative_pb2 as v1_dot_generative__pb2 +from weaviate.proto.v1.v1651.v1 import properties_pb2 as v1_dot_properties__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST']._serialized_start=146 + _globals['_SEARCHREQUEST']._serialized_end=1582 + _globals['_GROUPBY']._serialized_start=1584 + _globals['_GROUPBY']._serialized_end=1660 + _globals['_SORTBY']._serialized_start=1662 + _globals['_SORTBY']._serialized_end=1703 + _globals['_METADATAREQUEST']._serialized_start=1706 + _globals['_METADATAREQUEST']._serialized_end=1927 + _globals['_PROPERTIESREQUEST']._serialized_start=1930 + _globals['_PROPERTIESREQUEST']._serialized_end=2139 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2142 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2281 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2284 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2461 + _globals['_RERANK']._serialized_start=2463 + _globals['_RERANK']._serialized_end=2519 + _globals['_SEARCHREPLY']._serialized_start=2522 + _globals['_SEARCHREPLY']._serialized_end=2824 + _globals['_RERANKREPLY']._serialized_start=2826 + _globals['_RERANKREPLY']._serialized_end=2854 + _globals['_GROUPBYRESULT']._serialized_start=2857 + _globals['_GROUPBYRESULT']._serialized_end=3218 + _globals['_SEARCHRESULT']._serialized_start=3221 + _globals['_SEARCHRESULT']._serialized_end=3404 + _globals['_METADATARESULT']._serialized_start=3407 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1651/v1/search_get_pb2.pyi b/weaviate/proto/v1/v1651/v1/search_get_pb2.pyi new file mode 100644 index 000000000..48ab860d0 --- /dev/null +++ b/weaviate/proto/v1/v1651/v1/search_get_pb2.pyi @@ -0,0 +1,305 @@ +from google.protobuf import struct_pb2 as _struct_pb2 +from weaviate.proto.v1.v1651.v1 import base_pb2 as _base_pb2 +from weaviate.proto.v1.v1651.v1 import base_search_pb2 as _base_search_pb2 +from weaviate.proto.v1.v1651.v1 import generative_pb2 as _generative_pb2 +from weaviate.proto.v1.v1651.v1 import properties_pb2 as _properties_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SearchRequest(_message.Message): + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + COLLECTION_FIELD_NUMBER: _ClassVar[int] + TENANT_FIELD_NUMBER: _ClassVar[int] + CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + AUTOCUT_FIELD_NUMBER: _ClassVar[int] + AFTER_FIELD_NUMBER: _ClassVar[int] + SORT_BY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + HYBRID_SEARCH_FIELD_NUMBER: _ClassVar[int] + BM25_SEARCH_FIELD_NUMBER: _ClassVar[int] + NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] + NEAR_OBJECT_FIELD_NUMBER: _ClassVar[int] + NEAR_TEXT_FIELD_NUMBER: _ClassVar[int] + NEAR_IMAGE_FIELD_NUMBER: _ClassVar[int] + NEAR_AUDIO_FIELD_NUMBER: _ClassVar[int] + NEAR_VIDEO_FIELD_NUMBER: _ClassVar[int] + NEAR_DEPTH_FIELD_NUMBER: _ClassVar[int] + NEAR_THERMAL_FIELD_NUMBER: _ClassVar[int] + NEAR_IMU_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + USES_123_API_FIELD_NUMBER: _ClassVar[int] + USES_125_API_FIELD_NUMBER: _ClassVar[int] + USES_127_API_FIELD_NUMBER: _ClassVar[int] + collection: str + tenant: str + consistency_level: _base_pb2.ConsistencyLevel + properties: PropertiesRequest + metadata: MetadataRequest + group_by: GroupBy + limit: int + offset: int + autocut: int + after: str + sort_by: _containers.RepeatedCompositeFieldContainer[SortBy] + filters: _base_pb2.Filters + hybrid_search: _base_search_pb2.Hybrid + bm25_search: _base_search_pb2.BM25 + near_vector: _base_search_pb2.NearVector + near_object: _base_search_pb2.NearObject + near_text: _base_search_pb2.NearTextSearch + near_image: _base_search_pb2.NearImageSearch + near_audio: _base_search_pb2.NearAudioSearch + near_video: _base_search_pb2.NearVideoSearch + near_depth: _base_search_pb2.NearDepthSearch + near_thermal: _base_search_pb2.NearThermalSearch + near_imu: _base_search_pb2.NearIMUSearch + generative: _generative_pb2.GenerativeSearch + rerank: Rerank + uses_123_api: bool + uses_125_api: bool + uses_127_api: bool + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + +class GroupBy(_message.Message): + __slots__ = ("path", "number_of_groups", "objects_per_group") + PATH_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + number_of_groups: int + objects_per_group: int + def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... + +class SortBy(_message.Message): + __slots__ = ("ascending", "path") + ASCENDING_FIELD_NUMBER: _ClassVar[int] + PATH_FIELD_NUMBER: _ClassVar[int] + ascending: bool + path: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... + +class MetadataRequest(_message.Message): + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + UUID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + uuid: bool + vector: bool + creation_time_unix: bool + last_update_time_unix: bool + distance: bool + certainty: bool + score: bool + explain_score: bool + is_consistent: bool + vectors: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + +class PropertiesRequest(_message.Message): + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + RETURN_ALL_NONREF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _containers.RepeatedScalarFieldContainer[str] + ref_properties: _containers.RepeatedCompositeFieldContainer[RefPropertiesRequest] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + return_all_nonref_properties: bool + def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... + +class ObjectPropertiesRequest(_message.Message): + __slots__ = ("prop_name", "primitive_properties", "object_properties") + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + prop_name: str + primitive_properties: _containers.RepeatedScalarFieldContainer[str] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... + +class RefPropertiesRequest(_message.Message): + __slots__ = ("reference_property", "properties", "metadata", "target_collection") + REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + reference_property: str + properties: PropertiesRequest + metadata: MetadataRequest + target_collection: str + def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... + +class Rerank(_message.Message): + __slots__ = ("property", "query") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + property: str + query: str + def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... + +class SearchReply(_message.Message): + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + TOOK_FIELD_NUMBER: _ClassVar[int] + RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + took: float + results: _containers.RepeatedCompositeFieldContainer[SearchResult] + generative_grouped_result: str + group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] + generative_grouped_results: _generative_pb2.GenerativeResult + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class RerankReply(_message.Message): + __slots__ = ("score",) + SCORE_FIELD_NUMBER: _ClassVar[int] + score: float + def __init__(self, score: _Optional[float] = ...) -> None: ... + +class GroupByResult(_message.Message): + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") + NAME_FIELD_NUMBER: _ClassVar[int] + MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] + MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_OBJECTS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_RESULT_FIELD_NUMBER: _ClassVar[int] + name: str + min_distance: float + max_distance: float + number_of_objects: int + objects: _containers.RepeatedCompositeFieldContainer[SearchResult] + rerank: RerankReply + generative: _generative_pb2.GenerativeReply + generative_result: _generative_pb2.GenerativeResult + def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class SearchResult(_message.Message): + __slots__ = ("properties", "metadata", "generative") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + properties: PropertiesResult + metadata: MetadataResult + generative: _generative_pb2.GenerativeResult + def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class MetadataResult(_message.Message): + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... + ID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + DISTANCE_PRESENT_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_PRESENT_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTOR_BYTES_FIELD_NUMBER: _ClassVar[int] + ID_AS_BYTES_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + id: str + vector: _containers.RepeatedScalarFieldContainer[float] + creation_time_unix: int + creation_time_unix_present: bool + last_update_time_unix: int + last_update_time_unix_present: bool + distance: float + distance_present: bool + certainty: float + certainty_present: bool + score: float + score_present: bool + explain_score: str + explain_score_present: bool + is_consistent: bool + generative: str + generative_present: bool + is_consistent_present: bool + vector_bytes: bytes + id_as_bytes: bytes + rerank_score: float + rerank_score_present: bool + vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... + +class PropertiesResult(_message.Message): + __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + NUMBER_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + INT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + TEXT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + BOOLEAN_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + NON_REF_PROPS_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_REQUESTED_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _struct_pb2.Struct + ref_props: _containers.RepeatedCompositeFieldContainer[RefPropertiesResult] + target_collection: str + metadata: MetadataResult + number_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.NumberArrayProperties] + int_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.IntArrayProperties] + text_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.TextArrayProperties] + boolean_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.BooleanArrayProperties] + object_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectProperties] + object_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectArrayProperties] + non_ref_props: _properties_pb2.Properties + ref_props_requested: bool + def __init__(self, non_ref_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., number_array_properties: _Optional[_Iterable[_Union[_base_pb2.NumberArrayProperties, _Mapping]]] = ..., int_array_properties: _Optional[_Iterable[_Union[_base_pb2.IntArrayProperties, _Mapping]]] = ..., text_array_properties: _Optional[_Iterable[_Union[_base_pb2.TextArrayProperties, _Mapping]]] = ..., boolean_array_properties: _Optional[_Iterable[_Union[_base_pb2.BooleanArrayProperties, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectProperties, _Mapping]]] = ..., object_array_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectArrayProperties, _Mapping]]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... + +class RefPropertiesResult(_message.Message): + __slots__ = ("properties", "prop_name") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] + prop_name: str + def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... diff --git a/weaviate/proto/v1/v1670/v1/file_replication_pb2.py b/weaviate/proto/v1/v1670/v1/file_replication_pb2.py new file mode 100644 index 000000000..2ec011d81 --- /dev/null +++ b/weaviate/proto/v1/v1670/v1/file_replication_pb2.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/file_replication.proto +# Protobuf Python Version: 5.27.2 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 27, + 2, + '', + 'v1/file_replication.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1670/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1670/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1670/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1670/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1670/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..3fd51fe13 --- /dev/null +++ b/weaviate/proto/v1/v1670/v1/file_replication_pb2_grpc.py @@ -0,0 +1,269 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1670.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.67.0' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.FileReplicationService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v1670/v1/search_get_pb2.py b/weaviate/proto/v1/v1670/v1/search_get_pb2.py new file mode 100644 index 000000000..d6f0439d2 --- /dev/null +++ b/weaviate/proto/v1/v1670/v1/search_get_pb2.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/search_get.proto +# Protobuf Python Version: 5.27.2 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 27, + 2, + '', + 'v1/search_get.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from weaviate.proto.v1.v1670.v1 import base_pb2 as v1_dot_base__pb2 +from weaviate.proto.v1.v1670.v1 import base_search_pb2 as v1_dot_base__search__pb2 +from weaviate.proto.v1.v1670.v1 import generative_pb2 as v1_dot_generative__pb2 +from weaviate.proto.v1.v1670.v1 import properties_pb2 as v1_dot_properties__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST']._serialized_start=146 + _globals['_SEARCHREQUEST']._serialized_end=1582 + _globals['_GROUPBY']._serialized_start=1584 + _globals['_GROUPBY']._serialized_end=1660 + _globals['_SORTBY']._serialized_start=1662 + _globals['_SORTBY']._serialized_end=1703 + _globals['_METADATAREQUEST']._serialized_start=1706 + _globals['_METADATAREQUEST']._serialized_end=1927 + _globals['_PROPERTIESREQUEST']._serialized_start=1930 + _globals['_PROPERTIESREQUEST']._serialized_end=2139 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2142 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2281 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2284 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2461 + _globals['_RERANK']._serialized_start=2463 + _globals['_RERANK']._serialized_end=2519 + _globals['_SEARCHREPLY']._serialized_start=2522 + _globals['_SEARCHREPLY']._serialized_end=2824 + _globals['_RERANKREPLY']._serialized_start=2826 + _globals['_RERANKREPLY']._serialized_end=2854 + _globals['_GROUPBYRESULT']._serialized_start=2857 + _globals['_GROUPBYRESULT']._serialized_end=3218 + _globals['_SEARCHRESULT']._serialized_start=3221 + _globals['_SEARCHRESULT']._serialized_end=3404 + _globals['_METADATARESULT']._serialized_start=3407 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1670/v1/search_get_pb2.pyi b/weaviate/proto/v1/v1670/v1/search_get_pb2.pyi new file mode 100644 index 000000000..d284d3cc2 --- /dev/null +++ b/weaviate/proto/v1/v1670/v1/search_get_pb2.pyi @@ -0,0 +1,305 @@ +from google.protobuf import struct_pb2 as _struct_pb2 +from weaviate.proto.v1.v1670.v1 import base_pb2 as _base_pb2 +from weaviate.proto.v1.v1670.v1 import base_search_pb2 as _base_search_pb2 +from weaviate.proto.v1.v1670.v1 import generative_pb2 as _generative_pb2 +from weaviate.proto.v1.v1670.v1 import properties_pb2 as _properties_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SearchRequest(_message.Message): + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + COLLECTION_FIELD_NUMBER: _ClassVar[int] + TENANT_FIELD_NUMBER: _ClassVar[int] + CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + AUTOCUT_FIELD_NUMBER: _ClassVar[int] + AFTER_FIELD_NUMBER: _ClassVar[int] + SORT_BY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + HYBRID_SEARCH_FIELD_NUMBER: _ClassVar[int] + BM25_SEARCH_FIELD_NUMBER: _ClassVar[int] + NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] + NEAR_OBJECT_FIELD_NUMBER: _ClassVar[int] + NEAR_TEXT_FIELD_NUMBER: _ClassVar[int] + NEAR_IMAGE_FIELD_NUMBER: _ClassVar[int] + NEAR_AUDIO_FIELD_NUMBER: _ClassVar[int] + NEAR_VIDEO_FIELD_NUMBER: _ClassVar[int] + NEAR_DEPTH_FIELD_NUMBER: _ClassVar[int] + NEAR_THERMAL_FIELD_NUMBER: _ClassVar[int] + NEAR_IMU_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + USES_123_API_FIELD_NUMBER: _ClassVar[int] + USES_125_API_FIELD_NUMBER: _ClassVar[int] + USES_127_API_FIELD_NUMBER: _ClassVar[int] + collection: str + tenant: str + consistency_level: _base_pb2.ConsistencyLevel + properties: PropertiesRequest + metadata: MetadataRequest + group_by: GroupBy + limit: int + offset: int + autocut: int + after: str + sort_by: _containers.RepeatedCompositeFieldContainer[SortBy] + filters: _base_pb2.Filters + hybrid_search: _base_search_pb2.Hybrid + bm25_search: _base_search_pb2.BM25 + near_vector: _base_search_pb2.NearVector + near_object: _base_search_pb2.NearObject + near_text: _base_search_pb2.NearTextSearch + near_image: _base_search_pb2.NearImageSearch + near_audio: _base_search_pb2.NearAudioSearch + near_video: _base_search_pb2.NearVideoSearch + near_depth: _base_search_pb2.NearDepthSearch + near_thermal: _base_search_pb2.NearThermalSearch + near_imu: _base_search_pb2.NearIMUSearch + generative: _generative_pb2.GenerativeSearch + rerank: Rerank + uses_123_api: bool + uses_125_api: bool + uses_127_api: bool + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + +class GroupBy(_message.Message): + __slots__ = ("path", "number_of_groups", "objects_per_group") + PATH_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + number_of_groups: int + objects_per_group: int + def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... + +class SortBy(_message.Message): + __slots__ = ("ascending", "path") + ASCENDING_FIELD_NUMBER: _ClassVar[int] + PATH_FIELD_NUMBER: _ClassVar[int] + ascending: bool + path: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... + +class MetadataRequest(_message.Message): + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + UUID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + uuid: bool + vector: bool + creation_time_unix: bool + last_update_time_unix: bool + distance: bool + certainty: bool + score: bool + explain_score: bool + is_consistent: bool + vectors: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + +class PropertiesRequest(_message.Message): + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + RETURN_ALL_NONREF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _containers.RepeatedScalarFieldContainer[str] + ref_properties: _containers.RepeatedCompositeFieldContainer[RefPropertiesRequest] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + return_all_nonref_properties: bool + def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... + +class ObjectPropertiesRequest(_message.Message): + __slots__ = ("prop_name", "primitive_properties", "object_properties") + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + prop_name: str + primitive_properties: _containers.RepeatedScalarFieldContainer[str] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... + +class RefPropertiesRequest(_message.Message): + __slots__ = ("reference_property", "properties", "metadata", "target_collection") + REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + reference_property: str + properties: PropertiesRequest + metadata: MetadataRequest + target_collection: str + def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... + +class Rerank(_message.Message): + __slots__ = ("property", "query") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + property: str + query: str + def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... + +class SearchReply(_message.Message): + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + TOOK_FIELD_NUMBER: _ClassVar[int] + RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + took: float + results: _containers.RepeatedCompositeFieldContainer[SearchResult] + generative_grouped_result: str + group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] + generative_grouped_results: _generative_pb2.GenerativeResult + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class RerankReply(_message.Message): + __slots__ = ("score",) + SCORE_FIELD_NUMBER: _ClassVar[int] + score: float + def __init__(self, score: _Optional[float] = ...) -> None: ... + +class GroupByResult(_message.Message): + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") + NAME_FIELD_NUMBER: _ClassVar[int] + MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] + MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_OBJECTS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_RESULT_FIELD_NUMBER: _ClassVar[int] + name: str + min_distance: float + max_distance: float + number_of_objects: int + objects: _containers.RepeatedCompositeFieldContainer[SearchResult] + rerank: RerankReply + generative: _generative_pb2.GenerativeReply + generative_result: _generative_pb2.GenerativeResult + def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class SearchResult(_message.Message): + __slots__ = ("properties", "metadata", "generative") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + properties: PropertiesResult + metadata: MetadataResult + generative: _generative_pb2.GenerativeResult + def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class MetadataResult(_message.Message): + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... + ID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + DISTANCE_PRESENT_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_PRESENT_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTOR_BYTES_FIELD_NUMBER: _ClassVar[int] + ID_AS_BYTES_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + id: str + vector: _containers.RepeatedScalarFieldContainer[float] + creation_time_unix: int + creation_time_unix_present: bool + last_update_time_unix: int + last_update_time_unix_present: bool + distance: float + distance_present: bool + certainty: float + certainty_present: bool + score: float + score_present: bool + explain_score: str + explain_score_present: bool + is_consistent: bool + generative: str + generative_present: bool + is_consistent_present: bool + vector_bytes: bytes + id_as_bytes: bytes + rerank_score: float + rerank_score_present: bool + vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... + +class PropertiesResult(_message.Message): + __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + NUMBER_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + INT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + TEXT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + BOOLEAN_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + NON_REF_PROPS_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_REQUESTED_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _struct_pb2.Struct + ref_props: _containers.RepeatedCompositeFieldContainer[RefPropertiesResult] + target_collection: str + metadata: MetadataResult + number_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.NumberArrayProperties] + int_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.IntArrayProperties] + text_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.TextArrayProperties] + boolean_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.BooleanArrayProperties] + object_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectProperties] + object_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectArrayProperties] + non_ref_props: _properties_pb2.Properties + ref_props_requested: bool + def __init__(self, non_ref_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., number_array_properties: _Optional[_Iterable[_Union[_base_pb2.NumberArrayProperties, _Mapping]]] = ..., int_array_properties: _Optional[_Iterable[_Union[_base_pb2.IntArrayProperties, _Mapping]]] = ..., text_array_properties: _Optional[_Iterable[_Union[_base_pb2.TextArrayProperties, _Mapping]]] = ..., boolean_array_properties: _Optional[_Iterable[_Union[_base_pb2.BooleanArrayProperties, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectProperties, _Mapping]]] = ..., object_array_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectArrayProperties, _Mapping]]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... + +class RefPropertiesResult(_message.Message): + __slots__ = ("properties", "prop_name") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] + prop_name: str + def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... diff --git a/weaviate/proto/v1/v1690/v1/file_replication_pb2.py b/weaviate/proto/v1/v1690/v1/file_replication_pb2.py new file mode 100644 index 000000000..5599c2ee9 --- /dev/null +++ b/weaviate/proto/v1/v1690/v1/file_replication_pb2.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/file_replication.proto +# Protobuf Python Version: 5.29.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'v1/file_replication.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1690/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1690/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1690/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1690/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1690/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..0b758ab20 --- /dev/null +++ b/weaviate/proto/v1/v1690/v1/file_replication_pb2_grpc.py @@ -0,0 +1,269 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1690.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.69.0' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.FileReplicationService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v1690/v1/search_get_pb2.py b/weaviate/proto/v1/v1690/v1/search_get_pb2.py new file mode 100644 index 000000000..00da56a58 --- /dev/null +++ b/weaviate/proto/v1/v1690/v1/search_get_pb2.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/search_get.proto +# Protobuf Python Version: 5.29.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'v1/search_get.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from weaviate.proto.v1.v1690.v1 import base_pb2 as v1_dot_base__pb2 +from weaviate.proto.v1.v1690.v1 import base_search_pb2 as v1_dot_base__search__pb2 +from weaviate.proto.v1.v1690.v1 import generative_pb2 as v1_dot_generative__pb2 +from weaviate.proto.v1.v1690.v1 import properties_pb2 as v1_dot_properties__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST']._serialized_start=146 + _globals['_SEARCHREQUEST']._serialized_end=1582 + _globals['_GROUPBY']._serialized_start=1584 + _globals['_GROUPBY']._serialized_end=1660 + _globals['_SORTBY']._serialized_start=1662 + _globals['_SORTBY']._serialized_end=1703 + _globals['_METADATAREQUEST']._serialized_start=1706 + _globals['_METADATAREQUEST']._serialized_end=1927 + _globals['_PROPERTIESREQUEST']._serialized_start=1930 + _globals['_PROPERTIESREQUEST']._serialized_end=2139 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2142 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2281 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2284 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2461 + _globals['_RERANK']._serialized_start=2463 + _globals['_RERANK']._serialized_end=2519 + _globals['_SEARCHREPLY']._serialized_start=2522 + _globals['_SEARCHREPLY']._serialized_end=2824 + _globals['_RERANKREPLY']._serialized_start=2826 + _globals['_RERANKREPLY']._serialized_end=2854 + _globals['_GROUPBYRESULT']._serialized_start=2857 + _globals['_GROUPBYRESULT']._serialized_end=3218 + _globals['_SEARCHRESULT']._serialized_start=3221 + _globals['_SEARCHRESULT']._serialized_end=3404 + _globals['_METADATARESULT']._serialized_start=3407 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1690/v1/search_get_pb2.pyi b/weaviate/proto/v1/v1690/v1/search_get_pb2.pyi new file mode 100644 index 000000000..d19d69ccb --- /dev/null +++ b/weaviate/proto/v1/v1690/v1/search_get_pb2.pyi @@ -0,0 +1,305 @@ +from google.protobuf import struct_pb2 as _struct_pb2 +from weaviate.proto.v1.v1690.v1 import base_pb2 as _base_pb2 +from weaviate.proto.v1.v1690.v1 import base_search_pb2 as _base_search_pb2 +from weaviate.proto.v1.v1690.v1 import generative_pb2 as _generative_pb2 +from weaviate.proto.v1.v1690.v1 import properties_pb2 as _properties_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SearchRequest(_message.Message): + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + COLLECTION_FIELD_NUMBER: _ClassVar[int] + TENANT_FIELD_NUMBER: _ClassVar[int] + CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + AUTOCUT_FIELD_NUMBER: _ClassVar[int] + AFTER_FIELD_NUMBER: _ClassVar[int] + SORT_BY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + HYBRID_SEARCH_FIELD_NUMBER: _ClassVar[int] + BM25_SEARCH_FIELD_NUMBER: _ClassVar[int] + NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] + NEAR_OBJECT_FIELD_NUMBER: _ClassVar[int] + NEAR_TEXT_FIELD_NUMBER: _ClassVar[int] + NEAR_IMAGE_FIELD_NUMBER: _ClassVar[int] + NEAR_AUDIO_FIELD_NUMBER: _ClassVar[int] + NEAR_VIDEO_FIELD_NUMBER: _ClassVar[int] + NEAR_DEPTH_FIELD_NUMBER: _ClassVar[int] + NEAR_THERMAL_FIELD_NUMBER: _ClassVar[int] + NEAR_IMU_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + USES_123_API_FIELD_NUMBER: _ClassVar[int] + USES_125_API_FIELD_NUMBER: _ClassVar[int] + USES_127_API_FIELD_NUMBER: _ClassVar[int] + collection: str + tenant: str + consistency_level: _base_pb2.ConsistencyLevel + properties: PropertiesRequest + metadata: MetadataRequest + group_by: GroupBy + limit: int + offset: int + autocut: int + after: str + sort_by: _containers.RepeatedCompositeFieldContainer[SortBy] + filters: _base_pb2.Filters + hybrid_search: _base_search_pb2.Hybrid + bm25_search: _base_search_pb2.BM25 + near_vector: _base_search_pb2.NearVector + near_object: _base_search_pb2.NearObject + near_text: _base_search_pb2.NearTextSearch + near_image: _base_search_pb2.NearImageSearch + near_audio: _base_search_pb2.NearAudioSearch + near_video: _base_search_pb2.NearVideoSearch + near_depth: _base_search_pb2.NearDepthSearch + near_thermal: _base_search_pb2.NearThermalSearch + near_imu: _base_search_pb2.NearIMUSearch + generative: _generative_pb2.GenerativeSearch + rerank: Rerank + uses_123_api: bool + uses_125_api: bool + uses_127_api: bool + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + +class GroupBy(_message.Message): + __slots__ = ("path", "number_of_groups", "objects_per_group") + PATH_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + number_of_groups: int + objects_per_group: int + def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... + +class SortBy(_message.Message): + __slots__ = ("ascending", "path") + ASCENDING_FIELD_NUMBER: _ClassVar[int] + PATH_FIELD_NUMBER: _ClassVar[int] + ascending: bool + path: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... + +class MetadataRequest(_message.Message): + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + UUID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + uuid: bool + vector: bool + creation_time_unix: bool + last_update_time_unix: bool + distance: bool + certainty: bool + score: bool + explain_score: bool + is_consistent: bool + vectors: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + +class PropertiesRequest(_message.Message): + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + RETURN_ALL_NONREF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _containers.RepeatedScalarFieldContainer[str] + ref_properties: _containers.RepeatedCompositeFieldContainer[RefPropertiesRequest] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + return_all_nonref_properties: bool + def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... + +class ObjectPropertiesRequest(_message.Message): + __slots__ = ("prop_name", "primitive_properties", "object_properties") + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + prop_name: str + primitive_properties: _containers.RepeatedScalarFieldContainer[str] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... + +class RefPropertiesRequest(_message.Message): + __slots__ = ("reference_property", "properties", "metadata", "target_collection") + REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + reference_property: str + properties: PropertiesRequest + metadata: MetadataRequest + target_collection: str + def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... + +class Rerank(_message.Message): + __slots__ = ("property", "query") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + property: str + query: str + def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... + +class SearchReply(_message.Message): + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + TOOK_FIELD_NUMBER: _ClassVar[int] + RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + took: float + results: _containers.RepeatedCompositeFieldContainer[SearchResult] + generative_grouped_result: str + group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] + generative_grouped_results: _generative_pb2.GenerativeResult + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class RerankReply(_message.Message): + __slots__ = ("score",) + SCORE_FIELD_NUMBER: _ClassVar[int] + score: float + def __init__(self, score: _Optional[float] = ...) -> None: ... + +class GroupByResult(_message.Message): + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") + NAME_FIELD_NUMBER: _ClassVar[int] + MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] + MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_OBJECTS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_RESULT_FIELD_NUMBER: _ClassVar[int] + name: str + min_distance: float + max_distance: float + number_of_objects: int + objects: _containers.RepeatedCompositeFieldContainer[SearchResult] + rerank: RerankReply + generative: _generative_pb2.GenerativeReply + generative_result: _generative_pb2.GenerativeResult + def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class SearchResult(_message.Message): + __slots__ = ("properties", "metadata", "generative") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + properties: PropertiesResult + metadata: MetadataResult + generative: _generative_pb2.GenerativeResult + def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class MetadataResult(_message.Message): + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... + ID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + DISTANCE_PRESENT_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_PRESENT_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTOR_BYTES_FIELD_NUMBER: _ClassVar[int] + ID_AS_BYTES_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + id: str + vector: _containers.RepeatedScalarFieldContainer[float] + creation_time_unix: int + creation_time_unix_present: bool + last_update_time_unix: int + last_update_time_unix_present: bool + distance: float + distance_present: bool + certainty: float + certainty_present: bool + score: float + score_present: bool + explain_score: str + explain_score_present: bool + is_consistent: bool + generative: str + generative_present: bool + is_consistent_present: bool + vector_bytes: bytes + id_as_bytes: bytes + rerank_score: float + rerank_score_present: bool + vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... + +class PropertiesResult(_message.Message): + __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + NUMBER_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + INT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + TEXT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + BOOLEAN_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + NON_REF_PROPS_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_REQUESTED_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _struct_pb2.Struct + ref_props: _containers.RepeatedCompositeFieldContainer[RefPropertiesResult] + target_collection: str + metadata: MetadataResult + number_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.NumberArrayProperties] + int_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.IntArrayProperties] + text_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.TextArrayProperties] + boolean_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.BooleanArrayProperties] + object_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectProperties] + object_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectArrayProperties] + non_ref_props: _properties_pb2.Properties + ref_props_requested: bool + def __init__(self, non_ref_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., number_array_properties: _Optional[_Iterable[_Union[_base_pb2.NumberArrayProperties, _Mapping]]] = ..., int_array_properties: _Optional[_Iterable[_Union[_base_pb2.IntArrayProperties, _Mapping]]] = ..., text_array_properties: _Optional[_Iterable[_Union[_base_pb2.TextArrayProperties, _Mapping]]] = ..., boolean_array_properties: _Optional[_Iterable[_Union[_base_pb2.BooleanArrayProperties, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectProperties, _Mapping]]] = ..., object_array_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectArrayProperties, _Mapping]]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... + +class RefPropertiesResult(_message.Message): + __slots__ = ("properties", "prop_name") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] + prop_name: str + def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... diff --git a/weaviate/proto/v1/v1710/v1/file_replication_pb2.py b/weaviate/proto/v1/v1710/v1/file_replication_pb2.py new file mode 100644 index 000000000..5599c2ee9 --- /dev/null +++ b/weaviate/proto/v1/v1710/v1/file_replication_pb2.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/file_replication.proto +# Protobuf Python Version: 5.29.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'v1/file_replication.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1710/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1710/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..29b87cf22 --- /dev/null +++ b/weaviate/proto/v1/v1710/v1/file_replication_pb2.pyi @@ -0,0 +1,116 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1710/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1710/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..150b513a4 --- /dev/null +++ b/weaviate/proto/v1/v1710/v1/file_replication_pb2_grpc.py @@ -0,0 +1,269 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1710.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.71.0' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.FileReplicationService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v1710/v1/search_get_pb2.py b/weaviate/proto/v1/v1710/v1/search_get_pb2.py new file mode 100644 index 000000000..8fba4daa2 --- /dev/null +++ b/weaviate/proto/v1/v1710/v1/search_get_pb2.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/search_get.proto +# Protobuf Python Version: 5.29.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'v1/search_get.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from weaviate.proto.v1.v1710.v1 import base_pb2 as v1_dot_base__pb2 +from weaviate.proto.v1.v1710.v1 import base_search_pb2 as v1_dot_base__search__pb2 +from weaviate.proto.v1.v1710.v1 import generative_pb2 as v1_dot_generative__pb2 +from weaviate.proto.v1.v1710.v1 import properties_pb2 as v1_dot_properties__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['non_ref_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['number_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['int_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['text_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['boolean_array_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_properties']._serialized_options = b'\030\001' + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._loaded_options = None + _globals['_PROPERTIESRESULT'].fields_by_name['object_array_properties']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST']._serialized_start=146 + _globals['_SEARCHREQUEST']._serialized_end=1582 + _globals['_GROUPBY']._serialized_start=1584 + _globals['_GROUPBY']._serialized_end=1660 + _globals['_SORTBY']._serialized_start=1662 + _globals['_SORTBY']._serialized_end=1703 + _globals['_METADATAREQUEST']._serialized_start=1706 + _globals['_METADATAREQUEST']._serialized_end=1927 + _globals['_PROPERTIESREQUEST']._serialized_start=1930 + _globals['_PROPERTIESREQUEST']._serialized_end=2139 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2142 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2281 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2284 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2461 + _globals['_RERANK']._serialized_start=2463 + _globals['_RERANK']._serialized_end=2519 + _globals['_SEARCHREPLY']._serialized_start=2522 + _globals['_SEARCHREPLY']._serialized_end=2824 + _globals['_RERANKREPLY']._serialized_start=2826 + _globals['_RERANKREPLY']._serialized_end=2854 + _globals['_GROUPBYRESULT']._serialized_start=2857 + _globals['_GROUPBYRESULT']._serialized_end=3218 + _globals['_SEARCHRESULT']._serialized_start=3221 + _globals['_SEARCHRESULT']._serialized_end=3404 + _globals['_METADATARESULT']._serialized_start=3407 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1710/v1/search_get_pb2.pyi b/weaviate/proto/v1/v1710/v1/search_get_pb2.pyi new file mode 100644 index 000000000..4060ffcd5 --- /dev/null +++ b/weaviate/proto/v1/v1710/v1/search_get_pb2.pyi @@ -0,0 +1,305 @@ +from google.protobuf import struct_pb2 as _struct_pb2 +from weaviate.proto.v1.v1710.v1 import base_pb2 as _base_pb2 +from weaviate.proto.v1.v1710.v1 import base_search_pb2 as _base_search_pb2 +from weaviate.proto.v1.v1710.v1 import generative_pb2 as _generative_pb2 +from weaviate.proto.v1.v1710.v1 import properties_pb2 as _properties_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SearchRequest(_message.Message): + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + COLLECTION_FIELD_NUMBER: _ClassVar[int] + TENANT_FIELD_NUMBER: _ClassVar[int] + CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + AUTOCUT_FIELD_NUMBER: _ClassVar[int] + AFTER_FIELD_NUMBER: _ClassVar[int] + SORT_BY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + HYBRID_SEARCH_FIELD_NUMBER: _ClassVar[int] + BM25_SEARCH_FIELD_NUMBER: _ClassVar[int] + NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] + NEAR_OBJECT_FIELD_NUMBER: _ClassVar[int] + NEAR_TEXT_FIELD_NUMBER: _ClassVar[int] + NEAR_IMAGE_FIELD_NUMBER: _ClassVar[int] + NEAR_AUDIO_FIELD_NUMBER: _ClassVar[int] + NEAR_VIDEO_FIELD_NUMBER: _ClassVar[int] + NEAR_DEPTH_FIELD_NUMBER: _ClassVar[int] + NEAR_THERMAL_FIELD_NUMBER: _ClassVar[int] + NEAR_IMU_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + USES_123_API_FIELD_NUMBER: _ClassVar[int] + USES_125_API_FIELD_NUMBER: _ClassVar[int] + USES_127_API_FIELD_NUMBER: _ClassVar[int] + collection: str + tenant: str + consistency_level: _base_pb2.ConsistencyLevel + properties: PropertiesRequest + metadata: MetadataRequest + group_by: GroupBy + limit: int + offset: int + autocut: int + after: str + sort_by: _containers.RepeatedCompositeFieldContainer[SortBy] + filters: _base_pb2.Filters + hybrid_search: _base_search_pb2.Hybrid + bm25_search: _base_search_pb2.BM25 + near_vector: _base_search_pb2.NearVector + near_object: _base_search_pb2.NearObject + near_text: _base_search_pb2.NearTextSearch + near_image: _base_search_pb2.NearImageSearch + near_audio: _base_search_pb2.NearAudioSearch + near_video: _base_search_pb2.NearVideoSearch + near_depth: _base_search_pb2.NearDepthSearch + near_thermal: _base_search_pb2.NearThermalSearch + near_imu: _base_search_pb2.NearIMUSearch + generative: _generative_pb2.GenerativeSearch + rerank: Rerank + uses_123_api: bool + uses_125_api: bool + uses_127_api: bool + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + +class GroupBy(_message.Message): + __slots__ = ("path", "number_of_groups", "objects_per_group") + PATH_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + number_of_groups: int + objects_per_group: int + def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... + +class SortBy(_message.Message): + __slots__ = ("ascending", "path") + ASCENDING_FIELD_NUMBER: _ClassVar[int] + PATH_FIELD_NUMBER: _ClassVar[int] + ascending: bool + path: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... + +class MetadataRequest(_message.Message): + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + UUID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + uuid: bool + vector: bool + creation_time_unix: bool + last_update_time_unix: bool + distance: bool + certainty: bool + score: bool + explain_score: bool + is_consistent: bool + vectors: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + +class PropertiesRequest(_message.Message): + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + RETURN_ALL_NONREF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _containers.RepeatedScalarFieldContainer[str] + ref_properties: _containers.RepeatedCompositeFieldContainer[RefPropertiesRequest] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + return_all_nonref_properties: bool + def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... + +class ObjectPropertiesRequest(_message.Message): + __slots__ = ("prop_name", "primitive_properties", "object_properties") + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + prop_name: str + primitive_properties: _containers.RepeatedScalarFieldContainer[str] + object_properties: _containers.RepeatedCompositeFieldContainer[ObjectPropertiesRequest] + def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... + +class RefPropertiesRequest(_message.Message): + __slots__ = ("reference_property", "properties", "metadata", "target_collection") + REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + reference_property: str + properties: PropertiesRequest + metadata: MetadataRequest + target_collection: str + def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... + +class Rerank(_message.Message): + __slots__ = ("property", "query") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + property: str + query: str + def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... + +class SearchReply(_message.Message): + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + TOOK_FIELD_NUMBER: _ClassVar[int] + RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] + GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + took: float + results: _containers.RepeatedCompositeFieldContainer[SearchResult] + generative_grouped_result: str + group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] + generative_grouped_results: _generative_pb2.GenerativeResult + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class RerankReply(_message.Message): + __slots__ = ("score",) + SCORE_FIELD_NUMBER: _ClassVar[int] + score: float + def __init__(self, score: _Optional[float] = ...) -> None: ... + +class GroupByResult(_message.Message): + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") + NAME_FIELD_NUMBER: _ClassVar[int] + MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] + MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] + NUMBER_OF_OBJECTS_FIELD_NUMBER: _ClassVar[int] + OBJECTS_FIELD_NUMBER: _ClassVar[int] + RERANK_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_RESULT_FIELD_NUMBER: _ClassVar[int] + name: str + min_distance: float + max_distance: float + number_of_objects: int + objects: _containers.RepeatedCompositeFieldContainer[SearchResult] + rerank: RerankReply + generative: _generative_pb2.GenerativeReply + generative_result: _generative_pb2.GenerativeResult + def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class SearchResult(_message.Message): + __slots__ = ("properties", "metadata", "generative") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + properties: PropertiesResult + metadata: MetadataResult + generative: _generative_pb2.GenerativeResult + def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + +class MetadataResult(_message.Message): + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... + ID_FIELD_NUMBER: _ClassVar[int] + VECTOR_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + CREATION_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] + LAST_UPDATE_TIME_UNIX_PRESENT_FIELD_NUMBER: _ClassVar[int] + DISTANCE_FIELD_NUMBER: _ClassVar[int] + DISTANCE_PRESENT_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_FIELD_NUMBER: _ClassVar[int] + CERTAINTY_PRESENT_FIELD_NUMBER: _ClassVar[int] + SCORE_FIELD_NUMBER: _ClassVar[int] + SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] + EXPLAIN_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_FIELD_NUMBER: _ClassVar[int] + GENERATIVE_PRESENT_FIELD_NUMBER: _ClassVar[int] + IS_CONSISTENT_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTOR_BYTES_FIELD_NUMBER: _ClassVar[int] + ID_AS_BYTES_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] + RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] + VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + id: str + vector: _containers.RepeatedScalarFieldContainer[float] + creation_time_unix: int + creation_time_unix_present: bool + last_update_time_unix: int + last_update_time_unix_present: bool + distance: float + distance_present: bool + certainty: float + certainty_present: bool + score: float + score_present: bool + explain_score: str + explain_score_present: bool + is_consistent: bool + generative: str + generative_present: bool + is_consistent_present: bool + vector_bytes: bytes + id_as_bytes: bytes + rerank_score: float + rerank_score_present: bool + vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... + +class PropertiesResult(_message.Message): + __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") + NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_FIELD_NUMBER: _ClassVar[int] + TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + NUMBER_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + INT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + TEXT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + BOOLEAN_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + OBJECT_ARRAY_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + NON_REF_PROPS_FIELD_NUMBER: _ClassVar[int] + REF_PROPS_REQUESTED_FIELD_NUMBER: _ClassVar[int] + non_ref_properties: _struct_pb2.Struct + ref_props: _containers.RepeatedCompositeFieldContainer[RefPropertiesResult] + target_collection: str + metadata: MetadataResult + number_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.NumberArrayProperties] + int_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.IntArrayProperties] + text_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.TextArrayProperties] + boolean_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.BooleanArrayProperties] + object_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectProperties] + object_array_properties: _containers.RepeatedCompositeFieldContainer[_base_pb2.ObjectArrayProperties] + non_ref_props: _properties_pb2.Properties + ref_props_requested: bool + def __init__(self, non_ref_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., number_array_properties: _Optional[_Iterable[_Union[_base_pb2.NumberArrayProperties, _Mapping]]] = ..., int_array_properties: _Optional[_Iterable[_Union[_base_pb2.IntArrayProperties, _Mapping]]] = ..., text_array_properties: _Optional[_Iterable[_Union[_base_pb2.TextArrayProperties, _Mapping]]] = ..., boolean_array_properties: _Optional[_Iterable[_Union[_base_pb2.BooleanArrayProperties, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectProperties, _Mapping]]] = ..., object_array_properties: _Optional[_Iterable[_Union[_base_pb2.ObjectArrayProperties, _Mapping]]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... + +class RefPropertiesResult(_message.Message): + __slots__ = ("properties", "prop_name") + PROPERTIES_FIELD_NUMBER: _ClassVar[int] + PROP_NAME_FIELD_NUMBER: _ClassVar[int] + properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] + prop_name: str + def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... diff --git a/weaviate/proto/v1/v1721/v1/file_replication_pb2.py b/weaviate/proto/v1/v1721/v1/file_replication_pb2.py new file mode 100644 index 000000000..aee6086ed --- /dev/null +++ b/weaviate/proto/v1/v1721/v1/file_replication_pb2.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: v1/file_replication.proto +# Protobuf Python Version: 6.30.0 +"""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, + 30, + 0, + '', + 'v1/file_replication.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19v1/file_replication.proto\x12\x0bweaviate.v1\"Z\n\x18PauseFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x16\n\x0eschema_version\x18\x03 \x01(\x04\"C\n\x19PauseFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"C\n\x19ResumeFileActivityRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"D\n\x1aResumeFileActivityResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\":\n\x10ListFilesRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\"O\n\x11ListFilesResponse\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x12\n\nfile_names\x18\x03 \x03(\t\"S\n\x16GetFileMetadataRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"f\n\x0c\x46ileMetadata\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\r\n\x05\x63rc32\x18\x05 \x01(\r\"~\n\x0eGetFileRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x12\n\nshard_name\x18\x02 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x31\n\x0b\x63ompression\x18\x04 \x01(\x0e\x32\x1c.weaviate.v1.CompressionType\"6\n\tFileChunk\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0b\n\x03\x65of\x18\x03 \x01(\x08*\x87\x01\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPRESSION_TYPE_GZIP\x10\x01\x12\x19\n\x15\x43OMPRESSION_TYPE_ZLIB\x10\x02\x12\x1c\n\x18\x43OMPRESSION_TYPE_DEFLATE\x10\x03\x32\xca\x03\n\x16\x46ileReplicationService\x12\x62\n\x11PauseFileActivity\x12%.weaviate.v1.PauseFileActivityRequest\x1a&.weaviate.v1.PauseFileActivityResponse\x12\x65\n\x12ResumeFileActivity\x12&.weaviate.v1.ResumeFileActivityRequest\x1a\'.weaviate.v1.ResumeFileActivityResponse\x12J\n\tListFiles\x12\x1d.weaviate.v1.ListFilesRequest\x1a\x1e.weaviate.v1.ListFilesResponse\x12U\n\x0fGetFileMetadata\x12#.weaviate.v1.GetFileMetadataRequest\x1a\x19.weaviate.v1.FileMetadata(\x01\x30\x01\x12\x42\n\x07GetFile\x12\x1b.weaviate.v1.GetFileRequest\x1a\x16.weaviate.v1.FileChunk(\x01\x30\x01\x42j\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.file_replication_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\rWeaviateProtoZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_COMPRESSIONTYPE']._serialized_start=857 + _globals['_COMPRESSIONTYPE']._serialized_end=992 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_start=42 + _globals['_PAUSEFILEACTIVITYREQUEST']._serialized_end=132 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_start=134 + _globals['_PAUSEFILEACTIVITYRESPONSE']._serialized_end=201 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_start=203 + _globals['_RESUMEFILEACTIVITYREQUEST']._serialized_end=270 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_start=272 + _globals['_RESUMEFILEACTIVITYRESPONSE']._serialized_end=340 + _globals['_LISTFILESREQUEST']._serialized_start=342 + _globals['_LISTFILESREQUEST']._serialized_end=400 + _globals['_LISTFILESRESPONSE']._serialized_start=402 + _globals['_LISTFILESRESPONSE']._serialized_end=481 + _globals['_GETFILEMETADATAREQUEST']._serialized_start=483 + _globals['_GETFILEMETADATAREQUEST']._serialized_end=566 + _globals['_FILEMETADATA']._serialized_start=568 + _globals['_FILEMETADATA']._serialized_end=670 + _globals['_GETFILEREQUEST']._serialized_start=672 + _globals['_GETFILEREQUEST']._serialized_end=798 + _globals['_FILECHUNK']._serialized_start=800 + _globals['_FILECHUNK']._serialized_end=854 + _globals['_FILEREPLICATIONSERVICE']._serialized_start=995 + _globals['_FILEREPLICATIONSERVICE']._serialized_end=1453 +# @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v1721/v1/file_replication_pb2.pyi b/weaviate/proto/v1/v1721/v1/file_replication_pb2.pyi new file mode 100644 index 000000000..d8b4bb519 --- /dev/null +++ b/weaviate/proto/v1/v1721/v1/file_replication_pb2.pyi @@ -0,0 +1,117 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CompressionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + COMPRESSION_TYPE_UNSPECIFIED: _ClassVar[CompressionType] + COMPRESSION_TYPE_GZIP: _ClassVar[CompressionType] + COMPRESSION_TYPE_ZLIB: _ClassVar[CompressionType] + COMPRESSION_TYPE_DEFLATE: _ClassVar[CompressionType] +COMPRESSION_TYPE_UNSPECIFIED: CompressionType +COMPRESSION_TYPE_GZIP: CompressionType +COMPRESSION_TYPE_ZLIB: CompressionType +COMPRESSION_TYPE_DEFLATE: CompressionType + +class PauseFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "schema_version") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + SCHEMA_VERSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + schema_version: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., schema_version: _Optional[int] = ...) -> None: ... + +class PauseFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ResumeFileActivityResponse(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesRequest(_message.Message): + __slots__ = ("index_name", "shard_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ...) -> None: ... + +class ListFilesResponse(_message.Message): + __slots__ = ("index_name", "shard_name", "file_names") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAMES_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_names: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_names: _Optional[_Iterable[str]] = ...) -> None: ... + +class GetFileMetadataRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... + +class FileMetadata(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "size", "crc32") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + size: int + crc32: int + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., size: _Optional[int] = ..., crc32: _Optional[int] = ...) -> None: ... + +class GetFileRequest(_message.Message): + __slots__ = ("index_name", "shard_name", "file_name", "compression") + INDEX_NAME_FIELD_NUMBER: _ClassVar[int] + SHARD_NAME_FIELD_NUMBER: _ClassVar[int] + FILE_NAME_FIELD_NUMBER: _ClassVar[int] + COMPRESSION_FIELD_NUMBER: _ClassVar[int] + index_name: str + shard_name: str + file_name: str + compression: CompressionType + def __init__(self, index_name: _Optional[str] = ..., shard_name: _Optional[str] = ..., file_name: _Optional[str] = ..., compression: _Optional[_Union[CompressionType, str]] = ...) -> None: ... + +class FileChunk(_message.Message): + __slots__ = ("offset", "data", "eof") + OFFSET_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + EOF_FIELD_NUMBER: _ClassVar[int] + offset: int + data: bytes + eof: bool + def __init__(self, offset: _Optional[int] = ..., data: _Optional[bytes] = ..., eof: bool = ...) -> None: ... diff --git a/weaviate/proto/v1/v1721/v1/file_replication_pb2_grpc.py b/weaviate/proto/v1/v1721/v1/file_replication_pb2_grpc.py new file mode 100644 index 000000000..70f01f6d2 --- /dev/null +++ b/weaviate/proto/v1/v1721/v1/file_replication_pb2_grpc.py @@ -0,0 +1,269 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + +from weaviate.proto.v1.v1721.v1 import file_replication_pb2 as v1_dot_file__replication__pb2 + +GRPC_GENERATED_VERSION = '1.72.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/file_replication_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) + + +class FileReplicationServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.PauseFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/PauseFileActivity', + request_serializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + _registered_method=True) + self.ResumeFileActivity = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + request_serializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + _registered_method=True) + self.ListFiles = channel.unary_unary( + '/weaviate.v1.FileReplicationService/ListFiles', + request_serializer=v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.ListFilesResponse.FromString, + _registered_method=True) + self.GetFileMetadata = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFileMetadata', + request_serializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileMetadata.FromString, + _registered_method=True) + self.GetFile = channel.stream_stream( + '/weaviate.v1.FileReplicationService/GetFile', + request_serializer=v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + response_deserializer=v1_dot_file__replication__pb2.FileChunk.FromString, + _registered_method=True) + + +class FileReplicationServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def PauseFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResumeFileActivity(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListFiles(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFileMetadata(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetFile(self, request_iterator, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_FileReplicationServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'PauseFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.PauseFileActivity, + request_deserializer=v1_dot_file__replication__pb2.PauseFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.PauseFileActivityResponse.SerializeToString, + ), + 'ResumeFileActivity': grpc.unary_unary_rpc_method_handler( + servicer.ResumeFileActivity, + request_deserializer=v1_dot_file__replication__pb2.ResumeFileActivityRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ResumeFileActivityResponse.SerializeToString, + ), + 'ListFiles': grpc.unary_unary_rpc_method_handler( + servicer.ListFiles, + request_deserializer=v1_dot_file__replication__pb2.ListFilesRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.ListFilesResponse.SerializeToString, + ), + 'GetFileMetadata': grpc.stream_stream_rpc_method_handler( + servicer.GetFileMetadata, + request_deserializer=v1_dot_file__replication__pb2.GetFileMetadataRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileMetadata.SerializeToString, + ), + 'GetFile': grpc.stream_stream_rpc_method_handler( + servicer.GetFile, + request_deserializer=v1_dot_file__replication__pb2.GetFileRequest.FromString, + response_serializer=v1_dot_file__replication__pb2.FileChunk.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'weaviate.v1.FileReplicationService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.FileReplicationService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class FileReplicationService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def PauseFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/PauseFileActivity', + v1_dot_file__replication__pb2.PauseFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.PauseFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ResumeFileActivity(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ResumeFileActivity', + v1_dot_file__replication__pb2.ResumeFileActivityRequest.SerializeToString, + v1_dot_file__replication__pb2.ResumeFileActivityResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListFiles(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/weaviate.v1.FileReplicationService/ListFiles', + v1_dot_file__replication__pb2.ListFilesRequest.SerializeToString, + v1_dot_file__replication__pb2.ListFilesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFileMetadata(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFileMetadata', + v1_dot_file__replication__pb2.GetFileMetadataRequest.SerializeToString, + v1_dot_file__replication__pb2.FileMetadata.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetFile(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream( + request_iterator, + target, + '/weaviate.v1.FileReplicationService/GetFile', + v1_dot_file__replication__pb2.GetFileRequest.SerializeToString, + v1_dot_file__replication__pb2.FileChunk.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/weaviate/proto/v1/v4216/v1/search_get_pb2.py b/weaviate/proto/v1/v4216/v1/search_get_pb2.py index da0284ec9..039f744df 100644 --- a/weaviate/proto/v1/v4216/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v4216/v1/search_get_pb2.py @@ -18,7 +18,7 @@ from weaviate.proto.v1.v4216.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -34,6 +34,8 @@ _SEARCHREPLY.fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' _GROUPBYRESULT.fields_by_name['generative']._options = None _GROUPBYRESULT.fields_by_name['generative']._serialized_options = b'\030\001' + _METADATARESULT_MULTITARGETDISTANCESENTRY._options = None + _METADATARESULT_MULTITARGETDISTANCESENTRY._serialized_options = b'8\001' _METADATARESULT.fields_by_name['vector']._options = None _METADATARESULT.fields_by_name['vector']._serialized_options = b'\030\001' _METADATARESULT.fields_by_name['generative']._options = None @@ -79,9 +81,13 @@ _globals['_SEARCHRESULT']._serialized_start=3221 _globals['_SEARCHRESULT']._serialized_end=3404 _globals['_METADATARESULT']._serialized_start=3407 - _globals['_METADATARESULT']._serialized_end=4038 - _globals['_PROPERTIESRESULT']._serialized_start=4041 - _globals['_PROPERTIESRESULT']._serialized_end=4739 - _globals['_REFPROPERTIESRESULT']._serialized_start=4741 - _globals['_REFPROPERTIESRESULT']._serialized_end=4832 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi b/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi index 8be0b8b43..21c7d61f2 100644 --- a/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi @@ -205,7 +205,19 @@ class SearchResult(_message.Message): def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... class MetadataResult(_message.Message): - __slots__ = ["id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors"] + __slots__ = ["id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances"] + class MultiTargetDistance(_message.Message): + __slots__ = ["multi_target_distances"] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ["key", "value"] + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... ID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -229,6 +241,7 @@ class MetadataResult(_message.Message): RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] id: str vector: _containers.RepeatedScalarFieldContainer[float] creation_time_unix: int @@ -252,7 +265,8 @@ class MetadataResult(_message.Message): rerank_score: float rerank_score_present: bool vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] - def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... class PropertiesResult(_message.Message): __slots__ = ["non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested"] diff --git a/weaviate/proto/v1/v5261/v1/search_get_pb2.py b/weaviate/proto/v1/v5261/v1/search_get_pb2.py index 582254686..86df912c7 100644 --- a/weaviate/proto/v1/v5261/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v5261/v1/search_get_pb2.py @@ -19,7 +19,7 @@ from weaviate.proto.v1.v5261.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -35,6 +35,8 @@ _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None @@ -80,9 +82,13 @@ _globals['_SEARCHRESULT']._serialized_start=3221 _globals['_SEARCHRESULT']._serialized_end=3404 _globals['_METADATARESULT']._serialized_start=3407 - _globals['_METADATARESULT']._serialized_end=4038 - _globals['_PROPERTIESRESULT']._serialized_start=4041 - _globals['_PROPERTIESRESULT']._serialized_end=4739 - _globals['_REFPROPERTIESRESULT']._serialized_start=4741 - _globals['_REFPROPERTIESRESULT']._serialized_end=4832 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi b/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi index ee0238f39..6fb08422d 100644 --- a/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi @@ -205,7 +205,19 @@ class SearchResult(_message.Message): def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... class MetadataResult(_message.Message): - __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors") + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... ID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -229,6 +241,7 @@ class MetadataResult(_message.Message): RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] id: str vector: _containers.RepeatedScalarFieldContainer[float] creation_time_unix: int @@ -252,7 +265,8 @@ class MetadataResult(_message.Message): rerank_score: float rerank_score_present: bool vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] - def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... class PropertiesResult(_message.Message): __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested") diff --git a/weaviate/proto/v1/v6300/v1/search_get_pb2.py b/weaviate/proto/v1/v6300/v1/search_get_pb2.py index 9e0cef7ba..e79d5fe47 100644 --- a/weaviate/proto/v1/v6300/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v6300/v1/search_get_pb2.py @@ -29,7 +29,7 @@ from weaviate.proto.v1.v6300.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf3\x06\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12U\n\x16multi_target_distances\x18\x18 \x03(\x0b\x32\x35.weaviate.v1.MetadataResult.MultiTargetDistancesEntry\x1a\x35\n\x13MultiTargetDistance\x12\x1e\n\x16multi_target_distances\x18\x01 \x01(\x0c\x1al\n\x19MultiTargetDistancesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.weaviate.v1.MetadataResult.MultiTargetDistance:\x02\x38\x01\x42\x10\n\x0e_is_consistent\"\xba\x05\n\x10PropertiesResult\x12\x37\n\x12non_ref_properties\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x02\x18\x01\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12G\n\x17number_array_properties\x18\x05 \x03(\x0b\x32\".weaviate.v1.NumberArrayPropertiesB\x02\x18\x01\x12\x41\n\x14int_array_properties\x18\x06 \x03(\x0b\x32\x1f.weaviate.v1.IntArrayPropertiesB\x02\x18\x01\x12\x43\n\x15text_array_properties\x18\x07 \x03(\x0b\x32 .weaviate.v1.TextArrayPropertiesB\x02\x18\x01\x12I\n\x18\x62oolean_array_properties\x18\x08 \x03(\x0b\x32#.weaviate.v1.BooleanArrayPropertiesB\x02\x18\x01\x12<\n\x11object_properties\x18\t \x03(\x0b\x32\x1d.weaviate.v1.ObjectPropertiesB\x02\x18\x01\x12G\n\x17object_array_properties\x18\n \x03(\x0b\x32\".weaviate.v1.ObjectArrayPropertiesB\x02\x18\x01\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -45,6 +45,8 @@ _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._loaded_options = None + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_options = b'8\001' _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None @@ -90,9 +92,13 @@ _globals['_SEARCHRESULT']._serialized_start=3221 _globals['_SEARCHRESULT']._serialized_end=3404 _globals['_METADATARESULT']._serialized_start=3407 - _globals['_METADATARESULT']._serialized_end=4038 - _globals['_PROPERTIESRESULT']._serialized_start=4041 - _globals['_PROPERTIESRESULT']._serialized_end=4739 - _globals['_REFPROPERTIESRESULT']._serialized_start=4741 - _globals['_REFPROPERTIESRESULT']._serialized_end=4832 + _globals['_METADATARESULT']._serialized_end=4290 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_start=4109 + _globals['_METADATARESULT_MULTITARGETDISTANCE']._serialized_end=4162 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_start=4164 + _globals['_METADATARESULT_MULTITARGETDISTANCESENTRY']._serialized_end=4272 + _globals['_PROPERTIESRESULT']._serialized_start=4293 + _globals['_PROPERTIESRESULT']._serialized_end=4991 + _globals['_REFPROPERTIESRESULT']._serialized_start=4993 + _globals['_REFPROPERTIESRESULT']._serialized_end=5084 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi b/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi index 737fb7317..8f2b37ed6 100644 --- a/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi @@ -206,7 +206,19 @@ class SearchResult(_message.Message): def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... class MetadataResult(_message.Message): - __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors") + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors", "multi_target_distances") + class MultiTargetDistance(_message.Message): + __slots__ = ("multi_target_distances",) + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] + multi_target_distances: bytes + def __init__(self, multi_target_distances: _Optional[bytes] = ...) -> None: ... + class MultiTargetDistancesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: MetadataResult.MultiTargetDistance + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MetadataResult.MultiTargetDistance, _Mapping]] = ...) -> None: ... ID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -230,6 +242,7 @@ class MetadataResult(_message.Message): RERANK_SCORE_FIELD_NUMBER: _ClassVar[int] RERANK_SCORE_PRESENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + MULTI_TARGET_DISTANCES_FIELD_NUMBER: _ClassVar[int] id: str vector: _containers.RepeatedScalarFieldContainer[float] creation_time_unix: int @@ -253,7 +266,8 @@ class MetadataResult(_message.Message): rerank_score: float rerank_score_present: bool vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] - def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... + multi_target_distances: _containers.MessageMap[str, MetadataResult.MultiTargetDistance] + def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., multi_target_distances: _Optional[_Mapping[str, MetadataResult.MultiTargetDistance]] = ...) -> None: ... class PropertiesResult(_message.Message): __slots__ = ("non_ref_properties", "ref_props", "target_collection", "metadata", "number_array_properties", "int_array_properties", "text_array_properties", "boolean_array_properties", "object_properties", "object_array_properties", "non_ref_props", "ref_props_requested")