(self)
| 366 | return data |
| 367 | |
| 368 | def _fetchNextPage(self) -> list[T]: |
| 369 | if self.is_rest: |
| 370 | # REST API pagination |
| 371 | headers, data = self.__requester.requestJsonAndCheck( |
| 372 | "GET", self.__nextUrl, parameters=self.__nextParams, headers=self.__headers # type: ignore |
| 373 | ) |
| 374 | data = data if data else [] |
| 375 | return self._getPage(data, headers) |
| 376 | else: |
| 377 | # GraphQL API pagination |
| 378 | variables = self.__graphql_variables.copy() |
| 379 | if not self._reversed: |
| 380 | variables["first"] = self.__requester.per_page |
| 381 | if self.__page_info is not None: |
| 382 | variables["after"] = self.__page_info["endCursor"] |
| 383 | else: |
| 384 | variables["last"] = self.__requester.per_page |
| 385 | if self.__page_info is not None: |
| 386 | variables["before"] = self.__page_info["startCursor"] |
| 387 | |
| 388 | _, data = self.__requester.graphql_query(self.__graphql_query, variables) # type: ignore |
| 389 | |
| 390 | pagination = self._get_graphql_pagination(data["data"], self.__list_item) # type: ignore |
| 391 | return self._getPage(pagination, {}) |
| 392 | |
| 393 | def _getPage(self, data: Any, headers: dict[str, str | int] | None) -> list[T]: |
| 394 | if self.is_rest: |
nothing calls this directly
no test coverage detected