DatasetId

Defined in dccd.domain.dataset

class DatasetId(*, exchange, symbol, data_type, span=None)[source]

Bases: BaseModel

Unique identifier for a dataset (exchange × symbol × type × span).

Examples

>>> from dccd.domain.symbol import Symbol
>>> from dccd.domain.types import DataType
>>> ds = DatasetId(exchange='binance', symbol=Symbol(base='BTC', quote='USDT'), data_type=DataType.OHLC, span=3600)
>>> ds.exchange
'binance'
pair_slug()[source]

Return filesystem-safe pair string (e.g. 'BTC-USDT').