class_docstr: Given a synthetic intermediate converesation, calculates the metrics for said
  conversation.
class_docstr_tok: ["Given","a","synthetic","intermediate","converesation",",","calculates","the","metrics","for","said","conversation","."]
code: def run(self):
      self._process(
          TodAgentType.API_SCHEMA_GROUNDING_AGENT,
          self.e.api_schemas_utt,
      )
      self._process(
          TodAgentType.GOAL_GROUNDING_AGENT, self.e.goal_calls_utt
      )
  
      for r in self.e.rounds:
          self._process(TodAgentType.USER_UTT_AGENT, r.user_utt)
          self._process(TodAgentType.API_CALL_AGENT, r.api_call_utt)
          self._process(TodAgentType.API_RESP_AGENT, r.api_resp_utt)
          self._process(TodAgentType.SYSTEM_UTT_AGENT, r.sys_utt)
  
      self.m.episode_reset()
  
imports: import unittest
  from parlai.core.tod.tod_core import STANDARD_API_NAME_SLOT, STANDARD_REQUIRED_KEY, STANDARD_OPTIONAL_KEY, TodStructuredRound, TodStructuredEpisode, TodAgentType, TOD_AGENT_TYPE_TO_PREFIX
  from parlai.core.tod.world_metrics import TodMetrics
  from parlai.core.tod.world_metrics_handlers import METRICS_HANDLER_CLASSES_TEST_REGISTRY
  import projects.tod_simulator.world_metrics.extended_world_metrics
label_desc: Use image node_id 3 for calling the TodMetricsTestHelper obj's underlying member method code with example usage: obj.run() without return types