"""Request helper methods.""" from marshmallow import ValidationError from abacus_schedule.constants.constants import DEFAULT_PAGE_LIMIT, DEFAULT_PAGE_OFFSET from abacus_schedule.constants.error import ERROR_INVALID_LIMIT_OFFSET def validate_pagination_params( limit: int = DEFAULT_PAGE_LIMIT, offset: int = DEFAULT_PAGE_OFFSET ): """Validate pagination request parameters.""" try: limit = int(limit) offset = int(offset) except ValueError: raise ValidationError(ERROR_INVALID_LIMIT_OFFSET) return {'limit': limit, 'offset': offset}