"""Starter PriceFeedAdapter for BeVault MVP.""" from __future__ import annotations from dataclasses import dataclass from ..core import HedgeDelta @dataclass class PriceFeedAdapter: name: str = "price-feed-v1" version: str = "0.1" def generate_signal(self, asset: str, price: float, latency_ms: float) -> HedgeDelta: # Produce a minimal HedgeDelta as a placeholder signal payload # In a real system this would produce SharedSignals -> local arb -> delta return HedgeDelta(asset=asset, hedge_size=price, timestamp=latency_ms, policy_tag="price-feed") __all__ = ["PriceFeedAdapter"]