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)})"