class_docstr: Decode IB messages and invoke corresponding wrapper methods.
class_docstr_tok: ["Decode","IB","messages","and","invoke","corresponding","wrapper","methods","."]
code: def execDetails(self, fields):
      c = Contract()
      ex = Execution()
      (
          _,
          reqId,
          ex.orderId,
          c.conId,
          c.symbol,
          c.secType,
          c.lastTradeDateOrContractMonth,
          c.strike,
          c.right,
          c.multiplier,
          c.exchange,
          c.currency,
          c.localSymbol,
          c.tradingClass,
          ex.execId,
          timeStr,
          ex.acctNumber,
          ex.exchange,
          ex.side,
          ex.shares,
          ex.price,
          ex.permId,
          ex.clientId,
          ex.liquidation,
          ex.cumQty,
          ex.avgPrice,
          ex.orderRef,
          ex.evRule,
          ex.evMultiplier,
          ex.modelCode,
          ex.lastLiquidity,
          *fields,
      ) = fields
      if self.serverVersion >= 178:
          ex.pendingPriceRevision, *fields = fields
  
      self.parse(c)
      self.parse(ex)
      time = cast(datetime, parseIBDatetime(timeStr))
      if not time.tzinfo:
          tz = self.wrapper.ib.TimezoneTWS
          if tz:
              time = time.replace(tzinfo=ZoneInfo(str(tz)))
      ex.time = time.astimezone(timezone.utc)
      self.wrapper.execDetails(int(reqId), c, ex)
  
imports: import dataclasses
  import logging
  from datetime import datetime, timezone
  from typing import Any, cast
  from .contract import ComboLeg, Contract, ContractDescription, ContractDetails, DeltaNeutralContract
  from .objects import BarData, CommissionReport, DepthMktDataDescription, Execution, FamilyCode, HistogramData, HistoricalSession, HistoricalTick, HistoricalTickBidAsk, HistoricalTickLast, NewsProvider, PriceIncrement, SmartComponent, SoftDollarTier, TagValue, TickAttribBidAsk, TickAttribLast
  from .order import Order, OrderComboLeg, OrderCondition, OrderState
  from .util import UNSET_DOUBLE, ZoneInfo, parseIBDatetime
  from .wrapper import Wrapper
label_desc: Use image node_id 10 for calling the Decoder obj's underlying member method code with example usage: obj.execDetails(fields) without return types