Boolean Array Property Condition 
A boolean array property condition is meant to evaluate a Property of type booleanArray – so an array of boolean values.
Schema 
json
{
  "propertyId": "er26asd54as",
  
  // Type specific attributes
  "type": "booleanArray",
  "propertyArrayQuantifier": "every",
  "operator": "isTrue"
}Attributes 
type 
- Type: 
"booleanArray" - Required
 
Denotes the condition object as a boolean array property condition.
propertyArrayQuantifier 
- Type: 
Quantifier - Required
 
Tells the system how many of the property array values need to evaluate to true based on the operator, operandsQuantifier, and operands.
operator 
- Type: 
BooleanArrayConditionOperators - Required
 
The operator to use when comparing an operand of the operands array against one of the property array values.
Utility Types 
BooleanArrayConditionOperator 
Type: "isTrue" | "isFalse" | "hasElements" | "hasNoElements"
Operators and what they do:
"isTrue": Checks if a property array value istrue(JSvalue === true)."isFalse": Checks if a property array value isfalse(JSvalue === false)."hasElements": Evaluates totrue, if the property array has at least one element/value. Does not look atpropertyArrayQuantifier,operandsQuantifier, andoperands."hasNoElements": Evaluates totrue, if the property array no elements/values. Does not look atpropertyArrayQuantifier,operandsQuantifier, andoperands.
Quantifier 
Type: "some" | "every" | "notAny" | "notEvery"
Quantifiers and what they do:
"some": Applies JS arraysomelogic to property array values or operands array values. Example:operands.some(operand => /* ... */)"every": Applies JS arrayeverylogic to property array values or operands array values. Example:operands.every(operand => /* ... */)"notAny": Applies negation to JS arraysomelogic to property array values or operands array values. Example:!operands.some(operand => /* ... */)"notEvery": Applies negation to JS arrayeverylogic to property array values or operands array values. Example:!operands.every(operand => /* ... */)

