code: def __str__(self) -> str:
      resolved_obj_type = (
          type(self.resolve)
          if self.object_type is None
          else self.object_type
      )
      return f"{resolved_obj_type.__name__}: {self.object_uid} @ Node {self.node_uid}"
  
imports: from typing import Any
  from typing import Optional
  from typing import Type
  from typing import Union
  from typing_extensions import Self
  from ..serde.serializable import serializable
  from ..service.context import AuthedServiceContext
  from ..service.context import ChangeContext
  from ..service.context import NodeServiceContext
  from ..service.response import SyftError
  from ..service.response import SyftSuccess
  from ..types.syft_object import SYFT_OBJECT_VERSION_1
  from ..types.syft_object import SyftObject
  from ..types.uid import UID
label_desc: Use image node_id 1 for calling the LinkedObject obj's underlying member method code with example usage: obj.__str__() and returns: resolved_obj_type, str, self, str, self