code: def json_to_metadata() -> List[Callable]:
      return [
          drop(["metadata_version", "supported_protocols"]),
          convert_types(["id", "verify_key"], [UID, SyftVerifyKey]),
          convert_types(["node_type"], NodeType),
          rename("highest_object_version", "highest_version"),
          rename("lowest_object_version", "lowest_version"),
      ]
  
imports: from __future__ import annotations
  from typing import Callable
  from typing import List
  from typing import Optional
  from packaging import version
  from pydantic import BaseModel
  from pydantic import root_validator
  from ...abstract_node import NodeType
  from ...node.credentials import SyftVerifyKey
  from ...protocol.data_protocol import get_data_protocol
  from ...serde.serializable import serializable
  from ...types.syft_object import SYFT_OBJECT_VERSION_1
  from ...types.syft_object import SYFT_OBJECT_VERSION_2
  from ...types.syft_object import SYFT_OBJECT_VERSION_3
  from ...types.syft_object import StorableObjectType
  from ...types.syft_object import SyftObject
  from ...types.transforms import convert_types
  from ...types.transforms import drop
  from ...types.transforms import rename
  from ...types.transforms import transform
  from ...types.uid import UID
label_desc: Use image node_id 3 for calling a global function with example usage: json_to_metadata() and returns: list