> ## 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.

# Array or object: Does not contain

> Checks that an array or object does not contain a value.

export const FormField = ({property, label, required = false, diType, uiPatterns, children}) => {
  const patterns = Array.isArray(uiPatterns) ? uiPatterns : uiPatterns ? [uiPatterns] : [];
  return <div style={{
    margin: '1.5rem 0'
  }}>
      <div style={{
    display: 'flex',
    alignItems: 'baseline',
    flexWrap: 'wrap',
    gap: '0.5rem',
    marginBottom: '0.25rem'
  }}>
        <strong>{label}</strong>
        <span style={{
    fontSize: '0.7rem',
    fontWeight: 600,
    textTransform: 'uppercase',
    letterSpacing: '0.04em',
    color: required ? '#6241f5' : '#6b7280'
  }}>
          {required ? 'Required' : 'Optional'}
        </span>
      </div>

      <div>{children}</div>

      {diType || patterns.length > 0 ? <p style={{
    fontSize: '0.85rem',
    color: '#6b7280',
    marginBottom: 0
  }}>
          {diType ? <>
              See the <a href={`/references/${diType}`}>{diType}</a> reference.{' '}
            </> : null}
          {patterns.length > 0 ? <>
              Accepts a <a href={`/documentation/placeholders-and-patterns/patterns#${patterns[0]}`}>pattern</a>.
            </> : null}
        </p> : null}
    </div>;
};

The opposite of "Array or object: Contains". It checks a list (or the values of an object) and passes when the value you specify is absent. Use this to act only on records that are missing a particular entry, for example to flag orders whose `tags` list does not include `paid`, or to process products not yet assigned to a given channel. The check is exact: capitalisation and punctuation must line up, and the text `"2"` is treated as different from the number `2`.

This documentation describes: [Schema](/schemas/condition/list-not-contains)

## Fields

<FormField property="value" label="Value" required>
  The value that must be absent from the list. The condition passes when the list does not contain this exact value, and fails when the value is present. Enter the value just as it appears in your data, including capitalisation.
</FormField>

## Sample data

The condition was pointed at the `tags` list of each product and set to check that the value `sale` is absent.

| Field | Value  |
| ----- | ------ |
| Value | `sale` |

| Tags on the product              | Matches? |
| -------------------------------- | -------- |
| `["winter", "clearance"]`        | Yes      |
| `["sale", "summer", "featured"]` | No       |

```json Configuration theme={null}
{
  "prototype": "list-not-contains",
  "parameters": {
    "value": "sale"
  }
}
```
