25
25
logger = logging .getLogger (__name__ )
26
26
27
27
28
- def parse_sparse_values_arg (
29
- sparse_values : Optional [Union [SparseValues , SparseVectorTypedDict ]],
30
- ) -> Optional [SparseValues ]:
31
- if sparse_values is None :
32
- return None
33
-
34
- if isinstance (sparse_values , SparseValues ):
35
- return sparse_values
36
-
37
- if (
38
- not isinstance (sparse_values , dict )
39
- or "indices" not in sparse_values
40
- or "values" not in sparse_values
41
- ):
42
- raise ValueError (
43
- "Invalid sparse values argument. Expected a dict of: {'indices': List[int], 'values': List[float]}."
44
- f"Received: { sparse_values } "
45
- )
46
-
47
- return SparseValues (indices = sparse_values ["indices" ], values = sparse_values ["values" ])
48
-
49
-
50
28
def non_openapi_kwargs (kwargs ):
51
29
return {k : v for k , v in kwargs .items () if k not in OPENAPI_ENDPOINT_PARAMS }
52
30
@@ -67,7 +45,7 @@ def query_request(
67
45
if vector is not None and id is not None :
68
46
raise ValueError ("Cannot specify both `id` and `vector`" )
69
47
70
- sparse_vector = SparseValuesFactory .build (sparse_vector )
48
+ sparse_vector_normalized = SparseValuesFactory .build (sparse_vector )
71
49
args_dict = parse_non_empty_args (
72
50
[
73
51
("vector" , vector ),
@@ -78,7 +56,7 @@ def query_request(
78
56
("filter" , filter ),
79
57
("include_values" , include_values ),
80
58
("include_metadata" , include_metadata ),
81
- ("sparse_vector" , sparse_vector ),
59
+ ("sparse_vector" , sparse_vector_normalized ),
82
60
]
83
61
)
84
62
@@ -131,13 +109,13 @@ def update_request(
131
109
** kwargs ,
132
110
) -> UpdateRequest :
133
111
_check_type = kwargs .pop ("_check_type" , False )
134
- sparse_values = parse_sparse_values_arg (sparse_values )
112
+ sparse_values_normalized = SparseValuesFactory . build (sparse_values )
135
113
args_dict = parse_non_empty_args (
136
114
[
137
115
("values" , values ),
138
116
("set_metadata" , set_metadata ),
139
117
("namespace" , namespace ),
140
- ("sparse_values" , sparse_values ),
118
+ ("sparse_values" , sparse_values_normalized ),
141
119
]
142
120
)
143
121
0 commit comments