in endpoints/rules.py [0:0]
def validate_filter(filter):
"""Ensures a search filter is valid"""
for entry in filter.split("\n"):
if entry:
k, o, v = entry.split(" ", 2) # key, operator, value
if o.startswith("!"): # exclude as search param?
o = o[1:]
if o == "=":
return True
elif o == "~=":
return True
elif o == "==":
return True
else:
raise TypeError(f"Unknown operator {o} in search filter: {entry}")