|
1 | | -from typing import List, Optional |
| 1 | +from typing import List, Optional, Dict, Any |
2 | 2 | from labelbox.orm.db_object import Deletable, DbObject |
3 | 3 | from labelbox.orm.model import Field |
4 | 4 | from labelbox.pagination import PaginatedCollection |
@@ -212,7 +212,10 @@ def get_by_project_id( |
212 | 212 | project_id, limit, offset, include_archived |
213 | 213 | ) |
214 | 214 |
|
215 | | - params = {"projectId": project_id, "includeArchived": include_archived} |
| 215 | + params: Dict[str, Any] = { |
| 216 | + "projectId": project_id, |
| 217 | + "includeArchived": include_archived, |
| 218 | + } |
216 | 219 |
|
217 | 220 | return PaginatedCollection( |
218 | 221 | client=client, |
@@ -268,12 +271,18 @@ def search( |
268 | 271 | } |
269 | 272 | }""" |
270 | 273 |
|
271 | | - params = { |
| 274 | + # Build params dictionary with proper types for GraphQL |
| 275 | + params: Dict[str, Any] = { |
272 | 276 | "includeArchived": include_archived, |
273 | | - "searchByName": search_by_name, |
274 | | - "projectIds": project_ids, |
275 | 277 | } |
276 | 278 |
|
| 279 | + # Only add non-None values to avoid type issues |
| 280 | + if search_by_name is not None: |
| 281 | + params["searchByName"] = search_by_name |
| 282 | + if project_ids is not None: |
| 283 | + # Keep as list for GraphQL - it will be properly serialized |
| 284 | + params["projectIds"] = project_ids |
| 285 | + |
277 | 286 | return PaginatedCollection( |
278 | 287 | client=client, |
279 | 288 | query=query_str, |
|
0 commit comments