Import source: axon/routers/validate
Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
This commit is contained in:
@@ -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,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user