class_docstr: This auxiliary class is used to record calls to the event interface
      
code: def __repr__(self):
      result = f"EventRecord {self.interface_method}:\n"
      for key, value in self.attributes.items():
          # represent value as string
          value_str = str(value)
          # indent every line by 4 characters
          value_str = "\n".join(
              [" " * 4 + s for s in value_str.split("\n")]
          )
  
          result += f"- {key}: {value_str}\n"
  
      return result
  
file_path: maze/maze/core/events/event_record.py
imports: from abc import ABC
  from typing import Callable, Type
label_desc: Use image node_id 3 for calling the EventRecord obj's underlying member method code with example usage: obj.__repr__() and returns: result