from __future__ import annotations from app.config import Settings from app.market.base import MarketData from app.market.binance import BinanceMarketData from app.market.fake import FakeMarketData def build_market_data(settings: Settings) -> MarketData: exchange = settings.exchange.lower() if exchange in {"binance", "binanceus"}: return BinanceMarketData() raise ValueError(f"unsupported exchange: {settings.exchange}") __all__ = ["FakeMarketData", "MarketData", "build_market_data"]