|
7 | 7 |
|
8 | 8 | import httpx |
9 | 9 |
|
10 | | -from ..types import extension_upload_params, extension_download_from_chrome_store_params |
| 10 | +from ..types import extension_list_params, extension_upload_params, extension_download_from_chrome_store_params |
11 | 11 | from .._files import deepcopy_with_paths |
12 | 12 | from .._types import Body, Omit, Query, Headers, NoneType, NotGiven, FileTypes, omit, not_given |
13 | 13 | from .._utils import extract_files, path_template, maybe_transform, async_maybe_transform |
|
27 | 27 | async_to_custom_raw_response_wrapper, |
28 | 28 | async_to_custom_streamed_response_wrapper, |
29 | 29 | ) |
30 | | -from .._base_client import make_request_options |
| 30 | +from ..pagination import SyncOffsetPagination, AsyncOffsetPagination |
| 31 | +from .._base_client import AsyncPaginator, make_request_options |
31 | 32 | from ..types.extension_list_response import ExtensionListResponse |
32 | 33 | from ..types.extension_upload_response import ExtensionUploadResponse |
33 | 34 |
|
@@ -59,20 +60,48 @@ def with_streaming_response(self) -> ExtensionsResourceWithStreamingResponse: |
59 | 60 | def list( |
60 | 61 | self, |
61 | 62 | *, |
| 63 | + limit: int | Omit = omit, |
| 64 | + offset: int | Omit = omit, |
62 | 65 | # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
63 | 66 | # The extra values given here take precedence over values defined on the client or passed to this method. |
64 | 67 | extra_headers: Headers | None = None, |
65 | 68 | extra_query: Query | None = None, |
66 | 69 | extra_body: Body | None = None, |
67 | 70 | timeout: float | httpx.Timeout | None | NotGiven = not_given, |
68 | | - ) -> ExtensionListResponse: |
69 | | - """List extensions owned by the caller's organization.""" |
70 | | - return self._get( |
| 71 | + ) -> SyncOffsetPagination[ExtensionListResponse]: |
| 72 | + """ |
| 73 | + List extensions owned by the caller's organization. |
| 74 | +
|
| 75 | + Args: |
| 76 | + limit: Limit the number of extensions to return. |
| 77 | +
|
| 78 | + offset: Offset the number of extensions to return. |
| 79 | +
|
| 80 | + extra_headers: Send extra headers |
| 81 | +
|
| 82 | + extra_query: Add additional query parameters to the request |
| 83 | +
|
| 84 | + extra_body: Add additional JSON properties to the request |
| 85 | +
|
| 86 | + timeout: Override the client-level default timeout for this request, in seconds |
| 87 | + """ |
| 88 | + return self._get_api_list( |
71 | 89 | "/extensions", |
| 90 | + page=SyncOffsetPagination[ExtensionListResponse], |
72 | 91 | options=make_request_options( |
73 | | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 92 | + extra_headers=extra_headers, |
| 93 | + extra_query=extra_query, |
| 94 | + extra_body=extra_body, |
| 95 | + timeout=timeout, |
| 96 | + query=maybe_transform( |
| 97 | + { |
| 98 | + "limit": limit, |
| 99 | + "offset": offset, |
| 100 | + }, |
| 101 | + extension_list_params.ExtensionListParams, |
| 102 | + ), |
74 | 103 | ), |
75 | | - cast_to=ExtensionListResponse, |
| 104 | + model=ExtensionListResponse, |
76 | 105 | ) |
77 | 106 |
|
78 | 107 | def delete( |
@@ -266,23 +295,51 @@ def with_streaming_response(self) -> AsyncExtensionsResourceWithStreamingRespons |
266 | 295 | """ |
267 | 296 | return AsyncExtensionsResourceWithStreamingResponse(self) |
268 | 297 |
|
269 | | - async def list( |
| 298 | + def list( |
270 | 299 | self, |
271 | 300 | *, |
| 301 | + limit: int | Omit = omit, |
| 302 | + offset: int | Omit = omit, |
272 | 303 | # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
273 | 304 | # The extra values given here take precedence over values defined on the client or passed to this method. |
274 | 305 | extra_headers: Headers | None = None, |
275 | 306 | extra_query: Query | None = None, |
276 | 307 | extra_body: Body | None = None, |
277 | 308 | timeout: float | httpx.Timeout | None | NotGiven = not_given, |
278 | | - ) -> ExtensionListResponse: |
279 | | - """List extensions owned by the caller's organization.""" |
280 | | - return await self._get( |
| 309 | + ) -> AsyncPaginator[ExtensionListResponse, AsyncOffsetPagination[ExtensionListResponse]]: |
| 310 | + """ |
| 311 | + List extensions owned by the caller's organization. |
| 312 | +
|
| 313 | + Args: |
| 314 | + limit: Limit the number of extensions to return. |
| 315 | +
|
| 316 | + offset: Offset the number of extensions to return. |
| 317 | +
|
| 318 | + extra_headers: Send extra headers |
| 319 | +
|
| 320 | + extra_query: Add additional query parameters to the request |
| 321 | +
|
| 322 | + extra_body: Add additional JSON properties to the request |
| 323 | +
|
| 324 | + timeout: Override the client-level default timeout for this request, in seconds |
| 325 | + """ |
| 326 | + return self._get_api_list( |
281 | 327 | "/extensions", |
| 328 | + page=AsyncOffsetPagination[ExtensionListResponse], |
282 | 329 | options=make_request_options( |
283 | | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 330 | + extra_headers=extra_headers, |
| 331 | + extra_query=extra_query, |
| 332 | + extra_body=extra_body, |
| 333 | + timeout=timeout, |
| 334 | + query=maybe_transform( |
| 335 | + { |
| 336 | + "limit": limit, |
| 337 | + "offset": offset, |
| 338 | + }, |
| 339 | + extension_list_params.ExtensionListParams, |
| 340 | + ), |
284 | 341 | ), |
285 | | - cast_to=ExtensionListResponse, |
| 342 | + model=ExtensionListResponse, |
286 | 343 | ) |
287 | 344 |
|
288 | 345 | async def delete( |
|
0 commit comments