66
77from ..types import app_list_params
88from .._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
9- from .._utils import maybe_transform , async_maybe_transform
9+ from .._utils import maybe_transform
1010from .._compat import cached_property
1111from .._resource import SyncAPIResource , AsyncAPIResource
1212from .._response import (
1515 async_to_raw_response_wrapper ,
1616 async_to_streamed_response_wrapper ,
1717)
18- from .._base_client import make_request_options
18+ from ..pagination import SyncOffsetPagination , AsyncOffsetPagination
19+ from .._base_client import AsyncPaginator , make_request_options
1920from ..types .app_list_response import AppListResponse
2021
2122__all__ = ["AppsResource" , "AsyncAppsResource" ]
@@ -45,21 +46,27 @@ def list(
4546 self ,
4647 * ,
4748 app_name : str | Omit = omit ,
49+ limit : int | Omit = omit ,
50+ offset : int | Omit = omit ,
4851 version : str | Omit = omit ,
4952 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5053 # The extra values given here take precedence over values defined on the client or passed to this method.
5154 extra_headers : Headers | None = None ,
5255 extra_query : Query | None = None ,
5356 extra_body : Body | None = None ,
5457 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
55- ) -> AppListResponse :
58+ ) -> SyncOffsetPagination [ AppListResponse ] :
5659 """List applications.
5760
5861 Optionally filter by app name and/or version label.
5962
6063 Args:
6164 app_name: Filter results by application name.
6265
66+ limit: Limit the number of app to return.
67+
68+ offset: Offset the number of app to return.
69+
6370 version: Filter results by version label.
6471
6572 extra_headers: Send extra headers
@@ -70,8 +77,9 @@ def list(
7077
7178 timeout: Override the client-level default timeout for this request, in seconds
7279 """
73- return self ._get (
80+ return self ._get_api_list (
7481 "/apps" ,
82+ page = SyncOffsetPagination [AppListResponse ],
7583 options = make_request_options (
7684 extra_headers = extra_headers ,
7785 extra_query = extra_query ,
@@ -80,12 +88,14 @@ def list(
8088 query = maybe_transform (
8189 {
8290 "app_name" : app_name ,
91+ "limit" : limit ,
92+ "offset" : offset ,
8393 "version" : version ,
8494 },
8595 app_list_params .AppListParams ,
8696 ),
8797 ),
88- cast_to = AppListResponse ,
98+ model = AppListResponse ,
8999 )
90100
91101
@@ -109,25 +119,31 @@ def with_streaming_response(self) -> AsyncAppsResourceWithStreamingResponse:
109119 """
110120 return AsyncAppsResourceWithStreamingResponse (self )
111121
112- async def list (
122+ def list (
113123 self ,
114124 * ,
115125 app_name : str | Omit = omit ,
126+ limit : int | Omit = omit ,
127+ offset : int | Omit = omit ,
116128 version : str | Omit = omit ,
117129 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
118130 # The extra values given here take precedence over values defined on the client or passed to this method.
119131 extra_headers : Headers | None = None ,
120132 extra_query : Query | None = None ,
121133 extra_body : Body | None = None ,
122134 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
123- ) -> AppListResponse :
135+ ) -> AsyncPaginator [ AppListResponse , AsyncOffsetPagination [ AppListResponse ]] :
124136 """List applications.
125137
126138 Optionally filter by app name and/or version label.
127139
128140 Args:
129141 app_name: Filter results by application name.
130142
143+ limit: Limit the number of app to return.
144+
145+ offset: Offset the number of app to return.
146+
131147 version: Filter results by version label.
132148
133149 extra_headers: Send extra headers
@@ -138,22 +154,25 @@ async def list(
138154
139155 timeout: Override the client-level default timeout for this request, in seconds
140156 """
141- return await self ._get (
157+ return self ._get_api_list (
142158 "/apps" ,
159+ page = AsyncOffsetPagination [AppListResponse ],
143160 options = make_request_options (
144161 extra_headers = extra_headers ,
145162 extra_query = extra_query ,
146163 extra_body = extra_body ,
147164 timeout = timeout ,
148- query = await async_maybe_transform (
165+ query = maybe_transform (
149166 {
150167 "app_name" : app_name ,
168+ "limit" : limit ,
169+ "offset" : offset ,
151170 "version" : version ,
152171 },
153172 app_list_params .AppListParams ,
154173 ),
155174 ),
156- cast_to = AppListResponse ,
175+ model = AppListResponse ,
157176 )
158177
159178
0 commit comments