code: def detail(self) -> Dict[str, List[float]]:
      if not self.smoothed or len(self.smoothed) != len(self.step):
          self.smoothed = self.smooth_45()
          self.is_smoothed_updated = True
      else:
          self.is_smoothed_updated = False
  
      return {
          "step": self.last_step.tolist(),
          "value": self.value.tolist(),
          "smoothed": self.smoothed,
          "mean": np.mean(self.value),
      }
  
imports: import math
  from typing import Dict, List, Optional, Union
  from datetime import datetime, timedelta
  import numpy
label_desc: Use image node_id 4 for calling the Series obj's underlying member method code with example usage: obj.detail() and returns: dict