|
1 | | -from typing import Any, Optional, Union |
| 1 | +from typing import Any |
2 | 2 |
|
3 | 3 | from haystack import Document, component, default_from_dict, default_to_dict |
4 | 4 | from haystack.dataclasses.sparse_embedding import SparseEmbedding |
@@ -43,14 +43,14 @@ class QdrantEmbeddingRetriever: |
43 | 43 | def __init__( |
44 | 44 | self, |
45 | 45 | document_store: QdrantDocumentStore, |
46 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
| 46 | + filters: dict[str, Any] | models.Filter | None = None, |
47 | 47 | top_k: int = 10, |
48 | 48 | scale_score: bool = False, |
49 | 49 | return_embedding: bool = False, |
50 | | - filter_policy: Union[str, FilterPolicy] = FilterPolicy.REPLACE, |
51 | | - score_threshold: Optional[float] = None, |
52 | | - group_by: Optional[str] = None, |
53 | | - group_size: Optional[int] = None, |
| 50 | + filter_policy: str | FilterPolicy = FilterPolicy.REPLACE, |
| 51 | + score_threshold: float | None = None, |
| 52 | + group_by: str | None = None, |
| 53 | + group_size: int | None = None, |
54 | 54 | ) -> None: |
55 | 55 | """ |
56 | 56 | Create a QdrantEmbeddingRetriever component. |
@@ -134,13 +134,13 @@ def from_dict(cls, data: dict[str, Any]) -> "QdrantEmbeddingRetriever": |
134 | 134 | def run( |
135 | 135 | self, |
136 | 136 | query_embedding: list[float], |
137 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
138 | | - top_k: Optional[int] = None, |
139 | | - scale_score: Optional[bool] = None, |
140 | | - return_embedding: Optional[bool] = None, |
141 | | - score_threshold: Optional[float] = None, |
142 | | - group_by: Optional[str] = None, |
143 | | - group_size: Optional[int] = None, |
| 137 | + filters: dict[str, Any] | models.Filter | None = None, |
| 138 | + top_k: int | None = None, |
| 139 | + scale_score: bool | None = None, |
| 140 | + return_embedding: bool | None = None, |
| 141 | + score_threshold: float | None = None, |
| 142 | + group_by: str | None = None, |
| 143 | + group_size: int | None = None, |
144 | 144 | ) -> dict[str, list[Document]]: |
145 | 145 | """ |
146 | 146 | Run the Embedding Retriever on the given input data. |
@@ -189,13 +189,13 @@ def run( |
189 | 189 | async def run_async( |
190 | 190 | self, |
191 | 191 | query_embedding: list[float], |
192 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
193 | | - top_k: Optional[int] = None, |
194 | | - scale_score: Optional[bool] = None, |
195 | | - return_embedding: Optional[bool] = None, |
196 | | - score_threshold: Optional[float] = None, |
197 | | - group_by: Optional[str] = None, |
198 | | - group_size: Optional[int] = None, |
| 192 | + filters: dict[str, Any] | models.Filter | None = None, |
| 193 | + top_k: int | None = None, |
| 194 | + scale_score: bool | None = None, |
| 195 | + return_embedding: bool | None = None, |
| 196 | + score_threshold: float | None = None, |
| 197 | + group_by: str | None = None, |
| 198 | + group_size: int | None = None, |
199 | 199 | ) -> dict[str, list[Document]]: |
200 | 200 | """ |
201 | 201 | Asynchronously run the Embedding Retriever on the given input data. |
@@ -271,14 +271,14 @@ class QdrantSparseEmbeddingRetriever: |
271 | 271 | def __init__( |
272 | 272 | self, |
273 | 273 | document_store: QdrantDocumentStore, |
274 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
| 274 | + filters: dict[str, Any] | models.Filter | None = None, |
275 | 275 | top_k: int = 10, |
276 | 276 | scale_score: bool = False, |
277 | 277 | return_embedding: bool = False, |
278 | | - filter_policy: Union[str, FilterPolicy] = FilterPolicy.REPLACE, |
279 | | - score_threshold: Optional[float] = None, |
280 | | - group_by: Optional[str] = None, |
281 | | - group_size: Optional[int] = None, |
| 278 | + filter_policy: str | FilterPolicy = FilterPolicy.REPLACE, |
| 279 | + score_threshold: float | None = None, |
| 280 | + group_by: str | None = None, |
| 281 | + group_size: int | None = None, |
282 | 282 | ) -> None: |
283 | 283 | """ |
284 | 284 | Create a QdrantSparseEmbeddingRetriever component. |
@@ -362,13 +362,13 @@ def from_dict(cls, data: dict[str, Any]) -> "QdrantSparseEmbeddingRetriever": |
362 | 362 | def run( |
363 | 363 | self, |
364 | 364 | query_sparse_embedding: SparseEmbedding, |
365 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
366 | | - top_k: Optional[int] = None, |
367 | | - scale_score: Optional[bool] = None, |
368 | | - return_embedding: Optional[bool] = None, |
369 | | - score_threshold: Optional[float] = None, |
370 | | - group_by: Optional[str] = None, |
371 | | - group_size: Optional[int] = None, |
| 365 | + filters: dict[str, Any] | models.Filter | None = None, |
| 366 | + top_k: int | None = None, |
| 367 | + scale_score: bool | None = None, |
| 368 | + return_embedding: bool | None = None, |
| 369 | + score_threshold: float | None = None, |
| 370 | + group_by: str | None = None, |
| 371 | + group_size: int | None = None, |
372 | 372 | ) -> dict[str, list[Document]]: |
373 | 373 | """ |
374 | 374 | Run the Sparse Embedding Retriever on the given input data. |
@@ -422,13 +422,13 @@ def run( |
422 | 422 | async def run_async( |
423 | 423 | self, |
424 | 424 | query_sparse_embedding: SparseEmbedding, |
425 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
426 | | - top_k: Optional[int] = None, |
427 | | - scale_score: Optional[bool] = None, |
428 | | - return_embedding: Optional[bool] = None, |
429 | | - score_threshold: Optional[float] = None, |
430 | | - group_by: Optional[str] = None, |
431 | | - group_size: Optional[int] = None, |
| 425 | + filters: dict[str, Any] | models.Filter | None = None, |
| 426 | + top_k: int | None = None, |
| 427 | + scale_score: bool | None = None, |
| 428 | + return_embedding: bool | None = None, |
| 429 | + score_threshold: float | None = None, |
| 430 | + group_by: str | None = None, |
| 431 | + group_size: int | None = None, |
432 | 432 | ) -> dict[str, list[Document]]: |
433 | 433 | """ |
434 | 434 | Asynchronously run the Sparse Embedding Retriever on the given input data. |
@@ -515,13 +515,13 @@ class QdrantHybridRetriever: |
515 | 515 | def __init__( |
516 | 516 | self, |
517 | 517 | document_store: QdrantDocumentStore, |
518 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
| 518 | + filters: dict[str, Any] | models.Filter | None = None, |
519 | 519 | top_k: int = 10, |
520 | 520 | return_embedding: bool = False, |
521 | | - filter_policy: Union[str, FilterPolicy] = FilterPolicy.REPLACE, |
522 | | - score_threshold: Optional[float] = None, |
523 | | - group_by: Optional[str] = None, |
524 | | - group_size: Optional[int] = None, |
| 521 | + filter_policy: str | FilterPolicy = FilterPolicy.REPLACE, |
| 522 | + score_threshold: float | None = None, |
| 523 | + group_by: str | None = None, |
| 524 | + group_size: int | None = None, |
525 | 525 | ) -> None: |
526 | 526 | """ |
527 | 527 | Create a QdrantHybridRetriever component. |
@@ -600,12 +600,12 @@ def run( |
600 | 600 | self, |
601 | 601 | query_embedding: list[float], |
602 | 602 | query_sparse_embedding: SparseEmbedding, |
603 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
604 | | - top_k: Optional[int] = None, |
605 | | - return_embedding: Optional[bool] = None, |
606 | | - score_threshold: Optional[float] = None, |
607 | | - group_by: Optional[str] = None, |
608 | | - group_size: Optional[int] = None, |
| 603 | + filters: dict[str, Any] | models.Filter | None = None, |
| 604 | + top_k: int | None = None, |
| 605 | + return_embedding: bool | None = None, |
| 606 | + score_threshold: float | None = None, |
| 607 | + group_by: str | None = None, |
| 608 | + group_size: int | None = None, |
609 | 609 | ) -> dict[str, list[Document]]: |
610 | 610 | """ |
611 | 611 | Run the Sparse Embedding Retriever on the given input data. |
@@ -660,12 +660,12 @@ async def run_async( |
660 | 660 | self, |
661 | 661 | query_embedding: list[float], |
662 | 662 | query_sparse_embedding: SparseEmbedding, |
663 | | - filters: Optional[Union[dict[str, Any], models.Filter]] = None, |
664 | | - top_k: Optional[int] = None, |
665 | | - return_embedding: Optional[bool] = None, |
666 | | - score_threshold: Optional[float] = None, |
667 | | - group_by: Optional[str] = None, |
668 | | - group_size: Optional[int] = None, |
| 663 | + filters: dict[str, Any] | models.Filter | None = None, |
| 664 | + top_k: int | None = None, |
| 665 | + return_embedding: bool | None = None, |
| 666 | + score_threshold: float | None = None, |
| 667 | + group_by: str | None = None, |
| 668 | + group_size: int | None = None, |
669 | 669 | ) -> dict[str, list[Document]]: |
670 | 670 | """ |
671 | 671 | Asynchronously run the Sparse Embedding Retriever on the given input data. |
|
0 commit comments