44
55from apify_client ._resource_clients .base .base_client import BaseClient , BaseClientAsync
66from apify_client ._types import ListPage
7- from apify_client ._utils import pluck_data
7+ from apify_client ._utils import response_to_dict
88
99
1010class ResourceCollectionClient (BaseClient ):
@@ -17,7 +17,8 @@ def _list(self, **kwargs: Any) -> ListPage:
1717 params = self ._params (** kwargs ),
1818 )
1919
20- return ListPage (pluck_data (response .json ()))
20+ data = response_to_dict (response )
21+ return ListPage (data )
2122
2223 def _create (self , resource : dict ) -> dict :
2324 response = self .http_client .call (
@@ -27,7 +28,7 @@ def _create(self, resource: dict) -> dict:
2728 json = resource ,
2829 )
2930
30- return pluck_data (response . json () )
31+ return response_to_dict (response )
3132
3233 def _get_or_create (self , name : str | None = None , resource : dict | None = None ) -> dict :
3334 response = self .http_client .call (
@@ -37,7 +38,7 @@ def _get_or_create(self, name: str | None = None, resource: dict | None = None)
3738 json = resource ,
3839 )
3940
40- return pluck_data (response . json () )
41+ return response_to_dict (response )
4142
4243
4344class ResourceCollectionClientAsync (BaseClientAsync ):
@@ -50,7 +51,8 @@ async def _list(self, **kwargs: Any) -> ListPage:
5051 params = self ._params (** kwargs ),
5152 )
5253
53- return ListPage (pluck_data (response .json ()))
54+ data = response_to_dict (response )
55+ return ListPage (data )
5456
5557 async def _create (self , resource : dict ) -> dict :
5658 response = await self .http_client .call (
@@ -60,7 +62,7 @@ async def _create(self, resource: dict) -> dict:
6062 json = resource ,
6163 )
6264
63- return pluck_data (response . json () )
65+ return response_to_dict (response )
6466
6567 async def _get_or_create (
6668 self ,
@@ -74,4 +76,4 @@ async def _get_or_create(
7476 json = resource ,
7577 )
7678
77- return pluck_data (response . json () )
79+ return response_to_dict (response )
0 commit comments