11from __future__ import annotations
22
3- from typing import TYPE_CHECKING , Any
4-
5- from apify_client ._models import CreateRequestQueueResponse , RequestQueue , RequestQueueShort
3+ from typing import Any
4+
5+ from apify_client ._models import (
6+ CreateRequestQueueResponse ,
7+ GetListOfRequestQueuesResponse ,
8+ ListOfRequestQueues ,
9+ RequestQueue ,
10+ )
611from apify_client ._resource_clients .base import ResourceCollectionClient , ResourceCollectionClientAsync
7-
8- if TYPE_CHECKING :
9- from apify_client ._types import ListPage
12+ from apify_client ._utils import response_to_dict
1013
1114
1215class RequestQueueCollectionClient (ResourceCollectionClient ):
@@ -23,7 +26,7 @@ def list(
2326 limit : int | None = None ,
2427 offset : int | None = None ,
2528 desc : bool | None = None ,
26- ) -> ListPage [ RequestQueueShort ] :
29+ ) -> ListOfRequestQueues :
2730 """List the available request queues.
2831
2932 https://docs.apify.com/api/v2#/reference/request-queues/queue-collection/get-list-of-request-queues
@@ -37,7 +40,13 @@ def list(
3740 Returns:
3841 The list of available request queues matching the specified filters.
3942 """
40- return self ._list (unnamed = unnamed , limit = limit , offset = offset , desc = desc )
43+ response = self .http_client .call (
44+ url = self ._url (),
45+ method = 'GET' ,
46+ params = self ._params (unnamed = unnamed , limit = limit , offset = offset , desc = desc ),
47+ )
48+ data = response_to_dict (response )
49+ return GetListOfRequestQueuesResponse .model_validate (data ).data
4150
4251 def get_or_create (self , * , name : str | None = None ) -> RequestQueue :
4352 """Retrieve a named request queue, or create a new one when it doesn't exist.
@@ -68,7 +77,7 @@ async def list(
6877 limit : int | None = None ,
6978 offset : int | None = None ,
7079 desc : bool | None = None ,
71- ) -> ListPage [ RequestQueueShort ] :
80+ ) -> ListOfRequestQueues :
7281 """List the available request queues.
7382
7483 https://docs.apify.com/api/v2#/reference/request-queues/queue-collection/get-list-of-request-queues
@@ -82,7 +91,13 @@ async def list(
8291 Returns:
8392 The list of available request queues matching the specified filters.
8493 """
85- return await self ._list (unnamed = unnamed , limit = limit , offset = offset , desc = desc )
94+ response = await self .http_client .call (
95+ url = self ._url (),
96+ method = 'GET' ,
97+ params = self ._params (unnamed = unnamed , limit = limit , offset = offset , desc = desc ),
98+ )
99+ data = response_to_dict (response )
100+ return GetListOfRequestQueuesResponse .model_validate (data ).data
86101
87102 async def get_or_create (self , * , name : str | None = None ) -> RequestQueue :
88103 """Retrieve a named request queue, or create a new one when it doesn't exist.
0 commit comments