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

# Class: VectorSchemaBuilder

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

## Constructors

### Constructor

```ts
new VectorSchemaBuilder(executor: SchemaExecutor): VectorSchemaBuilder;
```

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

#### Parameters

| Parameter  | Type                                                |
| ---------- | --------------------------------------------------- |
| `executor` | [`SchemaExecutor`](../interfaces/SchemaExecutor.md) |

#### Returns

`VectorSchemaBuilder`

## Methods

### createCollection()

```ts
createCollection(collection: string, cb: (c: CollectionBuilder) => void): Promise<void>;
```

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

#### Parameters

| Parameter    | Type                                                         |
| ------------ | ------------------------------------------------------------ |
| `collection` | `string`                                                     |
| `cb`         | (`c`: [`CollectionBuilder`](CollectionBuilder.md)) => `void` |

#### Returns

`Promise`<`void`>

***

### createCollectionIfNotExists()

```ts
createCollectionIfNotExists(collection: string, cb: (c: CollectionBuilder) => void): Promise<void>;
```

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

#### Parameters

| Parameter    | Type                                                         |
| ------------ | ------------------------------------------------------------ |
| `collection` | `string`                                                     |
| `cb`         | (`c`: [`CollectionBuilder`](CollectionBuilder.md)) => `void` |

#### Returns

`Promise`<`void`>

***

### dropCollection()

```ts
dropCollection(collection: string): Promise<void>;
```

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

#### Parameters

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

#### Returns

`Promise`<`void`>

***

### dropCollectionIfExists()

```ts
dropCollectionIfExists(collection: string): Promise<void>;
```

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

#### Parameters

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

#### Returns

`Promise`<`void`>

***

### hasCollection()

```ts
hasCollection(collection: string): Promise<boolean>;
```

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

#### Parameters

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

#### Returns

`Promise`<`boolean`>

***

### renameCollection()

```ts
renameCollection(from: string, to: string): Promise<void>;
```

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

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `from`    | `string` |
| `to`      | `string` |

#### Returns

`Promise`<`void`>
