"""
التحقق من استجابة API للإعدادات
"""
import asyncio
import sys
sys.path.insert(0, '.')

async def check_api_response():
    from app.database import AsyncSessionLocal
    from app.models.settings import TenantSettings
    from sqlalchemy import select
    
    async with AsyncSessionLocal() as session:
        result = await session.execute(select(TenantSettings))
        settings = result.scalar_one_or_none()
        
        if settings:
            print("=== Database Settings ===")
            print(f"smtp_password: {settings.smtp_password}")
            print(f"smtp_username: {settings.smtp_username}")
            print(f"smtp_host: {settings.smtp_host}")
            
            # محاكاة الـ response
            response_data = {
                "id": str(settings.id),
                "tenant_id": str(settings.tenant_id),
                "smtp_enabled": settings.smtp_enabled,
                "smtp_host": settings.smtp_host,
                "smtp_port": settings.smtp_port,
                "smtp_username": settings.smtp_username,
                "smtp_password": settings.smtp_password or "",
                "smtp_from_email": settings.smtp_from_email,
                "smtp_from_name": settings.smtp_from_name,
                "smtp_use_tls": settings.smtp_use_tls,
                "smtp_use_ssl": settings.smtp_use_ssl,
                "has_smtp_password": bool(settings.smtp_password),
            }
            
            print("\n=== Response Data ===")
            print(f"smtp_password: {response_data['smtp_password']}")
            print(f"has_smtp_password: {response_data['has_smtp_password']}")
        else:
            print("No settings found")

if __name__ == "__main__":
    asyncio.run(check_api_response())
