| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from typing import Tuple, List | |
| class RerankRequest(BaseModel): | |
| query: str | |
| hits: List[Tuple[int, str]] | |
| app = FastAPI() | |
| def test(request: RerankRequest): | |
| hits = request.hits | |
| reranked = sorted(hits, key=lambda x: x[0]) | |
| return {"data": [(i + 1, item[1]) for i, item in enumerate(reranked)]} |