docstr: Save the result to disk at the provided path.
  
  :param path: Path to result directory on disk.
docstr_tok: ["Save","the","result","to","disk","at","the","provided","path",".",":","param","path",":","Path","to","result","directory","on","disk","."]
code: def save(self, path: Union[str, Path]) -> None:
      """Save the result to disk at the provided path.
  
      :param path: Path to result directory on disk.
      """
      # Save metadata like ID and and version to disk
      self._save_metadata(path)
  
      # Save all result attributes to disk
      save_attributes(self, self._get_attributes(), path)
  
      # Save dashboard data
      self._save_dashboard(path)
  
imports: import json
  from abc import ABC, abstractmethod
  from pathlib import Path
  from typing import Any, Generic, List, TypeVar, Union
  import jsonschema
  from raiutils.data_processing import serialize_json_safe
  from responsibleai._internal.constants import SerializationAttributes
  from responsibleai._tools.shared.attribute_serialization import load_attributes, save_attributes
label_desc: Use image node_id 2 for calling the BaseResult obj's underlying member method code with example usage: obj.save(path) without return types