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 +
"\".");
}
}