"""
Market data models
"""

from dataclasses import dataclass, field
from typing import Dict, Any
import pandas as pd


@dataclass
class MarketData:
    """
    Market data container

    Attributes:
        symbol: Trading pair symbol (e.g., "BTC/USDT:USDT")
        timeframe: Timeframe (e.g., "1h", "4h")
        klines: OHLCV data as DataFrame
        indicators: SMC-ICT indicators dictionary
        timestamp: Unix timestamp when data was collected
    """

    symbol: str
    timeframe: str
    klines: pd.DataFrame
    indicators: Dict[str, Any]
    timestamp: int
