class_docstr: Manager for backend model objects
code: def unarchive(self):
      if Session.check_min_api_server_version("2.13", raise_error=True):
          self.send(models.UnarchiveManyRequest(ids=[self.id]))
          self.reload()
      else:
          from ..model import BaseModel
  
          # edit will reload
          self._edit(
              system_tags=list(
                  set(
                      (self.data.system_tags or [])
                      if hasattr(self.data, "system_tags")
                      else []
                  )
                  - {BaseModel._archived_tag}
              )
          )
  
imports: from collections import namedtuple
  from functools import partial
  import six
  from pathlib2 import Path
  from .base import IdObjectBase
  from .util import make_message
  from ..backend_api import Session
  from ..backend_api.services import models, tasks
  from ..storage import StorageManager
  from ..storage.helper import StorageHelper
  from ..utilities.async_manager import AsyncManagerMixin
label_desc: Use image node_id 5 for calling the Model obj's underlying member method code with example usage: obj.unarchive() without return types