from __future__ import annotations import logging logger = logging.getLogger(__name__) async def probe(account: dict) -> bool: token = account.get("token", "") incoming_url = account.get("incoming_url", "") return bool(token) and bool(incoming_url) def build_summary(account: dict) -> dict: configured = bool(account.get("token")) and bool(account.get("incoming_url")) return { "configured": configured, "has_token": bool(account.get("token")), "has_webhook_url": bool(account.get("incoming_url")), "bot_name": account.get("bot_name", "ForcePilot"), "dm_policy": account.get("dm_policy", "allowlist"), "nas_host": account.get("nas_host", ""), "allow_insecure_ssl": account.get("allow_insecure_ssl", False), }