"""Shared connectors and retrieval handlers for ENTR adapters.

Connectors provide reusable integrations with common external systems:
- FTPConnector: FTP file operations (list, download, upload, delete)
- SFTPConnector: SFTP file operations with persistent connection and auto-reconnect

Retrieval handlers implement the RetrievalHandler interface for common sources:
- EntrMailboxRetrievalHandler: Gmail mailbox retrieval via OAuth2
- MicrosoftEntraRetrievalHandler: Microsoft Exchange via Graph API
"""

from entr_adapter_core.connectors.ftp import FTPConnector
from entr_adapter_core.connectors.sftp import SFTPConnector
from entr_adapter_core.connectors.gmail import EntrMailboxRetrievalHandler
from entr_adapter_core.connectors.microsoft import MicrosoftEntraRetrievalHandler

__all__ = [
    "FTPConnector",
    "SFTPConnector",
    "EntrMailboxRetrievalHandler",
    "MicrosoftEntraRetrievalHandler",
]
