Files
Crm-Backend/utils/pagination.py

18 lines
496 B
Python

from typing import Optional
from schemas.base import PaginationSchema
async def pagination_parameters(
page: Optional[int] = None, items_per_page: Optional[int] = None
) -> PaginationSchema:
return PaginationSchema(page=page, items_per_page=items_per_page)
def is_valid_pagination(pagination: Optional[PaginationSchema]) -> bool:
if not pagination:
return False
return all(
[isinstance(pagination.items_per_page, int), isinstance(pagination.page, int)]
)