in java/com_spotify_voyager_jni_Index.cpp [115:130]
SpaceType toSpaceType(JNIEnv *env, jobject enumVal) {
std::string enumValueName = toString(env, enumVal);
// TODO: Replace me with a usage of MagicEnum!
if (enumValueName == "Euclidean") {
return SpaceType::Euclidean;
} else if (enumValueName == "InnerProduct") {
return SpaceType::InnerProduct;
} else if (enumValueName == "Cosine") {
return SpaceType::Cosine;
} else {
throw std::runtime_error(
"Voyager C++ bindings received unknown enum value \"" + enumValueName +
"\".");
}
}