I like it! It’s nice offering a little DSL in various spaces. Curious where you’re plugging it in?
Any intended support for collections/sets? In JQL is do ‘“foo” not in (“evil”, “silly”)’ or similar matchers over sets, like if tags are on a ticket or if tickets an in an N states
I've been using it in a CLI tool [1] to query media in my *arr services.
If you're talking about a query where you want "foo" to not be "evil" OR "silly", you could write 'foo != evil || foo != silly'.
There's a separate case where the value itself is an array/collection/set, in which case doing anything with that is currently unsupported. Values can only be strings, numbers, or booleans.
[1] https://github.com/adamhl8/inspectarr