> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-3133.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Query

> TypeScript SDK reference

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "View source" : <>
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub source
      </>}
  </a>;

<GitHubLink url="https://github.com/wandb/weave/blob/7c9efdc9fe05ffcaf2430dd652ef9bc5b3ffdfaa/sdks/node/src/generated/traceServerApi.ts#L5516" />

Query

## Properties

### \$expr

> \*\*$expr**: \{ `$and`: (AndOperation \| \{ `$or`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| \{ `$contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `$literal`: `string`\|`number`\|`boolean`\|`Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"`\|`"double"`\|`"int"`\|`"bool"`\|`"exists"`; \}; \} \| \{ `$size`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \})[]; \} \| \{ `$or`: (\{ `$and`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| OrOperation \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| \{ `$contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `$literal`: `string`\|`number`\|`boolean`\|`Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"`\|`"double"`\|`"int"`\|`"bool"`\|`"exists"`; \}; \} \| \{ `$size`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \})[]; \} \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| \{ `$contains`: \{ `case_insensitive?`: `boolean` \| `null`; `input`: \{ `$and`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `$or`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| ContainsOperation \| \{ `$literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `$size`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; `substr`: \{ `$and`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `$or`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation[]; \} \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| ContainsOperation \| \{ `$literal`: `string`\|`number`\|`boolean`\|`Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"`\|`"double"`\|`"int"`\|`"bool"`\|`"exists"`; \}; \} \| \{ `\$size\`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }; }; }

\$Expr

#### Union Members

##### Type Literal

\{ `$and`: (AndOperation | \{ `$or`: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation)\[]; } | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | \{ `$contains`: \{ `case_insensitive?`: `boolean` | `null`; `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `substr`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }; } | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; })\[]; }

##### \$and

> \*\*$and**: (AndOperation \| \{ `$or`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| \{ `$contains`: \{ `case\_insensitive?`: `boolean`\|`null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `$literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `$size\`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; })\[]

\$And

***

##### Type Literal

\{ `$or`: (\{ `$and`: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation)\[]; } | OrOperation | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | \{ `$contains`: \{ `case_insensitive?`: `boolean` | `null`; `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `substr`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }; } | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; })\[]; }

##### \$or

> \*\*$or**: (\{ `$and`: (AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation)\[\]; \} \| OrOperation \| \{ `$not`: `any`[]; \} \| \{ `$eq`: `any`[]; \} \| \{ `$gt`: `any`[]; \} \| \{ `$lt`: `any`[]; \} \| \{ `$gte`: `any`[]; \} \| \{ `$lte`: `any`[]; \} \| \{ `$in`: `any`[]; \} \| \{ `$contains`: \{ `case\_insensitive?`: `boolean`\|`null`; `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `substr`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; \}; \} \| \{ `$literal`: `string` \| `number` \| `boolean` \| `Record`\<`string`, LiteralOperation\> \| LiteralOperation[] \| `null`; \} \| \{ `$getField`: `string`; \} \| \{ `$convert`: \{ `input`: AndOperation \| OrOperation \| NotOperation \| EqOperation \| GtOperation \| LtOperation \| GteOperation \| ... 6 more ... \| SizeOperation; `to`: `"string"` \| `"double"` \| `"int"` \| `"bool"` \| `"exists"`; \}; \} \| \{ `$size\`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; })\[]

\$Or

***

##### Type Literal

\{ `$not`: `any`\[]; }

##### \$not

> **\$not**: `any`\[]

\$Not

###### Max Items

1

###### Min Items

1

***

##### Type Literal

\{ `$eq`: `any`\[]; }

##### \$eq

> **\$eq**: `any`\[]

\$Eq

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$gt`: `any`\[]; }

##### \$gt

> **\$gt**: `any`\[]

\$Gt

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$lt`: `any`\[]; }

##### \$lt

> **\$lt**: `any`\[]

\$Lt

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$gte`: `any`\[]; }

##### \$gte

> **\$gte**: `any`\[]

\$Gte

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$lte`: `any`\[]; }

##### \$lte

> **\$lte**: `any`\[]

\$Lte

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$in`: `any`\[]; }

##### \$in

> **\$in**: `any`\[]

\$In

###### Max Items

2

###### Min Items

2

***

##### Type Literal

\{ `$contains`: \{ `case_insensitive?`: `boolean` | `null`; `input`: \{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | ContainsOperation | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }; `substr`: \{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | ContainsOperation | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }; }; }

