def validate_filter()

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}")