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)] )