from os import confstr
from pydantic import BaseModel, constr, validator
from typing import Any, Dict, Union, Optional, List


class ChatRequest(BaseModel):
    sessionId: constr(strip_whitespace=True, min_length=1)
    pregunta: constr(strip_whitespace=True, min_length=1)
    audio_enabled: Optional[bool] = False
    

class ChatResponse(BaseModel):
    success: bool
    message: str
    data: Optional[dict] = None


class ChatError(BaseModel):
    success: bool
    message: str
    error_code: Optional[str] = None  