PMFlow/backend/app/services/integration_core/service.py

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)