idea149-deltax-forge-cross/deltax_forge_cross/__init__.py

35 lines
1.1 KiB
Python

from .dsl import Asset, Leg, MarketSignal, StrategyDelta, PlanDelta, AuditLogEntry
from .core.local_venue_solver import LocalVenueSolver
from .core.central_curator import CentralCurator
from .adapters.price_feed_adapter import translate_market_signals
from .adapters.venue_execution_adapter import translate_plan_delta
from .logging import RunLog
try:
# Optional import for delta sync helpers
from .core.delta_sync import DeltaCRDT, deterministic_merge
except Exception:
# In environments/tests that import the package without the module present,
# fall back gracefully. This keeps backward compatibility.
DeltaCRDT = None # type: ignore
deterministic_merge = None # type: ignore
from .ledger import LedgerSigner, sign_and_append
__all__ = [
"Asset",
"Leg",
"MarketSignal",
"StrategyDelta",
"PlanDelta",
"AuditLogEntry",
"LocalVenueSolver",
"CentralCurator",
"translate_market_signals",
"translate_plan_delta",
"RunLog",
"LedgerSigner",
"sign_and_append",
# Delta synchronization primitives (optional extension)
"DeltaCRDT",
"deterministic_merge",
]