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

# クエリ

> TypeScript SDK リファレンス

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "ソースを表示" : <>
    <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 のソース
      </>}
  </a>;

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

クエリ

<div id="properties">
  ## プロパティ
</div>

<div id="expr">
  ### \$expr
</div>

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

\$Expr

<div id="union-members">
  #### Union Members
</div>

<div id="type-literal">
  ##### 型リテラル
</div>

\{ `$and`: (AndOperation | \{ `$or`: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 他6件 ... | 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件 ... | SizeOperation; `substr`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 他6件 ... | SizeOperation; }; } | \{ `$literal`: `string` | `number` | `boolean` | `Record`\<`string`, LiteralOperation> | LiteralOperation\[] | `null`; } | \{ `$getField`: `string`; } | \{ `$convert`: \{ `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 他6件 ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; }; } | \{ `$size`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 他6件 ... | SizeOperation; })\[]; }

<div id="and">
  ##### \$and
</div>

> \*\*$and**: (AndOperation | &#123; `$or`: (AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation)[]; &#125; | &#123; `$not`: `any`[]; &#125; | &#123; `$eq`: `any`[]; &#125; | &#123; `$gt`: `any`[]; &#125; | &#123; `$lt`: `any`[]; &#125; | &#123; `$gte`: `any`[]; &#125; | &#123; `$lte`: `any`[]; &#125; | &#123; `$in`: `any`[]; &#125; | &#123; `$contains`: &#123; `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; &#125;; &#125; | &#123; `$literal`: `string` | `number` | `boolean` | `Record`&lt;`string`, LiteralOperation&gt; | LiteralOperation[] | `null`; &#125; | &#123; `$getField`: `string`; &#125; | &#123; `$convert`: &#123; `input`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; `to`: `"string"` | `"double"` | `"int"` | `"bool"` | `"exists"`; &#125;; &#125; | &#123; `$size\`: AndOperation | OrOperation | NotOperation | EqOperation | GtOperation | LtOperation | GteOperation | ... 6 more ... | SizeOperation; })\[]

\$And

***

<div id="type-literal-2">
  ##### 型リテラル
</div>

\{ `$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; })\[]; }

<div id="or">
  ##### \$or
</div>

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

\$Or

***

<div id="type-literal-3">
  ##### 型リテラル
</div>

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

<div id="not">
  ##### \$not
</div>

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

\$Not

<div id="max-items">
  ###### Max Items
</div>

1

<div id="min-items">
  ###### Min Items
</div>

1

***

<div id="type-literal-4">
  ##### 型リテラル
</div>

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

<div id="eq">
  ##### \$eq
</div>

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

\$Eq

<div id="max-items-2">
  ###### Max Items
</div>

2

<div id="min-items-2">
  ###### Min Items
</div>

2

***

<div id="type-literal-5">
  ##### 型リテラル
</div>

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

<div id="gt">
  ##### \$gt
</div>

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

\$Gt

<div id="max-items-3">
  ###### Max Items
</div>

2

<div id="min-items-3">
  ###### Min Items
</div>

2

***

<div id="type-literal-6">
  ##### 型リテラル
</div>

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

<div id="lt">
  ##### \$lt
</div>

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

\$Lt

<div id="max-items-4">
  ###### Max Items
</div>

2

<div id="min-items-4">
  ###### Min Items
</div>

2

***

<div id="type-literal-7">
  ##### 型リテラル
</div>

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

<div id="gte">
  ##### \$gte
</div>

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

\$Gte

<div id="max-items-5">
  ###### Max Items
</div>

2

<div id="min-items-5">
  ###### Min Items
</div>

2

***

<div id="type-literal-8">
  ##### 型リテラル
</div>

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

<div id="lte">
  ##### \$lte
</div>

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

\$Lte

<div id="max-items-6">
  ###### Max Items
</div>

2

<div id="min-items-6">
  ###### Min Items
</div>

2

***

<div id="type-literal-9">
  ##### 型リテラル
</div>

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

<div id="in">
  ##### \$in
</div>

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

\$In

<div id="max-items-7">
  ###### Max Items
</div>

2

<div id="min-items-7">
  ###### Min Items
</div>

2

***

<div id="type-literal-10">
  ##### 型リテラル
</div>

\{ `$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; }; }; }

<div id="contains">
  ##### \$contains
</div>

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

`$contains` 操作の仕様です。

* `input`: 検索対象の string。
* `substr`: 検索する部分文字列。
* `case_insensitive`: true の場合、大文字と小文字を区別せずに一致します。

<div id="containscase_insensitive">
  ###### \$contains.case\_insensitive
</div>

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

大文字と小文字を区別しない

<div id="default">
  ###### デフォルト
</div>

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

<div id="containsinput">
  ###### \$contains.input
</div>

> **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; }

入力

<div id="union-members-2">
  ###### Union Members
</div>

<div id="type-literal-11">
  ###### 型リテラル
</div>

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

<div id="and-2">
  ###### \$and
</div>

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

\$And

***

<div id="type-literal-12">
  ###### 型リテラル
</div>

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

<div id="or-2">
  ###### \$or
</div>

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

\$Or

***

<div id="type-literal-13">
  ###### 型リテラル
</div>

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

<div id="not-2">
  ###### \$not
</div>

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

\$Not

<div id="max-items-8">
  ###### Max Items
</div>

1

<div id="min-items-8">
  ###### Min Items
</div>

1

***

<div id="type-literal-14">
  ###### 型リテラル
</div>

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

<div id="eq-2">
  ###### \$eq
</div>

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

\$Eq

<div id="max-items-9">
  ###### Max Items
</div>

2

<div id="min-items-9">
  ###### Min Items
