Files
arsam a0d47dee61 Import source: axon/routers/validate
Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
2026-09-18 23:06:28 +03:30

19 lines
587 B
Python

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,
)