Example #1
0
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
Example #2
0
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