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: List of CriticStepInputs for the individual sub-steps.
docstr_tok: ["List","of","CriticStepInputs","for","the","individual","sub-steps","."]
code: def substep_inputs(self) -> List[StateCriticStepInput]:
      """List of CriticStepInputs for the individual sub-steps."""
      return self._step_critic_inputs
  
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 6 for calling the StateCriticInput obj's underlying member method code with example usage: obj.substep_inputs() and returns: self