class_docstr: State Critic output defined as it's own type, since it has to be explicitly build to be compatible with shared
  embedding networks.
docstr: Retrieve an CriticStepInput item by index.
  
  :param idx: The index used to retrieve the element in the internal list.
  :return: The CriticStepInput at the specified place in the internal list.
docstr_tok: ["Retrieve","an","CriticStepInput","item","by","index",".",":","param","idx",":","The","index","used","to","retrieve","the","element","in","the","internal","list",".",":","return",":","The","CriticStepInput","at","the","specified","place","in","the","internal","list","."]
code: def __getitem__(self, idx: int) -> StateCriticStepInput:
      """Retrieve an CriticStepInput item by index.
  
      :param idx: The index used to retrieve the element in the internal list.
      :return: The CriticStepInput at the specified place in the internal list.
      """
      return self._step_critic_inputs[idx]
  
imports: import dataclasses
  from typing import List, Sequence, Dict
  import torch
  from maze.core.agent.torch_policy_output import PolicySubStepOutput, PolicyOutput
  from maze.core.env.observation_conversion import TorchObservationType
  from maze.core.env.structured_env import ActorID
  from maze.core.trajectory_recording.records.structured_spaces_record import StructuredSpacesRecord
label_desc: Use image node_id 3 for calling the StateCriticInput obj's underlying member method code with example usage: obj.__getitem__(idx) and returns: self