brief-rags-bench/app/models/query.py

36 lines
726 B
Python
Raw Normal View History

2025-12-17 15:37:32 +01:00
"""Query request/response Pydantic models."""
from typing import Any
from pydantic import BaseModel
class QuestionRequest(BaseModel):
"""Single question for batch query."""
body: str
with_docs: bool = True
class BenchQueryRequest(BaseModel):
"""Bench mode query request."""
environment: str # ift, psi, prod
questions: list[QuestionRequest]
class BackendQueryRequest(BaseModel):
"""Backend mode query request (one-by-one)."""
environment: str # ift, psi, prod
2025-12-17 16:37:29 +01:00
questions: list[QuestionRequest]
2025-12-17 15:37:32 +01:00
reset_session: bool = True
class QueryResponse(BaseModel):
"""Query response with metadata."""
request_id: str
timestamp: str
environment: str
2025-12-18 09:36:24 +01:00
response: dict