This commit is contained in:
2024-04-11 14:25:40 +03:00
parent 7f302acdb5
commit 5c81af05d5
9 changed files with 63 additions and 17 deletions

View File

@@ -1,5 +1,14 @@
from schemas.base import PaginationSchema
async def pagination_parameters(page: int, items_per_page: int) -> PaginationSchema:
async def pagination_parameters(page: int | None = None, items_per_page: int | None = None) -> PaginationSchema:
return PaginationSchema(page=page, items_per_page=items_per_page)
def is_valid_pagination(pagination: PaginationSchema | None) -> bool:
if not pagination:
return False
return all([
isinstance(pagination.items_per_page, int),
isinstance(pagination.page, int)
])