Files
evotraders/backend/runtime/session.py
2026-03-30 17:46:44 +08:00

15 lines
322 B
Python

from dataclasses import dataclass
@dataclass(frozen=True)
class TradingSessionKey:
date: str
ticker: str | None = None
def __post_init__(self):
if not self.date:
raise ValueError("Session must have a date")
def key(self) -> str:
return f"{self.date}:{self.ticker or 'all'}"