"""Service layer for Dangerous Pi.

The service layer provides reusable business logic that can be consumed by
multiple interfaces (REST API, BLE GATT, plugins, etc.).

Services handle:
- Business logic and validation
- Session management
- Error handling and formatting
- Cross-cutting concerns

This pattern prevents code duplication across interfaces.
"""

from .pm3_service import PM3Service, PM3ServiceResult, PM3ServiceError
from .system_service import SystemService
from .wifi_service import WiFiService
from .update_service import UpdateService
from .container import ServiceContainer, container

__all__ = [
    # PM3 Service
    "PM3Service",
    "PM3ServiceResult",
    "PM3ServiceError",

    # Other Services
    "SystemService",
    "WiFiService",
    "UpdateService",

    # Service Container
    "ServiceContainer",
    "container",
]
