QdrantRepository
Defined in: qdrant-repository.ts:22
A Mantle VectorRepository<T> implementation backed by a Qdrant vector collection.
Records are stored as Qdrant points. The idField value is the Qdrant point ID;
all other fields are stored in the point payload. Call upsertVector to attach a real
embedding — save / saveAll insert a zero vector placeholder that is later replaced.
The collection is created automatically on the first write if it does not exist.
Type Parameters
Section titled “Type Parameters”T extends Record<string, unknown>
The entity shape. Must extend Record<string, unknown>.
D = Partial<T>
The write shape (defaults to Partial<T>).
Implements
Section titled “Implements”VectorRepository<T,D>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new QdrantRepository<
T,D>(app):QdrantRepository<T,D>
Defined in: qdrant-repository.ts:49
Parameters
Section titled “Parameters”Returns
Section titled “Returns”QdrantRepository<T, D>
Properties
Section titled “Properties”client
Section titled “client”
protectedreadonlyclient:QdrantClient
Defined in: qdrant-repository.ts:25
collectionName
Section titled “collectionName”
abstractreadonlycollectionName:string
Defined in: qdrant-repository.ts:28
The Qdrant collection name to target.
createdAtField
Section titled “createdAtField”
readonlycreatedAtField:string="createdAt"
Defined in: qdrant-repository.ts:37
Payload key written for auto-managed creation timestamps.
Default
Section titled “Default”"createdAt"fieldMap
Section titled “fieldMap”
readonlyfieldMap:Record<string,string> ={}
Defined in: qdrant-repository.ts:45
Entity-field-to-payload-key overrides, for a collection whose payload keys don’t
match the entity (e.g. a brownfield collection using snake_case). Does not apply to
idField — the point id is never stored in the payload.
Default
Section titled “Default”{}idField
Section titled “idField”
readonlyidField:string="id"
Defined in: qdrant-repository.ts:33
The payload key that stores the record id.
Default
Section titled “Default”"id"timestamps
Section titled “timestamps”
readonlytimestamps:boolean=true
Defined in: qdrant-repository.ts:35
When true, save / saveAll / updateById / patchById write ISO-8601 timestamps.
Default
Section titled “Default”trueupdatedAtField
Section titled “updatedAtField”
readonlyupdatedAtField:string="updatedAt"
Defined in: qdrant-repository.ts:39
Payload key written for auto-managed update timestamps.
Default
Section titled “Default”"updatedAt"vectorSize
Section titled “vectorSize”
abstractreadonlyvectorSize:number
Defined in: qdrant-repository.ts:30
Number of dimensions for the vector space — must match the collection’s configuration.
Methods
Section titled “Methods”count()
Section titled “count()”count(
params?):Promise<number>
Defined in: qdrant-repository.ts:359
Parameters
Section titled “Parameters”params?
Section titled “params?”Returns
Section titled “Returns”Promise<number>
Implementation of
Section titled “Implementation of”deleteById()
Section titled “deleteById()”deleteById(
id):Promise<T>
Defined in: qdrant-repository.ts:347
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”deleteVector()
Section titled “deleteVector()”deleteVector(
id):Promise<T>
Defined in: qdrant-repository.ts:112
Delete a vector and its associated record
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”describe()
Section titled “describe()”describe():
RepositoryCapabilities
Defined in: qdrant-repository.ts:66
Optional capability introspection. All
Returns
Section titled “Returns”Mantlejs
Section titled “Mantlejs”adapters implement it; user repositories may omit it.
Implementation of
Section titled “Implementation of”ensureCollection()
Section titled “ensureCollection()”
protectedensureCollection():Promise<void>
Defined in: qdrant-repository.ts:55
Returns
Section titled “Returns”Promise<void>
findAll()
Section titled “findAll()”findAll(
params?):Promise<T[]>
Defined in: qdrant-repository.ts:118
Parameters
Section titled “Parameters”params?
Section titled “params?”Returns
Section titled “Returns”Promise<T[]>
Implementation of
Section titled “Implementation of”findById()
Section titled “findById()”findById(
id):Promise<T|null>
Defined in: qdrant-repository.ts:228
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<T | null>
Implementation of
Section titled “Implementation of”findPage()
Section titled “findPage()”findPage(
params?):Promise<CursorPage<T>>
Defined in: qdrant-repository.ts:171
Fetch one page of results using Qdrant’s native scroll pagination. The returned cursor
encodes Qdrant’s next_page_offset; pass it back as params.cursor for the next page.
skip and sort are rejected — Qdrant does not return a next-page offset when order_by
is in play, and offsets don’t compose with cursors.
Parameters
Section titled “Parameters”params?
Section titled “params?”QueryParams & object
Returns
Section titled “Returns”Promise<CursorPage<T>>
Implementation of
Section titled “Implementation of”findSimilar()
Section titled “findSimilar()”findSimilar(
vector,topK,params?):Promise<T&object[]>
Defined in: qdrant-repository.ts:79
Every result carries the Qdrant match score as _score — HIGHER is more similar for Cosine/Dot collections.
Parameters
Section titled “Parameters”vector
Section titled “vector”number[]
number
params?
Section titled “params?”Returns
Section titled “Returns”Promise<T & object[]>
Implementation of
Section titled “Implementation of”fromPoint()
Section titled “fromPoint()”
protectedfromPoint(id,payload):T
Defined in: qdrant-repository.ts:387
Parameters
Section titled “Parameters”string | number
payload
Section titled “payload”Record<string, unknown>
Returns
Section titled “Returns”T
patchById()
Section titled “patchById()”patchById(
id,data):Promise<T>
Defined in: qdrant-repository.ts:317
Parameters
Section titled “Parameters”D
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”save()
Section titled “save()”save(
data):Promise<T>
Defined in: qdrant-repository.ts:242
Parameters
Section titled “Parameters”D
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”saveAll()
Section titled “saveAll()”saveAll(
data):Promise<T[]>
Defined in: qdrant-repository.ts:264
Parameters
Section titled “Parameters”D[]
Returns
Section titled “Returns”Promise<T[]>
Implementation of
Section titled “Implementation of”toEntityField()
Section titled “toEntityField()”
protectedtoEntityField(field):string
Defined in: qdrant-repository.ts:382
Translates a payload key back to its entity field name — the inverse of toField.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
toField()
Section titled “toField()”
protectedtoField(field):string
Defined in: qdrant-repository.ts:377
Translates an entity field name to its payload key (fieldMap override, else identity).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
toPayload()
Section titled “toPayload()”
protectedtoPayload(data):Record<string,unknown>
Defined in: qdrant-repository.ts:392
Parameters
Section titled “Parameters”Record<string, unknown>
Returns
Section titled “Returns”Record<string, unknown>
updateById()
Section titled “updateById()”updateById(
id,data):Promise<T>
Defined in: qdrant-repository.ts:291
Parameters
Section titled “Parameters”D
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”upsertVector()
Section titled “upsertVector()”upsertVector(
id,vector,data):Promise<T>
Defined in: qdrant-repository.ts:99
Upsert a record with its embedding vector
Parameters
Section titled “Parameters”vector
Section titled “vector”number[]
Partial<T>
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”wrapError()
Section titled “wrapError()”
protectedwrapError(err):Error
Defined in: qdrant-repository.ts:400
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Error