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

# Interface: RelationIndexRangeBuilder<Steps>

> Builds the index range of withIndex with the ordinary index-range rules: equalities on the index's fields in index order, then an optional lower bound and an optional upper bound on the next field.

[server](/api/modules/server).RelationIndexRangeBuilder

Builds the index range of [withIndex](/api/classes/server.Relation#withindex) with the ordinary
index-range rules: equalities on the index's fields in index order, then
an optional lower bound and an optional upper bound on the next field.
Values are literals or declared arguments (`q.arg`).

## Type parameters

| Name | Type |
| :- | :- |
| `Steps` | extends readonly [`RangeStep`](/api/modules/server#rangestep)\[] = \[] |

## Methods

### eq

▸ **eq**\<`Field`, `V`>(`field`, `value`): [`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Eq"` ; `field`: `Field` ; `value`: `V`  }]>

#### Type parameters

| Name | Type |
| :- | :- |
| `Field` | extends `string` |
| `V` | `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | `Field` |
| `value` | `V` |

#### Returns

[`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Eq"` ; `field`: `Field` ; `value`: `V`  }]>

***

### gt

▸ **gt**\<`Field`, `V`>(`field`, `value`): [`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Gt"` ; `field`: `Field` ; `value`: `V`  }]>

#### Type parameters

| Name | Type |
| :- | :- |
| `Field` | extends `string` |
| `V` | `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | `Field` |
| `value` | `V` |

#### Returns

[`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Gt"` ; `field`: `Field` ; `value`: `V`  }]>

***

### gte

▸ **gte**\<`Field`, `V`>(`field`, `value`): [`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Gte"` ; `field`: `Field` ; `value`: `V`  }]>

#### Type parameters

| Name | Type |
| :- | :- |
| `Field` | extends `string` |
| `V` | `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | `Field` |
| `value` | `V` |

#### Returns

[`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Gte"` ; `field`: `Field` ; `value`: `V`  }]>

***

### lt

▸ **lt**\<`Field`, `V`>(`field`, `value`): [`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Lt"` ; `field`: `Field` ; `value`: `V`  }]>

#### Type parameters

| Name | Type |
| :- | :- |
| `Field` | extends `string` |
| `V` | `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | `Field` |
| `value` | `V` |

#### Returns

[`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Lt"` ; `field`: `Field` ; `value`: `V`  }]>

***

### lte

▸ **lte**\<`Field`, `V`>(`field`, `value`): [`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Lte"` ; `field`: `Field` ; `value`: `V`  }]>

#### Type parameters

| Name | Type |
| :- | :- |
| `Field` | extends `string` |
| `V` | `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | `Field` |
| `value` | `V` |

#### Returns

[`RelationIndexRangeBuilder`](/api/interfaces/server.RelationIndexRangeBuilder)\<\[...Steps\[], \{ `type`: `"Lte"` ; `field`: `Field` ; `value`: `V`  }]>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.