Source code for dccd.domain.types

"""DataType — closed enum for the three core data types."""

from __future__ import annotations

from enum import Enum

__all__ = ["DataType"]


[docs] class DataType(str, Enum): """Core data types supported by dccd v3. The enum is intentionally closed. Extensions (funding, OI, liquidations) will require adding a new member here AND implementing the corresponding domain models and source protocols — never bypassed by string comparison. Examples -------- >>> DataType.OHLC <DataType.OHLC: 'ohlc'> >>> DataType('trades') <DataType.TRADES: 'trades'> """ OHLC = "ohlc" TRADES = "trades" ORDERBOOK = "orderbook"