3030 async_to_raw_response_wrapper ,
3131 async_to_streamed_response_wrapper ,
3232)
33- from ..._base_client import make_request_options
33+ from ...pagination import SyncCursorURLPage , AsyncCursorURLPage
34+ from ..._base_client import AsyncPaginator , make_request_options
3435from ...types .prediction import Prediction
36+ from ...types .model_list_response import ModelListResponse
3537
3638__all__ = ["ModelsResource" , "AsyncModelsResource" ]
3739
@@ -290,7 +292,7 @@ def list(
290292 extra_query : Query | None = None ,
291293 extra_body : Body | None = None ,
292294 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
293- ) -> None :
295+ ) -> SyncCursorURLPage [ ModelListResponse ] :
294296 """
295297 Get a paginated list of public models.
296298
@@ -307,13 +309,13 @@ def list(
307309 See the [`models.get`](#models.get) docs for more details about the model
308310 object.
309311 """
310- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
311- return self ._get (
312+ return self ._get_api_list (
312313 "/models" ,
314+ page = SyncCursorURLPage [ModelListResponse ],
313315 options = make_request_options (
314316 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
315317 ),
316- cast_to = NoneType ,
318+ model = ModelListResponse ,
317319 )
318320
319321 def delete (
@@ -758,7 +760,7 @@ async def retrieve(
758760 cast_to = NoneType ,
759761 )
760762
761- async def list (
763+ def list (
762764 self ,
763765 * ,
764766 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -767,7 +769,7 @@ async def list(
767769 extra_query : Query | None = None ,
768770 extra_body : Body | None = None ,
769771 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
770- ) -> None :
772+ ) -> AsyncPaginator [ ModelListResponse , AsyncCursorURLPage [ ModelListResponse ]] :
771773 """
772774 Get a paginated list of public models.
773775
@@ -784,13 +786,13 @@ async def list(
784786 See the [`models.get`](#models.get) docs for more details about the model
785787 object.
786788 """
787- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
788- return await self ._get (
789+ return self ._get_api_list (
789790 "/models" ,
791+ page = AsyncCursorURLPage [ModelListResponse ],
790792 options = make_request_options (
791793 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
792794 ),
793- cast_to = NoneType ,
795+ model = ModelListResponse ,
794796 )
795797
796798 async def delete (
0 commit comments