from pydantic import BaseModel from typing import Dict, Any, Optional, Literal # Deifição de como vou pedir os parâmetros de cada item. class ChatRequest(BaseModel): message: str # user_id: str -> Removido momentaniamente para testar o VertexIA class ChatResponse(BaseModel): response: str class ToolCreate(BaseModel): name: str description: str parameters: Dict[str, Any] class ToolResponse(BaseModel): id: int name: str description: str parameters: Dict[str, Any] class Config: from_attributes = True class ConsultarEstoqueRequest(BaseModel): preco_max: Optional[float] = None categoria: Optional[str] = None ordenar_preco: Optional[Literal["asc", "desc"]] = None limite: Optional[int] = None class ValidarClienteVendaRequest(BaseModel): cpf: str valor_veiculo: float class AvaliarVeiculoTrocaRequest(BaseModel): modelo: str ano: int km: int class AgendarRevisaoRequest(BaseModel): placa: str data_hora: str class CancelarPedidoRequest(BaseModel): numero_pedido: str motivo: str