code: def build_dummy_structured_environment() -> (
      DummyStructuredEnvironment
  ):
      """
      Instantiates the DummyStructuredEnvironment.
  
      :return: Instance of a DummyStructuredEnvironment
      """
  
      observation_conversion = ObservationConversion()
  
      maze_env = DummyEnvironment(
          core_env=DummyCoreEnvironment(observation_conversion.space()),
          action_conversion=[DictActionConversion()],
          observation_conversion=[observation_conversion],
      )
  
      return DummyStructuredEnvironment(maze_env=maze_env)
  
file_path: maze/maze/test/core/wrappers/test_monitoring_wrapper.py
imports: import numpy
  from maze.core.log_events.monitoring_events import ObservationEvents, RewardEvents, ActionEvents
  from maze.core.wrappers.log_stats_wrapper import LogStatsWrapper
  from maze.core.wrappers.monitoring_wrapper import MazeEnvMonitoringWrapper
  from maze.test.shared_test_utils.dummy_env.dummy_core_env import DummyCoreEnvironment
  from maze.test.shared_test_utils.dummy_env.dummy_maze_env import DummyEnvironment
  from maze.test.shared_test_utils.dummy_env.dummy_struct_env import DummyStructuredEnvironment
  from maze.test.shared_test_utils.dummy_env.space_interfaces.action_conversion.dict import DictActionConversion
  from maze.test.shared_test_utils.dummy_env.space_interfaces.observation_conversion.dict import ObservationConversion
  from maze.test.shared_test_utils.helper_functions import build_dummy_maze_env
label_desc: Use image node_id 1 for calling a global function with example usage: build_dummy_structured_environment() and returns: DummyStructuredEnvironment