"""Pagination Utils.""" from flask import request import marshmallow from conflict_manager import exceptions from conflict_manager.schemas.pagination_schema import PaginationSchema def get_pagination_options(sort_by_options=[], default_sort_by=None): """Get pagination options.""" schema = PaginationSchema( sort_by_options=sort_by_options, default_sort_by=default_sort_by) try: return schema.load(request.args) except marshmallow.ValidationError as err: raise exceptions.ValidationError(message=err.messages)