Skip to content

Commit 705157b

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(pagination): avoid fetching when has_more: false (#693)
1 parent ad99873 commit 705157b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/lithic/pagination.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ def _get_page_items(self) -> List[_T]:
2626
return []
2727
return data
2828

29+
@override
30+
def has_next_page(self) -> bool:
31+
has_more = self.has_more
32+
return has_more and super().has_next_page()
33+
2934
@override
3035
def next_page_info(self) -> Optional[PageInfo]:
3136
is_forwards = not self._options.params.get("ending_before", False)
@@ -61,6 +66,11 @@ def _get_page_items(self) -> List[_T]:
6166
return []
6267
return data
6368

69+
@override
70+
def has_next_page(self) -> bool:
71+
has_more = self.has_more
72+
return has_more and super().has_next_page()
73+
6474
@override
6575
def next_page_info(self) -> Optional[PageInfo]:
6676
is_forwards = not self._options.params.get("ending_before", False)
@@ -96,6 +106,11 @@ def _get_page_items(self) -> List[_T]:
96106
return []
97107
return data
98108

109+
@override
110+
def has_next_page(self) -> bool:
111+
has_more = self.has_more
112+
return has_more and super().has_next_page()
113+
99114
@override
100115
def next_page_info(self) -> None:
101116
"""
@@ -116,6 +131,11 @@ def _get_page_items(self) -> List[_T]:
116131
return []
117132
return data
118133

134+
@override
135+
def has_next_page(self) -> bool:
136+
has_more = self.has_more
137+
return has_more and super().has_next_page()
138+
119139
@override
120140
def next_page_info(self) -> None:
121141
"""

0 commit comments

Comments
 (0)