code: def set_details(self, details, **kwargs):
          
  
          return self._set_details(self._dxid, details, **kwargs)
docs: :param details: Details to set for the object
          :type details: dict or list
          :raises: :class:`~dxpy.exceptions.DXAPIError` if the object is not in the "open" state
  
          Sets the details for the remote object with the specified value.
          If the input contains the string ``"$dnanexus_link"`` as a key
          in a hash, it must be the only key in the hash, and its value
          must be a valid ID of an existing object.