##### \$contains

> **\$contains**: `object`

Specification for the `$contains` operation.

* `input`: The string to search.
* `substr`: The substring to search for.
* `case_insensitive`: If true, match is case-insensitive.

###### \$contains.case\_insensitive

> `optional` **case\_insensitive**: `boolean` | `null`

Case Insensitive

###### Default

```ts twoslash theme={null}
// @noErrors
false
```

###### \$contains.input

> **input**: \{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | ContainsOperation | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }

Input

###### Union Members

###### Type Literal

\{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; }

###### \$and

> **\$and**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]

\$And

***

###### Type Literal

\{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; }

###### \$or

> **\$or**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]

\$Or

***

###### Type Literal

\{ `$not`: `any`\[]; }

###### \$not

> **\$not**: `any`\[]

\$Not

###### Max Items

1

###### Min Items

1

***

###### Type Literal

\{ `$eq`: `any`\[]; }

###### \$eq

> **\$eq**: `any`\[]

\$Eq

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$gt`: `any`\[]; }

###### \$gt

> **\$gt**: `any`\[]

\$Gt

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$lt`: `any`\[]; }

###### \$lt

> **\$lt**: `any`\[]

\$Lt

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$gte`: `any`\[]; }

###### \$gte

> **\$gte**: `any`\[]

\$Gte

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$lte`: `any`\[]; }

###### \$lte

> **\$lte**: `any`\[]

\$Lte

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$in`: `any`\[]; }

###### \$in

> **\$in**: `any`\[]

\$In

###### Max Items

2

###### Min Items

2

***

ContainsOperation

***

###### Type Literal

\{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; }

###### \$literal

> **\$literal**: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`

\$Literal

***

###### Type Literal

\{ `$getField`: `string`; }

###### \$getField

> **\$getField**: `string`

\$Getfield

***

###### Type Literal

\{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; }

###### \$convert

> **\$convert**: `object`

Specifies conversion details for `$convert`.

* `input`: The operand to convert.
* `to`: The type to convert to.

###### \$convert.input

> **input**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation

Input

###### \$convert.to

> **to**: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`

To

***

###### Type Literal

\{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }

###### \$size

> **\$size**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation

\$Size

###### \$contains.substr

> **substr**: \{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; } | \{ `$not`: `any`\[]; } | \{ `$eq`: `any`\[]; } | \{ `$gt`: `any`\[]; } | \{ `$lt`: `any`\[]; } | \{ `$gte`: `any`\[]; } | \{ `$lte`: `any`\[]; } | \{ `$in`: `any`\[]; } | ContainsOperation | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }

Substr

###### Union Members

###### Type Literal

\{ `$and`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; }

###### \$and

> **\$and**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]

\$And

***

###### Type Literal

\{ `$or`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]; }

###### \$or

> **\$or**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation\[]

\$Or

***

###### Type Literal

\{ `$not`: `any`\[]; }

###### \$not

> **\$not**: `any`\[]

\$Not

###### Max Items

1

###### Min Items

1

***

###### Type Literal

\{ `$eq`: `any`\[]; }

###### \$eq

> **\$eq**: `any`\[]

\$Eq

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$gt`: `any`\[]; }

###### \$gt

> **\$gt**: `any`\[]

\$Gt

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$lt`: `any`\[]; }

###### \$lt

> **\$lt**: `any`\[]

\$Lt

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$gte`: `any`\[]; }

###### \$gte

> **\$gte**: `any`\[]

\$Gte

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$lte`: `any`\[]; }

###### \$lte

> **\$lte**: `any`\[]

\$Lte

###### Max Items

2

###### Min Items

2

***

###### Type Literal

\{ `$in`: `any`\[]; }

###### \$in

> **\$in**: `any`\[]

\$In

###### Max Items

2

###### Min Items

2

***

ContainsOperation

***

###### Type Literal

\{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; }

###### \$literal

> **\$literal**: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`

\$Literal

***

###### Type Literal

\{ `$getField`: `string`; }

###### \$getField

> **\$getField**: `string`

\$Getfield

***

###### Type Literal

\{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; }

###### \$convert

> **\$convert**: `object`

Specifies conversion details for `$convert`.

* `input`: The operand to convert.
* `to`: The type to convert to.

###### \$convert.input

> **input**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation

Input

###### \$convert.to

> **to**: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`

To

***

###### Type Literal

\{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; }

###### \$size

> **\$size**: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation

\$Size
