# app/modules/marketplace/services/letzshop/__init__.py
"""
Letzshop marketplace integration services.

Provides:
- GraphQL client for API communication
- Credential management service
- Order import service
- Fulfillment sync service
- Store directory sync service
"""

from .client_service import (
    LetzshopAPIError,
    LetzshopAuthError,
    LetzshopClient,
    LetzshopClientError,
    LetzshopConnectionError,
)
from .credentials_service import (
    CredentialsError,
    CredentialsNotFoundError,
    LetzshopCredentialsService,
)
from .order_service import (
    LetzshopOrderService,
    OrderNotFoundError,
    StoreNotFoundError,
)
from .store_sync_service import (
    LetzshopStoreSyncService,
    get_store_sync_service,
)

__all__ = [
    # Client
    "LetzshopClient",
    "LetzshopClientError",
    "LetzshopAuthError",
    "LetzshopAPIError",
    "LetzshopConnectionError",
    # Credentials
    "LetzshopCredentialsService",
    "CredentialsError",
    "CredentialsNotFoundError",
    # Order Service
    "LetzshopOrderService",
    "OrderNotFoundError",
    "StoreNotFoundError",
    # Store Sync Service
    "LetzshopStoreSyncService",
    "get_store_sync_service",
]
