---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/vector/schema/classes/CollectionBuilder.md
---

# Class: CollectionBuilder

Defined in: [batteries/vector/schema.ts:17](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L17)

## Constructors

### Constructor

```ts
new CollectionBuilder(): CollectionBuilder;
```

#### Returns

`CollectionBuilder`

## Methods

### boolean()

```ts
boolean(name: string): FieldChain;
```

Defined in: [batteries/vector/schema.ts:41](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L41)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `name`    | `string` |

#### Returns

[`FieldChain`](../interfaces/FieldChain.md)

***

### build()

```ts
build(collection: string): CollectionSpec;
```

Defined in: [batteries/vector/schema.ts:60](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L60)

#### Parameters

| Parameter    | Type     |
| ------------ | -------- |
| `collection` | `string` |

#### Returns

[`CollectionSpec`](../../plan/interfaces/CollectionSpec.md)

***

### integer()

```ts
integer(name: string): FieldChain;
```

Defined in: [batteries/vector/schema.ts:33](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L33)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `name`    | `string` |

#### Returns

[`FieldChain`](../interfaces/FieldChain.md)

***

### json()

```ts
json(name: string): FieldChain;
```

Defined in: [batteries/vector/schema.ts:45](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L45)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `name`    | `string` |

#### Returns

[`FieldChain`](../interfaces/FieldChain.md)

***

### number()

```ts
number(name: string): FieldChain;
```

Defined in: [batteries/vector/schema.ts:37](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L37)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `name`    | `string` |

#### Returns

[`FieldChain`](../interfaces/FieldChain.md)

***

### string()

```ts
string(name: string): FieldChain;
```

Defined in: [batteries/vector/schema.ts:29](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L29)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `name`    | `string` |

#### Returns

[`FieldChain`](../interfaces/FieldChain.md)

***

### vector()

```ts
vector(def: {
  dimensions: number;
  metric?: DistanceMetric;
}): this;
```

Defined in: [batteries/vector/schema.ts:21](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/schema.ts#L21)

#### Parameters

| Parameter        | Type                                                                                                     |
| ---------------- | -------------------------------------------------------------------------------------------------------- |
| `def`            | { `dimensions`: `number`; `metric?`: [`DistanceMetric`](../../types/type-aliases/DistanceMetric.md); } |
| `def.dimensions` | `number`                                                                                                 |
| `def.metric?`    | [`DistanceMetric`](../../types/type-aliases/DistanceMetric.md)                                           |

#### Returns

`this`
