# CustomAttributeConditionInput

Input object

A single filter condition on a workspace-defined custom attribute. Multiple conditions are combined with AND.

## Fields

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `field` | `String!` | Yes | — | Key of the custom attribute to filter on, as returned by customAttributeSchemas (e.g. "sentiment"). |
| `operator` | [`FilterOperator!`](/api/v2/docs/types/filter-operator) | Yes | — | Comparison operator. The valid set depends on the attribute type; see FilterOperator. |
| `type` | [`CustomAttributeType!`](/api/v2/docs/types/custom-attribute-type) | Yes | — | Type of the custom attribute, as returned by customAttributeSchemas. Determines the expected value shape and the valid operators. |
| `value` | [`JSON`](/api/v2/docs/types/json) | No | — | Comparison value; the shape depends on type: a string for text-like types, an option ID for single-selects, a number for NUMBER, an ISO 8601 string for dates, true/false for BOOLEAN, an array for multi-select and list types. BETWEEN takes { from, to }. Pass null for IS_EMPTY / IS_NOT_EMPTY. |
