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