23 lines
683 B
Python
23 lines
683 B
Python
"""Integration service composition."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from .mixin_clients import IntegrationClientsMixin
|
|
from .mixin_health import IntegrationHealthMixin
|
|
from .mixin_lifecycle import IntegrationLifecycleMixin
|
|
from .mixin_sync import IntegrationSyncMixin
|
|
from .schemas import IntegrationConfig
|
|
from .shared import Optional
|
|
|
|
|
|
class IntegrationService(
|
|
IntegrationLifecycleMixin,
|
|
IntegrationClientsMixin,
|
|
IntegrationHealthMixin,
|
|
IntegrationSyncMixin,
|
|
):
|
|
"""Manage Plane/Lark integrations with health monitoring."""
|
|
|
|
def __init__(self, config: Optional[IntegrationConfig] = None, event_bus=None):
|
|
self._init_state(config, event_bus)
|