Source code for rerank_service.models

"""Request/response models for the rerank service."""

from pydantic import BaseModel


[docs] class RerankDocument(BaseModel): """Document candidate accepted by the rerank endpoint.""" id: str content: str
[docs] class RerankRequest(BaseModel): """Request payload for reranking a list of document candidates.""" query: str documents: list[RerankDocument] top_k: int | None = None
[docs] class RerankResult(BaseModel): """Single reranked document with its score and rank.""" id: str score: float rank: int
[docs] class RerankResponse(BaseModel): """Response payload returned by the rerank endpoint.""" results: list[RerankResult] model: str duration_ms: float