code: def is_serialized_to_json_display_item(item_type):
      if issubclass(item_type, (pd.DataFrame, Styler)):
          return has_entries(
              {
                  "type": equal_to("dataframe"),
                  "payload": instance_of(list),
              }
          )
      elif issubclass(item_type, str):
          return has_entries(
              {"type": equal_to("html"), "payload": instance_of(str)}
          )
      elif issubclass(item_type, BaseFigure):
          return has_entries(
              {"type": equal_to("plotly"), "payload": instance_of(str)}
          )
      elif issubclass(item_type, t.Callable):
          return has_entries(
              {
                  "type": equal_to("images"),
                  "payload": all_of(has_length(greater_than(0))),
              }
          )
      elif issubclass(item_type, DisplayMap):
          return has_entries(
              {
                  "type": equal_to("displaymap"),
                  "payload": instance_of(dict),
              }
          )
      else:
          raise TypeError(
              f"Unknown display item type {type(item_type)}"
          )
  
imports: import json
  import typing
  import pandas
  import wandb
  from hamcrest import all_of, assert_that, calling, contains_exactly, contains_string, equal_to, greater_than, has_entries, has_item, has_length, has_property, instance_of, matches_regexp, only_contains, raises, starts_with
  from IPython.display import Image
  from ipywidgets import HTML, Tab, VBox
  from pandas.io.formats.style import Styler
  from plotly.basedatatypes import BaseFigure
  from deepchecks.core.check_result import DisplayMap
  from deepchecks.core.serialization.check_result.html import CheckResultSerializer
  from deepchecks.core.serialization.check_result.html import DisplayItemsHandler
  from deepchecks.core.serialization.check_result.ipython import CheckResultSerializer
  from deepchecks.core.serialization.check_result.ipython import DisplayItemsHandler
  from deepchecks.core.serialization.check_result.json import CheckResultSerializer
  from deepchecks.core.serialization.check_result.json import DisplayItemsHandler
  from deepchecks.core.serialization.check_result.junit import CheckResultSerializer
  from deepchecks.core.serialization.check_result.wandb import CheckResultSerializer
  from deepchecks.core.serialization.check_result.widget import CheckResultSerializer
  from deepchecks.core.serialization.check_result.widget import DisplayItemsHandler
  from deepchecks.core.serialization.common import plotlyjs_script
  from deepchecks.utils.strings import get_random_string
  from tests.common import DummyCheck, create_check_result, create_check_result_display, instance_of_ipython_formatter
label_desc: Use image node_id 26 for calling a global function with example usage: is_serialized_to_json_display_item(item_type) and returns: has_entries, has_entries, has_entries, has_entries, has_entries