from dataclasses import dataclass, field from typing import Optional @dataclass class Candle: ts_code: str trade_date: str open: float high: float low: float close: float vol: float amount: float oi: float oi_chg: float pre_close: Optional[float] = None @dataclass class ScoreDetail: short_details: list = field(default_factory=list) medium_detail: dict = field(default_factory=dict) long_detail: dict = field(default_factory=dict) @dataclass class ScoreResult: ts_code: str trade_date: str close: float oi: float oi_chg: float short_term: float medium_term: float long_term: float composite: float signal: str detail: ScoreDetail