Skip to content

Commit 1c2fef7

Browse files
committed
fixing type issues
1 parent 9b59188 commit 1c2fef7

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

  • integrations/qdrant/src/haystack_integrations/document_stores/qdrant

integrations/qdrant/src/haystack_integrations/document_stores/qdrant/document_store.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import inspect
22
from collections.abc import AsyncGenerator, Generator
33
from itertools import islice
4-
from typing import Any, ClassVar, Optional, Union
4+
from typing import Any, ClassVar, Optional, Union, cast
55

66
import qdrant_client
77
from haystack import default_from_dict, default_to_dict, logging
@@ -654,9 +654,11 @@ def update_by_filter(self, filters: dict[str, Any], meta: dict[str, Any]) -> int
654654
updated_payload = {**(record.payload or {}), **meta}
655655

656656
# create updated point preserving vectors
657+
# Type cast needed because record.vector type doesn't include all PointStruct vector types
658+
vector_value = record.vector if record.vector is not None else {}
657659
updated_point = rest.PointStruct(
658660
id=record.id,
659-
vector=record.vector or {},
661+
vector=cast(Any, vector_value),
660662
payload=updated_payload,
661663
)
662664
updated_points.append(updated_point)
@@ -732,9 +734,11 @@ async def update_by_filter_async(self, filters: dict[str, Any], meta: dict[str,
732734
updated_payload = {**(record.payload or {}), **meta}
733735

734736
# create updated point preserving vectors
737+
# Type cast needed because record.vector type doesn't include all PointStruct vector types
738+
vector_value = record.vector if record.vector is not None else {}
735739
updated_point = rest.PointStruct(
736740
id=record.id,
737-
vector=record.vector or {},
741+
vector=cast(Any, vector_value),
738742
payload=updated_payload,
739743
)
740744
updated_points.append(updated_point)

0 commit comments

Comments
 (0)