whFalsa / app /models /api.py
codeBOKER's picture
feat: rebrand FALSA to FALZH with updated supabase schema, tool names, and prompts
cf6d08c
Raw
History Blame
1.14 kB
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)