PaginationMetadata.py 828 B

12345678910111213141516171819202122232425
  1. # Copyright (c) 2021 Ultimaker B.V.
  2. from typing import Optional
  3. class PaginationMetadata:
  4. """Class representing the metadata related to pagination."""
  5. def __init__(self,
  6. total_count: Optional[int] = None,
  7. total_pages: Optional[int] = None,
  8. **kwargs) -> None:
  9. """
  10. Creates a new digital factory project response object
  11. :param total_count: The total count of items.
  12. :param total_pages: The total number of pages when pagination is applied.
  13. :param kwargs:
  14. """
  15. self.total_count = total_count
  16. self.total_pages = total_pages
  17. self.__dict__.update(kwargs)
  18. def __str__(self) -> str:
  19. return "PaginationMetadata | Total Count: {}, Total Pages: {}".format(self.total_count, self.total_pages)