code: def check_version(self, client_version: str) -> bool:
      return check_version(
          client_version=client_version,
          server_version=self.syft_version,
          server_name=self.name,
      )
  
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 1 for calling the NodeMetadata obj's underlying member method code with example usage: obj.check_version(client_version) and returns: check_version