code: def test_run_images_bulk_load_api(self):
      client = self.client
  
      requested_traces = [
          {"name": "random_images", "context": {}},
      ]
  
      response = client.post(
          f"/api/runs/{self.run_hash}/images/get-batch/",
          json=requested_traces,
      )
      self.assertEqual(200, response.status_code)
  
      trace_data = decode_tree(
          decode_encoded_tree_stream(
              response.iter_bytes(chunk_size=512 * 1024)
          )
      )
      self.assertEqual("random_images", trace_data["name"])
      self.assertDictEqual({}, trace_data["context"])
      self.assertEqual(51, len(trace_data["values"]))
      expected_iters = list(range(0, 100, 2)) + [
          99
      ]  # include last step
      self.assertListEqual(expected_iters, trace_data["iters"])
  
      img_list = trace_data["values"][2]
      self.assertEqual(6, len(img_list))
  
      img = img_list[3]
      self.assertEqual("Image 4 9", img["caption"])
      self.assertEqual(9, img["index"])
      self.assertEqual(16, img["width"])
      self.assertEqual(16, img["height"])
      self.assertEqual("png", img["format"])
      self.assertIn("blob_uri", img)
  
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 1 for calling the TestRunImagesBatchApi obj's underlying member method code with example usage: obj.test_run_images_bulk_load_api() without return types