avp-rag-system / api /models.py
BeefStewBibi's picture
Quality of life update for code
fc2011e
raw
history blame contribute delete
724 Bytes
from typing import Optional
from pydantic import BaseModel, Field
class GenerateRequest(BaseModel):
message: str
class RetrievedFunction(BaseModel):
score: float
function_name: str
parameters: list[str]
code: str
class GenerateResponse(BaseModel):
generated_code: Optional[str] = None
retrieved_functions: list[RetrievedFunction] = []
cached: bool = False
class HealthResponse(BaseModel):
status: str = "ok"
retriever_loaded: bool = False
provider_configured: bool = False
class RetrieveRequest(BaseModel):
query: str
k: int = Field(default=2, ge=1, le=10)
class RetrieveResponse(BaseModel):
results: list[RetrievedFunction] = []
cached: bool = False