77from ..core .client_wrapper import AsyncClientWrapper , SyncClientWrapper
88from ..core .http_response import AsyncHttpResponse , HttpResponse
99from ..core .jsonable_encoder import jsonable_encoder
10- from ..core .pagination import AsyncPager , BaseHttpResponse , SyncPager
1110from ..core .request_options import RequestOptions
1211from ..core .unchecked_base_model import construct_type
1312from ..errors .not_found_error import NotFoundError
1615from ..types .limit import Limit
1716from ..types .page_token import PageToken
1817from ..types .validation_error_response import ValidationErrorResponse
19- from .types .api_key import ApiKey
2018from .types .api_key_id import ApiKeyId
2119from .types .create_api_key_response import CreateApiKeyResponse
2220from .types .list_api_keys_response import ListApiKeysResponse
@@ -36,7 +34,7 @@ def list(
3634 limit : typing .Optional [Limit ] = None ,
3735 page_token : typing .Optional [PageToken ] = None ,
3836 request_options : typing .Optional [RequestOptions ] = None ,
39- ) -> SyncPager [ ApiKey ]:
37+ ) -> HttpResponse [ ListApiKeysResponse ]:
4038 """
4139 Parameters
4240 ----------
@@ -49,7 +47,7 @@ def list(
4947
5048 Returns
5149 -------
52- SyncPager[ApiKey ]
50+ HttpResponse[ListApiKeysResponse ]
5351 """
5452 _response = self ._client_wrapper .httpx_client .request (
5553 "v0/api-keys" ,
@@ -63,24 +61,14 @@ def list(
6361 )
6462 try :
6563 if 200 <= _response .status_code < 300 :
66- _parsed_response = typing .cast (
64+ _data = typing .cast (
6765 ListApiKeysResponse ,
6866 construct_type (
6967 type_ = ListApiKeysResponse , # type: ignore
7068 object_ = _response .json (),
7169 ),
7270 )
73- _items = _parsed_response .api_keys
74- _parsed_next = _parsed_response .next_page_token
75- _has_next = _parsed_next is not None and _parsed_next != ""
76- _get_next = lambda : self .list (
77- limit = limit ,
78- page_token = _parsed_next ,
79- request_options = request_options ,
80- )
81- return SyncPager (
82- has_next = _has_next , items = _items , get_next = _get_next , response = BaseHttpResponse (response = _response )
83- )
71+ return HttpResponse (response = _response , data = _data )
8472 _response_json = _response .json ()
8573 except JSONDecodeError :
8674 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
@@ -188,7 +176,7 @@ async def list(
188176 limit : typing .Optional [Limit ] = None ,
189177 page_token : typing .Optional [PageToken ] = None ,
190178 request_options : typing .Optional [RequestOptions ] = None ,
191- ) -> AsyncPager [ ApiKey ]:
179+ ) -> AsyncHttpResponse [ ListApiKeysResponse ]:
192180 """
193181 Parameters
194182 ----------
@@ -201,7 +189,7 @@ async def list(
201189
202190 Returns
203191 -------
204- AsyncPager[ApiKey ]
192+ AsyncHttpResponse[ListApiKeysResponse ]
205193 """
206194 _response = await self ._client_wrapper .httpx_client .request (
207195 "v0/api-keys" ,
@@ -215,27 +203,14 @@ async def list(
215203 )
216204 try :
217205 if 200 <= _response .status_code < 300 :
218- _parsed_response = typing .cast (
206+ _data = typing .cast (
219207 ListApiKeysResponse ,
220208 construct_type (
221209 type_ = ListApiKeysResponse , # type: ignore
222210 object_ = _response .json (),
223211 ),
224212 )
225- _items = _parsed_response .api_keys
226- _parsed_next = _parsed_response .next_page_token
227- _has_next = _parsed_next is not None and _parsed_next != ""
228-
229- async def _get_next ():
230- return await self .list (
231- limit = limit ,
232- page_token = _parsed_next ,
233- request_options = request_options ,
234- )
235-
236- return AsyncPager (
237- has_next = _has_next , items = _items , get_next = _get_next , response = BaseHttpResponse (response = _response )
238- )
213+ return AsyncHttpResponse (response = _response , data = _data )
239214 _response_json = _response .json ()
240215 except JSONDecodeError :
241216 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
0 commit comments