thedauns/e5-credit-finetune-v1 main
imports RankRequest from app.schemas.requestsimports Request from fastapi
SHA-256d326f3bc336a25a79318791c8b7b175a05034a17526fe714b8ed4179101f20de
MaleculeH(Cm)Md(In₃)
Evidence
1from fastapi import APIRouter, Depends, Request
2
3from app.core.errors import ServiceError
4from app.core.security import require_key
5from app.schemas.requests import RankRequest
6from app.schemas.responses import ERROR_RESPONSES, RankResponse
7
8router = APIRouter(
9 prefix="/api/v1/recommendations", tags=["recommendations"], dependencies=[Depends(require_key)]
10)
11
12
13@router.post("/rank", responses=ERROR_RESPONSES)
14async def rank(body: RankRequest, request: Request) -> RankResponse:
15 """Return all candidates ranked by cosine; recommend at most topK within the configured distance."""
⋯9 lines