"""NullLivePrice — the startup-safe no-op LivePrice fallback for the paper cockpit's mark-to-market.

(Phase 0b venue consolidation: the legacy-venue REST ticker adapter that used to live here was removed —
the cockpit's only paper-book venue is Bybit now, marked via `WarehouseLivePrice` over `bybit_features`,
never a live legacy-venue fetch.)"""
from __future__ import annotations

from fxhnt.ports.live_price import LivePrice


class NullLivePrice(LivePrice):
    """Startup-safe no-op: returns nothing → /paper marks every position at its entry price."""
    def get_prices(self, symbols: list[str]) -> dict[str, float]:
        return {}
