> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alumio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Conditions

This page will explain what conditions are and how they control when a transformer runs.

The following conditions are available:

| Name                                                                                              | Description                                                                                  |
| ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| [Array or object: Contains](/references/condition/list-contains)                                  | Checks if a value exists within an array or object.                                          |
| [Array or object: Contains wildcard match](/references/condition/list-contains-match)             | Checks if an array or object contains a matching value.                                      |
| [Array or object: Does not contain](/references/condition/list-not-contains)                      | Checks that an array or object does not contain a value.                                     |
| [Array or object: Does not contain wildcard match](/references/condition/list-not-contains-match) | Checks that an array or object does not contain a matching value.                            |
| [Check conditions on mapped value](/references/condition/mapped-condition)                        | Applies mappers to the data and checks all conditions on the result.                         |
| [Does not equal (Loose)](/references/condition/not-equals-adaptive)                               | Checks if the values are not loosely equal. For example, 12 and '12' are considered equal.   |
| [Does not equal (Strict)](/references/condition/not-equals)                                       | Checks if the values are not strictly equal (different value or type).                       |
| [Equals (Loose)](/references/condition/equals-adaptive)                                           | Checks if the values are loosely equal, allowing type coercion. For example, 12 equals '12'. |
| [Equals (Strict)](/references/condition/equals)                                                   | Checks if the values are strictly equal (same value and same type).                          |
| [Is empty](/references/condition/empty)                                                           | Checks if the value is null, an empty string, or an empty array.                             |
| [Is not empty](/references/condition/not-empty)                                                   | Checks if the value is not null, not an empty string, and not an empty array.                |
| [Is not one of](/references/condition/not-one-of)                                                 | Checks if a value is not one of the given items.                                             |
| [Is one of](/references/condition/one-of)                                                         | Checks if a value is one of the given items.                                                 |
| [Is valid JSON](/references/condition/format-json)                                                | Checks if the value is valid JSON.                                                           |
| [Is valid URL](/references/condition/format-url)                                                  | Checks if the value is a valid URL.                                                          |
| [Is valid UUID](/references/condition/format-uuid)                                                | Checks if the value is a valid UUID.                                                         |
| [Is valid credit card number](/references/condition/format-credit-card)                           | Checks if the value is a valid credit card number.                                           |
| [Is valid date/time](/references/condition/format-datetime)                                       | Checks if the value is a valid date/time.                                                    |
| [Is valid email address](/references/condition/format-email)                                      | Checks if the value is a valid email address.                                                |
| [Logic: And](/references/condition/logic-and)                                                     | Checks that all conditions match.                                                            |
| [Logic: Not](/references/condition/logic-not)                                                     | Checks that no conditions match.                                                             |
| [Logic: Or](/references/condition/logic-or)                                                       | Checks that at least one condition matches.                                                  |
| [Logic: Xor](/references/condition/logic-xor)                                                     | Checks that exactly one condition matches.                                                   |
| [Number: Greater than](/references/condition/number-greater-than)                                 | Checks that a number is greater than the given value.                                        |
| [Number: Greater than or equals](/references/condition/number-greater-than-or-equals)             | Checks that a number is greater than or equal to the given value.                            |
| [Number: Less than](/references/condition/number-less-than)                                       | Checks that a number is less than the given value.                                           |
| [Number: Less than or equals](/references/condition/number-less-than-or-equals)                   | Checks that a number is less than or equal to the given value.                               |
| [Storage: Exists in storage](/references/condition/in-storage)                                    | Checks if the value is present in storage.                                                   |
| [String: Contains only alphabetic characters](/references/condition/string-alpha)                 | Checks that a string contains only alphabetic characters.                                    |
| [String: Contains only alphanumeric characters](/references/condition/string-alnum)               | Checks that a string contains only alphanumeric characters.                                  |
| [String: Contains only numbers](/references/condition/string-numbers)                             | Checks that a string contains only numbers.                                                  |
| [String: Does not match regular expression](/references/condition/string-not-regex)               | Checks that a string does not match the supplied regular expression.                         |
| [String: Does not match wildcard pattern](/references/condition/string-not-match)                 | Checks that a string does not match the supplied wildcard pattern.                           |
| [String: Length between](/references/condition/string-length-between)                             | Checks that a string's length is between a minimum and maximum value.                        |
| [String: Length equals](/references/condition/string-length)                                      | Checks that a string's length matches the given value.                                       |
| [String: Matches regular expression](/references/condition/string-regex)                          | Checks that a string matches the supplied regular expression.                                |
| [String: Matches wildcard pattern](/references/condition/string-match)                            | Checks that a string matches the supplied wildcard pattern.                                  |
| [Type: Array](/references/condition/type-array)                                                   | Checks that the value is of type array.                                                      |
| [Type: Boolean](/references/condition/type-boolean)                                               | Checks that the value is of type boolean.                                                    |
| [Type: Float](/references/condition/type-float)                                                   | Checks that the value is of type float.                                                      |
| [Type: Integer](/references/condition/type-integer)                                               | Checks that the value is of type integer.                                                    |
| [Type: Numeric](/references/condition/type-numeric)                                               | Checks that the value is numeric.                                                            |
| [Type: Object](/references/condition/type-object)                                                 | Checks that the value is of type object.                                                     |
| [Type: String](/references/condition/type-string)                                                 | Checks that the value is of type string.                                                     |
| [Validates against JSON schema](/references/condition/json-schema-validator)                      | Checks if the data is valid according to the supplied JSON schema.                           |
