Coverage for src/finbot/market/data_provider.py: 100%
4 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 17:12 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 17:12 +0000
1from abc import ABC, abstractmethod
2from datetime import datetime
4from finbot.market.models import Bar
7class MarketDataProvider(ABC):
9 @abstractmethod
10 def get_latest_bar(self, symbol: str) -> Bar:
11 ...
13 @abstractmethod
14 def get_bars(
15 self,
16 symbols: list[str],
17 start: datetime,
18 end: datetime,
19 timeframe: str = "1Min",
20 ) -> dict[str, list[Bar]]:
21 ...