class_docstr: Action record holding either maze_action objects of agent actions for later deterministic (seeded) replays.
  
  :param seed: The seed identifying the respective deterministic episode for the action record.
class_docstr_tok: ["Action","record","holding","either","maze_action","objects","of","agent","actions","for","later","deterministic","(","seeded",")","replays",".",":","param","seed",":","The","seed","identifying","the","respective","deterministic","episode","for","the","action","record","."]
docstr: Add action item for specified step.
  
  :param step: The respective time step.
  :param maze_action: The maze action.
docstr_tok: ["Add","action","item","for","specified","step",".",":","param","step",":","The","respective","time","step",".",":","param","maze_action",":","The","maze","action","."]
code: def set_maze_action(
      self, step: int, maze_action: MazeActionType
  ) -> None:
      """Add action item for specified step.
  
      :param step: The respective time step.
      :param maze_action: The maze action.
      """
      self.maze_actions[step] = maze_action
  
file_path: maze/maze/core/trajectory_recording/records/action_record.py
imports: import os
  import pickle
  from collections import defaultdict
  from typing import Dict
  from maze.core.env.action_conversion import ActionType
  from maze.core.env.maze_action import MazeActionType
  from maze.core.env.structured_env import ActorID
label_desc: Use image node_id 4 for calling the ActionRecord obj's underlying member method code with example usage: obj.set_maze_action(step, maze_action) without return types