Skip to content

VectorRepositoryService

Defined in: vector-repository-service.ts:36

A RepositoryService<T> over a VectorRepository<T> that ships the similar custom method pre-wired to repository.findSimilar(). Register it with the method listed so transports expose it (custom methods dispatch as POST /<path>/similar):

app.use("docs", new VectorRepositoryService(new DocRepository(app)), {
methods: ["find", "get", "create", "update", "patch", "remove", "similar"],
});

Every result carries the adapter’s native match metric as _score — see the adapter README for whether higher or lower means “more similar”.

T extends Record<string, unknown>

D = Partial<T>

new VectorRepositoryService<T, D>(repository, options?): VectorRepositoryService<T, D>

Defined in: vector-repository-service.ts:40

VectorRepository<T, D>

VectorRepositoryServiceOptions = {}

VectorRepositoryService<T, D>

RepositoryService.constructor

protected readonly options: VectorRepositoryServiceOptions = {}

Defined in: vector-repository-service.ts:42

RepositoryService.options


protected readonly repository: VectorRepository<T, D>

Defined in: vector-repository-service.ts:41

RepositoryService.repository

protected assertFields(where): void

Defined in: repository-service.ts:179

Record<string, unknown>

void

RepositoryService.assertFields


create(data, _params?): Promise<T>

Defined in: repository-service.ts:83

D

ServiceParams

Promise<T>

RepositoryService.create

create(data, _params?): Promise<T[]>

Defined in: repository-service.ts:84

D[]

ServiceParams

Promise<T[]>

RepositoryService.create


describe(): RepositoryCapabilities | undefined

Defined in: repository-service.ts:105

Surface the underlying repository’s capabilities so ServiceHandle.describe() can include them.

RepositoryCapabilities | undefined

RepositoryService.describe


find(params?): Promise<Paginated<T>>

Defined in: repository-service.ts:50

ServiceParams

Promise<Paginated<T>>

RepositoryService.find


get(id, _params?): Promise<T>

Defined in: repository-service.ts:75

Id

ServiceParams

Promise<T>

RepositoryService.get


protected parseQuery(query): ParsedQuery

Defined in: repository-service.ts:111

Record<string, unknown>

ParsedQuery

RepositoryService.parseQuery


patch(id, data, _params?): Promise<T>

Defined in: repository-service.ts:96

Id

D

ServiceParams

Promise<T>

RepositoryService.patch


remove(id, _params?): Promise<T>

Defined in: repository-service.ts:100

Id

ServiceParams

Promise<T>

RepositoryService.remove


similar(data, _params?): Promise<T & object[]>

Defined in: vector-repository-service.ts:47

SimilarData

ServiceParams

Promise<T & object[]>


update(id, data, _params?): Promise<T>

Defined in: repository-service.ts:92

Id

D

ServiceParams

Promise<T>

RepositoryService.update