class_docstr: Dataclass for rounds.
  
  After the first (grounding) turn, conversations in the TOD structure are rounds of
     1. User Utterance
     2. System API Call
     3. API Implementation API Response
     4. System Utterance
  
  This class hold that data.
class_docstr_tok: ["Dataclass","for","rounds",".","After","the","first","(","grounding",")","turn",",","conversations","in","the","TOD","structure","are","rounds","of","1",".","User","Utterance","2",".","System","API","Call","3",".","API","Implementation","API","Response","4",".","System","Utterance","This","class","hold","that","data","."]
code: def __post_init__(self):
      self.api_call_utt = SerializationHelpers.api_dict_to_str(
          self.api_call_machine
      )
      self.api_resp_utt = SerializationHelpers.api_dict_to_str(
          self.api_resp_machine
      )
      if (
          len(self.api_call_machine) > 0
          and STANDARD_API_NAME_SLOT not in self.api_call_machine
      ):
          warn_once(
              f"{STANDARD_API_NAME_SLOT} missing when API Call present. This may cause issues for simulation metrics."
          )
  
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 1 for calling the TodStructuredRound obj's underlying member method code with example usage: obj.__post_init__() without return types