class_docstr: Dataclass for episode-level data.
  
  This holds the information for grounding turns (Goal calls, API Schemas), the rounds
  of User/System/API Implementation communications, as well as any extra metadata that
  is useful for the episode.
class_docstr_tok: ["Dataclass","for","episode-level","data",".","This","holds","the","information","for","grounding","turns","(","Goal","calls",",","API","Schemas",")",",","the","rounds","of","User\/System\/API","Implementation","communications",",","as","well","as","any","extra","metadata","that","is","useful","for","the","episode","."]
code: def get_all_slots(self):
      result = {}
      for r in self.rounds:
          result.update(r.api_call_machine)
          result.update(r.api_resp_machine)
      return result
  
imports: from enum import Enum
  from typing import List, Dict
  from dataclasses import dataclass, field
  from collections.abc import Iterable
  from parlai.utils.misc import warn_once
label_desc: Use image node_id 2 for calling the TodStructuredEpisode obj's underlying member method code with example usage: obj.get_all_slots() and returns: result