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

1from abc import ABC, abstractmethod 

2from datetime import datetime 

3 

4from finbot.market.models import Bar 

5 

6 

7class MarketDataProvider(ABC): 

8 

9 @abstractmethod 

10 def get_latest_bar(self, symbol: str) -> Bar: 

11 ... 

12 

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 ...