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

# Interface: VectorStoreConstructor\<O>

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

## Type Parameters

| Type Parameter                                                                             | Default type                                                                 |
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| `O` *extends* [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md) | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md) |

## Constructors

### Constructor

```ts
new VectorStoreConstructor(options: O): BaseVectorStore;
```

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

#### Parameters

| Parameter | Type |
| --------- | ---- |
| `options` | `O`  |

#### Returns

[`BaseVectorStore`](../../contract/classes/BaseVectorStore.md)

## Properties

| Property                                         | Type            | Defined in                                                                                                            |
| ------------------------------------------------ | --------------- | --------------------------------------------------------------------------------------------------------------------- |
|  `isAvailable?` | () => `boolean` | [batteries/vector/factory.ts:13](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/factory.ts#L13) |
