StorageDataType toStorageDataType()

in java/com_spotify_voyager_jni_Index.cpp [172:187]


StorageDataType toStorageDataType(JNIEnv *env, jobject enumVal) {
  std::string enumValueName = toString(env, enumVal);

  // TODO: Replace me with a usage of MagicEnum!
  if (enumValueName == "Float8") {
    return StorageDataType::Float8;
  } else if (enumValueName == "Float32") {
    return StorageDataType::Float32;
  } else if (enumValueName == "E4M3") {
    return StorageDataType::E4M3;
  } else {
    throw std::runtime_error(
        "Voyager C++ bindings received unknown enum value \"" + enumValueName +
        "\".");
  }
}