Logic

and

If ALL of the contained condition blocks evaluate to true.

{
    "evaluator": "and",
    "condition": [block1, block2...]
}

or

If ANY of the contained condition blocks evaluate to true.

{
    "evaluator": "or",
    "condition": [block1, block2...]
}

not

If the contained condition evaluates to false.

{
    "evaluator": "not",
    "condition": {
        ...
    }
}