code: def build(
      min_recommended: Optional[str],
      min_compatible: Optional[str],
      max_compatible: Optional[str],
  ) -> "VersionInfo":
      return VersionInfo(
          min_recommended=version.parse(min_recommended)
          if min_recommended
          else None,
          min_compatible=version.parse(min_compatible)
          if min_compatible
          else None,
          max_compatible=version.parse(max_compatible)
          if max_compatible
          else None,
      )
  
imports: from dataclasses import dataclass
  from datetime import datetime
  from enum import Enum
  from typing import Any, FrozenSet, List, Optional, Set
  from packaging import version
  from neptune.common.backends.api_model import MultipartConfig
  from neptune.internal.container_type import ContainerType
  from neptune.internal.id_formats import SysId, UniqueId
label_desc: Use image node_id 1 for calling the VersionInfo obj's underlying member method code with example usage: obj.build(min_recommended, min_compatible, max_compatible) and returns: VersionInfo