Class abstracting a JSON predicate. The predicate is contained to the following schema:
:= | | |
:= { "not": { } }
:= { "and": [, , …] }
:= { "or": [, , …] } := { , "value": { }} | { "value": {}} := , "key": string | "key": string | := "scope": string | "scope": string, string, …
:= | | | | := "array_contains": | "array_contains": , "index": number := "at_least": number | "at_most": number | "at_least": number, "at_most": number := "equals": number | string | boolean | object | array := "is_present": boolean := "version_matches": version matcher