"""
Abstract MarketClient class which retrieves market data.
"""
from abc import ABC, abstractmethod
from datetime import datetime
from typing import List

from ros.core.moment import Moment


class MarketClient(ABC):

    @abstractmethod
    def get_moments(self, symbols: List[str], start: datetime, end: datetime) -> List[Moment]:
        pass
