SpaceType toSpaceType()

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