diff --git a/axon/routers/validate.py b/axon/routers/validate.py new file mode 100644 index 0000000..9580ae2 --- /dev/null +++ b/axon/routers/validate.py @@ -0,0 +1,18 @@ +from fastapi import APIRouter + +from axon.models import CitationValidationRequest, CitationValidationResponse +from axon.services.citations import validate_citations + +router = APIRouter() + + +@router.post("/validate/citations", response_model=CitationValidationResponse) +async def validate_citation_report( + request: CitationValidationRequest, +) -> CitationValidationResponse: + count, missing, valid = validate_citations(request.report, request.sources) + return CitationValidationResponse( + citation_count=count, + missing_citations=missing, + valid=valid, + )