from app.schemas.mbia import MBIABotRequest, MBIALoginRequest
from app.services.conversation_builder import build_text_response, success_response


def validate_mbia_login(request: MBIALoginRequest) -> dict:
    mensaje = "Validación MBIA completada. Puedes continuar con tu consulta."
    return success_response(
        mensaje=mensaje,
        response_type="text",
        data={
            "messages": [{"type": "text", "text": mensaje}],
            "cliente": request.cliente,
            "validado": True,
        },
    )


def answer_mbia_bot(request: MBIABotRequest) -> dict:
    peticion = request.peticion.strip()
    mensaje = (
        "Recibimos tu solicitud para MBIA. Por ahora esta respuesta es simulada; "
        "el servicio quedo listo para conectar la logica real."
    )
    if peticion:
        mensaje = f"MBIA recibió tu solicitud: {peticion}. Un asesor o flujo automatizado podrá continuar desde aquí."

    return success_response(
        mensaje=mensaje,
        response_type="text",
        data={
            "messages": [{"type": "text", "text": mensaje}],
            "intent": "mbia_consulta_general",
            "confidence": 0.85,
        },
    )


def build_mbia_entry_response() -> dict:
    return build_text_response(
        "Para iniciar MBIA, por favor comparte tu correo electrónico o continúa con el flujo de validación."
    )

