def paginate(query: Query, data: dict) -> Query: """ Update pagination parameters on a :class:`.Query` from request parameters. Parameters ---------- query : :class:`.Query` data : dict Returns ------- :class:`.Query` """ query.page_start = int(data.get('start', 0)) query.page_size = int(data.get('size', 50)) return query
def paginate(query: Query, data: Dict[Any, Any]) -> Query: """ Update pagination parameters on a :class:`.Query` from request parameters. Parameters ---------- query : :class:`.Query` data : dict Returns ------- :class:`.Query` """ query.page_start = max(int(data.get("start", 0)), 0) query.size = min(int(data.get("size", 50)), Query.MAXIMUM_size) return query