Skip to content

Commit 14390e5

Browse files
feat(api): manual updates
1 parent 9d4b1d3 commit 14390e5

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 51
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/legalesign%2Flegalesign-02fb3694e91878cba7b53d16f6b33ba47616ab801054c588d42dec73fb85712f.yml
33
openapi_spec_hash: 6d22b59d456c50501b509289f6c53c22
4-
config_hash: 5f9c1ed4f877451959a15580cb8463f3
4+
config_hash: 64e0bbb77eca01ebbf394d7aee7643df

src/legalesign/pagination.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Generic, TypeVar, Optional
4+
from typing_extensions import override
5+
6+
from ._base_client import BasePage, PageInfo, BaseSyncPage, BaseAsyncPage
7+
8+
__all__ = ["SyncMyOffsetPage", "AsyncMyOffsetPage"]
9+
10+
_T = TypeVar("_T")
11+
12+
13+
class SyncMyOffsetPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
14+
objects: List[_T]
15+
meta: Optional[object] = None
16+
17+
@override
18+
def _get_page_items(self) -> List[_T]:
19+
objects = self.objects
20+
if not objects:
21+
return []
22+
return objects
23+
24+
@override
25+
def next_page_info(self) -> Optional[PageInfo]:
26+
offset = self._options.params.get("offset") or 0
27+
if not isinstance(offset, int):
28+
raise ValueError(f'Expected "offset" param to be an integer but got {offset}')
29+
30+
length = len(self._get_page_items())
31+
current_count = offset + length
32+
33+
return PageInfo(params={"offset": current_count})
34+
35+
36+
class AsyncMyOffsetPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
37+
objects: List[_T]
38+
meta: Optional[object] = None
39+
40+
@override
41+
def _get_page_items(self) -> List[_T]:
42+
objects = self.objects
43+
if not objects:
44+
return []
45+
return objects
46+
47+
@override
48+
def next_page_info(self) -> Optional[PageInfo]:
49+
offset = self._options.params.get("offset") or 0
50+
if not isinstance(offset, int):
51+
raise ValueError(f'Expected "offset" param to be an integer but got {offset}')
52+
53+
length = len(self._get_page_items())
54+
current_count = offset + length
55+
56+
return PageInfo(params={"offset": current_count})

0 commit comments

Comments
 (0)