docstr: Construct a BaseResult.
  
  :param id: ID of the result.
  :param version: Version of the result.
  :return: New BaseResult.
docstr_tok: ["Construct","a","BaseResult",".",":","param","id",":","ID","of","the","result",".",":","param","version",":","Version","of","the","result",".",":","return",":","New","BaseResult","."]
code: def __init__(self, id: str, version: str) -> TResult:
      """Construct a BaseResult.
  
      :param id: ID of the result.
      :param version: Version of the result.
      :return: New BaseResult.
      """
      self.id = id
      self.version = version
  
      self._dashboard_data = None
  
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 1 to create a new BaseResult object from inherited base classes: ABC, Generic with example: obj = BaseResult(id, version)