ETA possibility of raw json not having conditions field

This commit is contained in:
Mark Wolters committed 2024-02-20 13:51:11 -04:00
1 parent f7bfec0da1
commit 4d330a9787
1 file changed
+4 -1
@@ -31,7 +31,10 @@ public class PineconeFilterParser implements FilteredDatasetParser {
@Override
public String parse(String raw) {
logger.debug(() -> "Parsing: " + raw);
JsonObject conditions = JsonParser.parseString(raw).getAsJsonObject().get(CONDITIONS).getAsJsonObject();
JsonObject preconditions = JsonParser.parseString(raw).getAsJsonObject();
JsonObject conditions = preconditions.has(CONDITIONS) ?
preconditions.get(CONDITIONS).getAsJsonObject() :
preconditions;
return filter.applyFilter(conditions);
}