from schemas.base import 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) ])