Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
19 lines
587 B
Python
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,
|
|
)
|