code: def test_run_info_get_all_sequences_api(
      self, qparams, trace_type_count
  ):
      client = self.client
      response = client.get(
          f"api/runs/{self.run1_hash}/info", params=qparams
      )
      self.assertEqual(200, response.status_code)
      response_data = response.json()
      self.assertEqual(trace_type_count, len(response_data["traces"]))
      self.assertIn("images", response_data["traces"])
      self.assertIn("audios", response_data["traces"])
      self.assertIn("metric", response_data["traces"])
      self.assertIn("distributions", response_data["traces"])
      self.assertIn("figures", response_data["traces"])
      self.assertIn("texts", response_data["traces"])
      self.assertDictEqual(
          {"subset": "train"},
          response_data["traces"]["images"][0]["context"],
      )
      self.assertEqual(
          "image_lists", response_data["traces"]["images"][0]["name"]
      )
      metrics_data = response_data["traces"]["metric"]
      self.assertEqual(3, len(metrics_data))
      self.assertEqual("floats", metrics_data[0]["name"])
      self.assertEqual("floats", metrics_data[1]["name"])
      self.assertEqual("integers", metrics_data[2]["name"])
      self.assertDictEqual(
          {"subset": "val"}, metrics_data[0]["context"]
      )
      self.assertDictEqual(
          {"subset": "train"}, metrics_data[1]["context"]
      )
      self.assertDictEqual(
          {"subset": "train"}, metrics_data[2]["context"]
      )
  
      response = client.get(
          f"api/runs/{self.run2_hash}/info",
          params={"sequence": ("images", "metric")},
      )
      self.assertEqual(200, response.status_code)
      response_data = response.json()
      self.assertEqual(2, len(response_data["traces"]))
      self.assertIn("images", response_data["traces"])
      self.assertIn("metric", response_data["traces"])
      self.assertDictEqual(
          {"subset": "val"},
          response_data["traces"]["images"][0]["context"],
      )
      self.assertEqual(
          "single_images", response_data["traces"]["images"][0]["name"]
      )
      metrics_data = response_data["traces"]["metric"]
      self.assertEqual(2, len(metrics_data))
      self.assertEqual("floats", metrics_data[0]["name"])
      self.assertEqual("floats", metrics_data[1]["name"])
      self.assertDictEqual(
          {"subset": "val"}, metrics_data[0]["context"]
      )
      self.assertDictEqual(
          {"subset": "train"}, metrics_data[1]["context"]
      )
  
imports: from parameterized import parameterized
  import random
  from tests.base import ApiTestBase
  from tests.utils import decode_encoded_tree_stream, generate_image_set
  from aim.storage.treeutils import decode_tree
  from aim.storage.context import Context
  from aim.sdk.run import Run
label_desc: Use image node_id 3 for calling the TestRunInfoApi obj's underlying member method code with example usage: obj.test_run_info_get_all_sequences_api(qparams, trace_type_count) without return types