code: def __init__(
      self, value: Union[Optional[str], StringifyValue] = None
  ):
      value = extract_if_stringify_value(value)
  
      self.hash = str(value)
      assert (
          len(self.hash) == FileHasher.HASH_LENGTH or value is None
      ), "Expected sha-256 string. E.g. 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'"
  
file_path: neptune-client/src/neptune/types/atoms/artifact.py
imports: from dataclasses import dataclass
  from typing import TYPE_CHECKING, Optional, TypeVar, Union
  from neptune.internal.artifacts.file_hasher import FileHasher
  from neptune.internal.types.stringify_value import StringifyValue, extract_if_stringify_value
  from neptune.types.atoms.atom import Atom
label_desc: Use image node_id 1 to create a new Artifact object from inherited base classes: Atom with example: obj = Artifact(value)