from __future__ import annotations from dataclasses import dataclass from datetime import datetime from ..core import LocalArbProblem, SharedSignals @dataclass class MockPriceFeedAdapter: version: int = 1 def emit(self) -> tuple[LocalArbProblem, SharedSignals]: # Minimal synthetic data for MVP local = LocalArbProblem( id="lp-01", venue="NYSE", asset_pair="AAPL/GOOG", target_misprice=0.5, max_exposure=1000000.0, latency_budget_ms=50, ) signals = SharedSignals( version=self.version, price_delta=0.1, cross_venue_corr=0.8, liquidity=1000000.0, ) return local, signals