from __future__ import annotations

from tests.docs_qa_eval.config import DocsEvalConfig
from tests.docs_qa_eval.runner import run_eval


def main() -> int:
    results = run_eval(DocsEvalConfig())
    failed = [
        item.case.case_id
        for item in results
        if not (item.intent_ok and item.layers_ok and item.retrieval_non_empty and item.openapi_complete)
    ]
    return 1 if failed else 0


if __name__ == "__main__":
    raise SystemExit(main())
