# app/modules/marketplace/services/__init__.py
"""
Marketplace module services.

This module contains the canonical implementations of marketplace-related services.
"""

# Main marketplace services
# Letzshop submodule services
from app.modules.marketplace.services.letzshop import (
    LetzshopClient,
    LetzshopClientError,
)
from app.modules.marketplace.services.letzshop.credentials_service import (
    LetzshopCredentialsService,
)
from app.modules.marketplace.services.letzshop.order_service import LetzshopOrderService
from app.modules.marketplace.services.letzshop.store_sync_service import (
    LetzshopStoreSyncService,
)
from app.modules.marketplace.services.letzshop_export_service import (
    LetzshopExportService,
    letzshop_export_service,
)
from app.modules.marketplace.services.marketplace_import_job_service import (
    MarketplaceImportJobService,
    marketplace_import_job_service,
)
from app.modules.marketplace.services.marketplace_product_service import (
    MarketplaceProductService,
    marketplace_product_service,
)
from app.modules.marketplace.services.onboarding_service import (
    OnboardingService,
    get_onboarding_service,
)

__all__ = [
    # Export service
    "LetzshopExportService",
    "letzshop_export_service",
    # Import job service
    "MarketplaceImportJobService",
    "marketplace_import_job_service",
    # Product service
    "MarketplaceProductService",
    "marketplace_product_service",
    # Onboarding service
    "OnboardingService",
    "get_onboarding_service",
    # Letzshop services
    "LetzshopClient",
    "LetzshopClientError",
    "LetzshopCredentialsService",
    "LetzshopOrderService",
    "LetzshopStoreSyncService",
]
