Files
ecm_sync_system/sync_state_machine/domain/preparation/register.py
T
strepsiades 4a9c444b10 first commit
2026-03-09 16:31:42 +08:00

24 lines
875 B
Python

"""Preparation domain registration"""
from ...common.registry import DomainRegistry
from .sync_node import PreparationSyncNode, PreparationDetail
from .sync_strategy import PreparationSyncStrategy
from .jsonl_handler import PreparationJsonlHandler
from .api_handler import PreparationApiHandler
from ...sync_system.config import StrategyConfig, OrphanAction
# 注册 preparation domain
DomainRegistry.register(
node_type="preparation",
schema=PreparationDetail,
node_class=PreparationSyncNode,
strategy_class=PreparationSyncStrategy,
jsonl_handler_class=PreparationJsonlHandler,
api_handler_class=PreparationApiHandler,
config=StrategyConfig(
auto_bind_fields=["project_id", "code"],
local_orphan_action=OrphanAction.NONE,
remote_orphan_action=OrphanAction.NONE,
depend_fields={"project_id": "project"}
)
)