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

# Interface: SchemaExecutor

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

## Extended by

* [`VectorStore`](../../contract/interfaces/VectorStore.md)

## Methods

### createCollection()

```ts
createCollection(spec: CollectionSpec, ifNotExists: boolean): Promise<void>;
```

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

#### Parameters

| Parameter     | Type                                                        |
| ------------- | ----------------------------------------------------------- |
| `spec`        | [`CollectionSpec`](../../plan/interfaces/CollectionSpec.md) |
| `ifNotExists` | `boolean`                                                   |

#### Returns

`Promise`<`void`>

***

### dropCollection()

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

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

#### Parameters

| Parameter    | Type      |
| ------------ | --------- |
| `collection` | `string`  |
| `ifExists`   | `boolean` |

#### Returns

`Promise`<`void`>

***

### hasCollection()

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

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

#### Parameters

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

#### Returns

`Promise`<`boolean`>

***

### renameCollection()

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

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

#### Parameters

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

#### Returns

`Promise`<`void`>
