Source code for portfolio_toolkit.watchlist.watchlist

from dataclasses import dataclass
from typing import List

from portfolio_toolkit.asset.market_asset import MarketAsset
from portfolio_toolkit.data_provider.data_provider import DataProvider


[docs] @dataclass class Watchlist: """ Class to represent and manage an asset watchlist. """ name: str currency: str assets: List[MarketAsset] data_provider: DataProvider def __repr__(self): return f"Watchlist(name={self.name}, currency={self.currency}, assets_count={len(self.assets)})"