24 lines
802 B
Python
24 lines
802 B
Python
"""Signal source repair service composition."""
|
||
|
||
from __future__ import annotations
|
||
|
||
from .mixin_capture import SignalSourceRepairCaptureMixin
|
||
from .mixin_data_access import SignalSourceRepairDataAccessMixin
|
||
from .mixin_persist import SignalSourceRepairPersistMixin
|
||
from .mixin_repair import SignalSourceRepairFlowMixin
|
||
from .mixin_utils import SignalSourceRepairUtilsMixin
|
||
from .shared import AsyncSession
|
||
|
||
|
||
class SignalSourceRepairService(
|
||
SignalSourceRepairUtilsMixin,
|
||
SignalSourceRepairDataAccessMixin,
|
||
SignalSourceRepairCaptureMixin,
|
||
SignalSourceRepairPersistMixin,
|
||
SignalSourceRepairFlowMixin,
|
||
):
|
||
"""修复历史 registry.signal_id:优先回填既有 Signal,不足时再物化正式 Signal。"""
|
||
|
||
def __init__(self, db: AsyncSession) -> None:
|
||
self.db = db
|