code: def started_event(
      self,
      ex_info,
      command,
      host_info,
      start_time,
      config,
      meta_info,
      _id,
  ):
      self._make_run_dir(_id)
  
      ex_info["sources"] = self.save_sources(ex_info)
  
      self.run_entry = {
          "experiment": dict(ex_info),
          "command": command,
          "host": dict(host_info),
          "start_time": start_time.isoformat(),
          "meta": meta_info,
          "status": "RUNNING",
          "resources": [],
          "artifacts": [],
          "heartbeat": None,
      }
      self.config = config
      self.info = {}
      self.cout = ""
      self.cout_write_cursor = 0
  
      self.save_json(self.run_entry, "run.json")
      self.save_json(self.config, "config.json")
      self.save_cout()
  
      return (
          os.path.relpath(self.dir, self.basedir)
          if _id is None
          else _id
      )
  
imports: import json
  import os
  import os.path
  from pathlib import Path
  from typing import Optional
  import warnings
  from shutil import copyfile, SameFileError
  from sacred.commandline_options import cli_option
  from sacred.dependencies import get_digest
  from sacred.observers.base import RunObserver
  from sacred import optional
  from sacred.serializer import flatten
  from sacred.utils import PathType
label_desc: Use image node_id 10 for calling the FileStorageObserver obj's underlying member method code with example usage: obj.started_event(ex_info, command, host_info, start_time, config, meta_info, _id) and returns: unknown