from typing import Dict, Any, Iterable class WebSocketAdapter: def __init__(self, messages: Iterable[Dict[str, Any]]): self._messages = list(messages) def stream(self): for m in self._messages: yield {"venue": m.get("venue"), "signal": m.get("signal"), "value": m.get("value"), "ts": m.get("ts")}