from pydantic import BaseModel, validator
from typing import Any, Dict, Union, Optional,List


# N8N Chat de Catia
class ChatN8nBasicoRequest(BaseModel):
    """Modelo básico para peticiones de chat a n8n"""
    nombre: str
    pregunta: str
    timestamp: Optional[str] = None
    idCliente: Optional[str] = None
    threadId: Optional[str] = None
    audio_nom: Optional[str] = ""
    volumeUp: Optional[str] = "false"
    humanOn: Optional[str] = "false"
    espqr: Optional[str] = ""
    asistenteIdOpenIa: Optional[str] = "default"
    instrucciones: Optional[str] = "Eres un asistente especializado en temas catastrales y tributarios."
    id_asistente: Optional[str] = "1"
    empresa_modelo: Optional[str] = "catastro"
    ruta_script: Optional[str] = ""
    archivoBase64: Optional[str] = "no"
    # Campo original para compatibilidad
    ind: Optional[int] = 0
