def is_valid_question(question: str, options: list, answer: str) -> bool:
    """Validate if a generated Q&A pair meets quality standards."""

    # Initial validation checks
    if not all((question, options, answer)):
        return False

    # Length and content checks
    if len(question.split()) <= 2 or len(question) < 10:
        return False

    # Answer validation
    if answer not in options or len(answer) < 5:
        return False

    # Options validation
    min_option_length = 2
    if (
        not 3 <= len(options) <= 5
        or len(set(options)) != len(options)
        or any(len(opt) < min_option_length for opt in options)
    ):
        return False

    # Question format check
    if question.startswith("What is") and len(question.split()) == 3:
        return False

    return True
