Skip to content

Commit 75dc8c4

Browse files
feat(api): dedupe paginations
1 parent 0f00366 commit 75dc8c4

File tree

1 file changed

+0
-92
lines changed

1 file changed

+0
-92
lines changed

Diff for: src/gitpod/pagination.py

-92
Original file line numberDiff line numberDiff line change
@@ -221,52 +221,6 @@ def next_page_info(self) -> Optional[PageInfo]:
221221
return PageInfo(params={"token": next_token})
222222

223223

224-
class SyncEnvironmentClassesPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
225-
environment_classes: List[_T]
226-
pagination: Optional[EnvironmentClassesPagePagination] = None
227-
228-
@override
229-
def _get_page_items(self) -> List[_T]:
230-
environment_classes = self.environment_classes
231-
if not environment_classes:
232-
return []
233-
return environment_classes
234-
235-
@override
236-
def next_page_info(self) -> Optional[PageInfo]:
237-
next_token = None
238-
if self.pagination is not None:
239-
if self.pagination.next_token is not None:
240-
next_token = self.pagination.next_token
241-
if not next_token:
242-
return None
243-
244-
return PageInfo(params={"token": next_token})
245-
246-
247-
class AsyncEnvironmentClassesPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
248-
environment_classes: List[_T]
249-
pagination: Optional[EnvironmentClassesPagePagination] = None
250-
251-
@override
252-
def _get_page_items(self) -> List[_T]:
253-
environment_classes = self.environment_classes
254-
if not environment_classes:
255-
return []
256-
return environment_classes
257-
258-
@override
259-
def next_page_info(self) -> Optional[PageInfo]:
260-
next_token = None
261-
if self.pagination is not None:
262-
if self.pagination.next_token is not None:
263-
next_token = self.pagination.next_token
264-
if not next_token:
265-
return None
266-
267-
return PageInfo(params={"token": next_token})
268-
269-
270224
class EnvironmentsPagePagination(BaseModel):
271225
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
272226

@@ -667,52 +621,6 @@ def next_page_info(self) -> Optional[PageInfo]:
667621
return PageInfo(params={"token": next_token})
668622

669623

670-
class SyncPoliciesPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
671-
pagination: Optional[PoliciesPagePagination] = None
672-
policies: List[_T]
673-
674-
@override
675-
def _get_page_items(self) -> List[_T]:
676-
policies = self.policies
677-
if not policies:
678-
return []
679-
return policies
680-
681-
@override
682-
def next_page_info(self) -> Optional[PageInfo]:
683-
next_token = None
684-
if self.pagination is not None:
685-
if self.pagination.next_token is not None:
686-
next_token = self.pagination.next_token
687-
if not next_token:
688-
return None
689-
690-
return PageInfo(params={"token": next_token})
691-
692-
693-
class AsyncPoliciesPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
694-
pagination: Optional[PoliciesPagePagination] = None
695-
policies: List[_T]
696-
697-
@override
698-
def _get_page_items(self) -> List[_T]:
699-
policies = self.policies
700-
if not policies:
701-
return []
702-
return policies
703-
704-
@override
705-
def next_page_info(self) -> Optional[PageInfo]:
706-
next_token = None
707-
if self.pagination is not None:
708-
if self.pagination.next_token is not None:
709-
next_token = self.pagination.next_token
710-
if not next_token:
711-
return None
712-
713-
return PageInfo(params={"token": next_token})
714-
715-
716624
class ProjectsPagePagination(BaseModel):
717625
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
718626

0 commit comments

Comments
 (0)