File size: 1,137 Bytes
102dd4f cf6d08c 102dd4f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | from pydantic import BaseModel, Field
from typing import Any
class HealthResponse(BaseModel):
status: str = "ok"
service: str = "FALZH"
class SeedInfoResponse(BaseModel):
indexed_chunks: int
class SyncTripsResponse(BaseModel):
indexed_trips: int
class WebhookAcceptedResponse(BaseModel):
status: str = "accepted"
messages: int = Field(ge=0)
class WebhookDebugResponse(BaseModel):
status: str = "accepted"
messages: int = Field(ge=0)
replies: list[str] = Field(default_factory=list)
class JinaEmbeddingRequest(BaseModel):
text: str = Field(min_length=1)
class JinaEmbeddingResponse(BaseModel):
status: str = "ok"
text: str
embedding: list[float]
dimensions: int
class LLMToolCallRequest(BaseModel):
message: str = Field(min_length=1)
class DriverDebugRequest(BaseModel):
message: str = Field(min_length=1)
client_number: str = Field(min_length=1)
class LLMToolCallResponse(BaseModel):
status: str = "ok"
llm_response: str | None = None
tool_calls: list[dict[str, Any]]
tool_results: list[dict[str, Any]] = Field(default_factory=list)
|