"""Channel connection setup layer."""

from .connectors import ChannelConnector, ChannelConnectorRegistry
from .dedupe import ConnectorMessageDedupeRecord, DedupeBeginResult, MessageDedupeStore
from .external import ExternalConnectorBase, FeishuConnector, WeixinConnector
from .models import ChannelConnection, ChannelRuntimeSpec, PairingSession, ValidationResult
from .sidecar_client import ConnectorSidecarClient
from .store import ChannelConnectionStore, CredentialStore, PairingTokenStore
from .telegram import TelegramConnector

__all__ = [
    "ChannelConnector",
    "ChannelConnectorRegistry",
    "ConnectorMessageDedupeRecord",
    "DedupeBeginResult",
    "MessageDedupeStore",
    "ExternalConnectorBase",
    "FeishuConnector",
    "WeixinConnector",
    "ConnectorSidecarClient",
    "ChannelConnection",
    "ChannelRuntimeSpec",
    "PairingSession",
    "ValidationResult",
    "ChannelConnectionStore",
    "CredentialStore",
    "PairingTokenStore",
    "TelegramConnector",
]
