def is_query_parameter_value(value) -> bool:
    """
    Checks if a value is a query parameter value.

    :param value:   The value to check.
    :return:        True if the value is a query parameter value,
                    False if not.
    """
    # Must be a string or list of strings
    return isinstance(value, str) or (isinstance(value, list) and all(map(lambda sub: isinstance(sub, str), value)))