Skip to content

VectorRepository

Defined in: types.ts:135

T extends Record<string, unknown>

D = Partial<T>

count(params?): Promise<number>

Defined in: types.ts:123

QueryParams

Promise<number>

Repository.count


deleteById(id): Promise<T>

Defined in: types.ts:122

Id

Promise<T>

Repository.deleteById


deleteVector(id): Promise<T>

Defined in: types.ts:145

Delete a vector and its associated record

Id

Promise<T>


optional describe(): RepositoryCapabilities

Defined in: types.ts:132

Optional capability introspection. All

RepositoryCapabilities

adapters implement it; user repositories may omit it.

Repository.describe


findAll(params?): Promise<T[]>

Defined in: types.ts:116

QueryParams

Promise<T[]>

Repository.findAll


findById(id): Promise<T | null>

Defined in: types.ts:117

Id

Promise<T | null>

Repository.findById


optional findPage(params?): Promise<CursorPage<T>>

Defined in: types.ts:130

Optional cursor pagination. Implemented by adapters whose backend is natively cursored (DynamoDB, Qdrant, Pinecone) — describe().pagination reports "cursor" or "both" when available. Stateless: the cursor lives entirely in the returned page, so concurrent calls on one repository instance never interfere.

QueryParams & object

Promise<CursorPage<T>>

Repository.findPage


findSimilar(vector, topK, params?): Promise<T & object[]>

Defined in: types.ts:141

Find the top-K records most similar to the given embedding vector. Every result carries the adapter’s native match metric as _score — whether a higher or lower value means “more similar” is adapter-specific; see the adapter README.

number[]

number

QueryParams

Promise<T & object[]>


patchById(id, data): Promise<T>

Defined in: types.ts:121

Id

D

Promise<T>

Repository.patchById


save(data): Promise<T>

Defined in: types.ts:118

D

Promise<T>

Repository.save


saveAll(data): Promise<T[]>

Defined in: types.ts:119

D[]

Promise<T[]>

Repository.saveAll


updateById(id, data): Promise<T>

Defined in: types.ts:120

Id

D

Promise<T>

Repository.updateById


upsertVector(id, vector, data): Promise<T>

Defined in: types.ts:143

Upsert a record with its embedding vector

Id

number[]

Partial<T>

Promise<T>