</div>

2

***

<div id="type-literal-15">
  ###### 型リテラル
</div>

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

<div id="gt-2">
  ###### \$gt
</div>

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

\$Gt

<div id="max-items-10">
  ###### Max Items
</div>

2

<div id="min-items-10">
  ###### Min Items
</div>

2

***

<div id="type-literal-16">
  ###### 型リテラル
</div>

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

<div id="lt-2">
  ###### \$lt
</div>

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

\$Lt

<div id="max-items-11">
  ###### Max Items
</div>

2

<div id="min-items-11">
  ###### Min Items
</div>

2

***

<div id="type-literal-17">
  ###### 型リテラル
</div>

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

<div id="gte-2">
  ###### \$gte
</div>

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

\$Gte

<div id="max-items-12">
  ###### Max Items
</div>

2

<div id="min-items-12">
  ###### Min Items
</div>

2

***

<div id="type-literal-18">
  ###### 型リテラル
</div>

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

<div id="lte-2">
  ###### \$lte
</div>

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

\$Lte

<div id="max-items-13">
  ###### Max Items
</div>

2

<div id="min-items-13">
  ###### Min Items
</div>

2

***

<div id="type-literal-19">
  ###### 型リテラル
</div>

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

<div id="in-2">
  ###### \$in
</div>

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

\$In

<div id="max-items-14">
  ###### Max Items
</div>

2

<div id="min-items-14">
  ###### Min Items
</div>

2

***

ContainsOperation

***

<div id="type-literal-20">
  ###### 型リテラル
</div>

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

<div id="literal">
  ###### \$literal
</div>

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

\$Literal

***

<div id="type-literal-21">
  ###### 型リテラル
</div>

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

<div id="getfield">
  ###### \$getField
</div>

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

\$Getfield

***

<div id="type-literal-22">
  ###### 型リテラル
</div>

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

<div id="convert">
  ###### \$convert
</div>

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

`$convert` の変換の詳細を指定します。

* `input`: 変換するオペランド。
* `to`: 変換先のタイプ。

<div id="convertinput">
  ###### \$convert.input
</div>

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

入力

<div id="convertto">
  ###### \$convert.to
</div>

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

To

***

<div id="type-literal-23">
  ###### 型リテラル
</div>

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

<div id="size">
  ###### \$size
</div>

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

\$Size

<div id="containssubstr">
  ###### \$contains.substr
</div>

> **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

<div id="union-members-3">
  ###### Union Members
</div>

<div id="type-literal-24">
  ###### 型リテラル
</div>

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

<div id="and-3">
  ###### \$and
</div>

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

\$And

***

<div id="type-literal-25">
  ###### 型リテラル
</div>

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

<div id="or-3">
  ###### \$or
</div>

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

\$Or

***

<div id="type-literal-26">
  ###### 型リテラル
</div>

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

<div id="not-3">
  ###### \$not
</div>

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

\$Not

<div id="max-items-15">
  ###### Max Items
</div>

1

<div id="min-items-15">
  ###### Min Items
</div>

1

***

<div id="type-literal-27">
  ###### 型リテラル
</div>

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

<div id="eq-3">
  ###### \$eq
</div>

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

\$Eq

<div id="max-items-16">
  ###### Max Items
</div>

2

<div id="min-items-16">
  ###### Min Items
</div>

2

***

<div id="type-literal-28">
  ###### 型リテラル
</div>

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

<div id="gt-3">
  ###### \$gt
</div>

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

\$Gt

<div id="max-items-17">
  ###### Max Items
</div>

2

<div id="min-items-17">
  ###### Min Items
</div>

2

***

<div id="type-literal-29">
  ###### 型リテラル
</div>

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

<div id="lt-3">
  ###### \$lt
</div>

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

\$Lt

<div id="max-items-18">
  ###### Max Items
</div>

2

<div id="min-items-18">
  ###### Min Items
</div>

2

***

<div id="type-literal-30">
  ###### 型リテラル
</div>

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

<div id="gte-3">
  ###### \$gte
</div>

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

\$Gte

<div id="max-items-19">
  ###### Max Items
</div>

2

<div id="min-items-19">
  ###### Min Items
</div>

2

***

<div id="type-literal-31">
  ###### 型リテラル
</div>

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

<div id="lte-3">
  ###### \$lte
</div>

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

\$Lte

<div id="max-items-20">
  ###### Max Items
</div>

2

<div id="min-items-20">
  ###### Min Items
</div>

2

***

<div id="type-literal-32">
  ###### 型リテラル
</div>

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

<div id="in-3">
  ###### \$in
</div>

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

\$In

<div id="max-items-21">
  ###### Max Items
</div>

2

<div id="min-items-21">
  ###### Min Items
</div>

2

***

ContainsOperation

***

<div id="type-literal-33">
  ###### 型リテラル
</div>

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

<div id="literal-2">
  ###### \$literal
</div>

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

\$Literal

***

<div id="type-literal-34">
  ###### 型リテラル
</div>

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

<div id="getfield-2">
  ###### \$getField
</div>

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

\$Getfield

***

<div id="type-literal-35">
  ###### 型リテラル
</div>

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

<div id="convert-2">
  ###### \$convert
</div>

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

`$convert` の変換の詳細を指定します。

* `input`: 変換対象のオペランド。
* `to`: 変換先のタイプ。

<div id="convertinput-2">
  ###### \$convert.input
</div>

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

入力

<div id="convertto-2">
  ###### \$convert.to
</div>

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

変換先

***

<div id="type-literal-36">
  ###### 型リテラル
</div>

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

<div id="size-2">
  ###### \$size
</div>

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

\$Size
