You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/app/api/schemas.py

52 lines
874 B
Python

from pydantic import BaseModel
from typing import Dict, Any, Optional
class ChatRequest(BaseModel):
message: str
user_id: str
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: float
categoria: Optional[str] = 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