from __future__ import annotations

import logging
from typing import Any

from .file_ops import DesktopFileOpsMixin
from .mcp_client import DesktopMcpClientMixin
from .zalo_chat import DesktopZaloChatMixin
from .zalo_files import DesktopZaloFilesMixin
from .zalo_messaging import DesktopZaloMessagingMixin

logger = logging.getLogger("dscons.desktop_automation.adapter")


class DesktopAutomationAdapter(
    DesktopMcpClientMixin,
    DesktopZaloChatMixin,
    DesktopZaloMessagingMixin,
    DesktopZaloFilesMixin,
    DesktopFileOpsMixin,
):
    """Unified adapter for cross-platform desktop UI automation and file intake."""

    def __init__(self, mcp_client: Any | None = None) -> None:
        self._mcp_client = mcp_client
