class_docstr: Performs storage operations on artifacts controlled by a Unity Catalog model registry
  
  Temporary scoped tokens for the appropriate cloud storage locations are fetched from the
  remote backend and used to download model artifacts.
  
  The artifact_uri is expected to be of the form `models:/<model_name>/<model_version>`
  
  Note : This artifact repository is meant is to be instantiated by the ModelsArtifactRepository
  when the client is pointing to a Unity Catalog model registry.
code: def list_artifacts(self, path=None):
      return self._get_artifact_repo().list_artifacts(path=path)
  
imports: from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import INVALID_PARAMETER_VALUE
  from mlflow.protos.databricks_uc_registry_messages_pb2 import MODEL_VERSION_OPERATION_READ, GenerateTemporaryModelVersionCredentialsRequest, GenerateTemporaryModelVersionCredentialsResponse
  from mlflow.protos.databricks_uc_registry_service_pb2 import UcModelRegistryService
  from mlflow.store._unity_catalog.registry.utils import get_artifact_repo_from_storage_info, get_full_name_from_sc
  from mlflow.store.artifact.artifact_repo import ArtifactRepository
  from mlflow.store.artifact.utils.models import get_model_name_and_version
  from mlflow.utils._spark_utils import _get_active_spark_session
  from mlflow.utils.databricks_utils import get_databricks_host_creds
  from mlflow.utils.proto_json_utils import message_to_json
  from mlflow.utils.rest_utils import _REST_API_PATH_PREFIX, call_endpoint, extract_api_info_for_service
  from mlflow.utils.uri import _DATABRICKS_UNITY_CATALOG_SCHEME, get_databricks_profile_uri_from_artifact_uri, get_db_info_from_uri, is_databricks_unity_catalog_uri
label_desc: Use image node_id 5 for calling the UnityCatalogModelsArtifactRepository obj's underlying member method code with example usage: obj.list_artifacts(path) and returns: self