"""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