class_docstr: Decision with detail information.
  Detail information is used to generate execution reports.
class_docstr_tok: ["Decision","with","detail","information",".","Detail","information","is","used","to","generate","execution","reports","."]
code: def __init__(
      self,
      order_list: List[Order],
      strategy: BaseStrategy,
      trade_range: Optional[Tuple[int, int]] = None,
      details: Optional[Any] = None,
  ) -> None:
      super().__init__(order_list, strategy, trade_range)
  
      self.details = details
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from datetime import time
  from enum import IntEnum
  from typing import TYPE_CHECKING, Any, ClassVar, Generic, List, Optional, Tuple, TypeVar, Union, cast
  from qlib.backtest.utils import TradeCalendarManager
  from qlib.data.data import Cal
  from qlib.log import get_module_logger
  from qlib.utils.time import concat_date_time, epsilon_change
  from dataclasses import dataclass
  import numpy
  import pandas
label_desc: Use image node_id 1 to create a new TradeDecisionWithDetails object from inherited base classes: TradeDecisionWO with example: obj = TradeDecisionWithDetails(order_list, strategy, trade_range, details)