PineconeRepository
Defined in: pinecone-repository.ts:22
A Mantle VectorRepository<T> implementation backed by a Pinecone vector index.
Records are stored as Pinecone vectors. The idField value is the Pinecone record ID;
all other fields are stored in the vector metadata. Call upsertVector to attach a real
embedding — save / saveAll insert a zero vector placeholder that is later replaced.
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 PineconeRepository<
T,D>(app):PineconeRepository<T,D>
Defined in: pinecone-repository.ts:51
Parameters
Section titled “Parameters”Returns
Section titled “Returns”PineconeRepository<T, D>
Properties
Section titled “Properties”client
Section titled “client”
protectedreadonlyclient:Pinecone
Defined in: pinecone-repository.ts:25
createdAtField
Section titled “createdAtField”
readonlycreatedAtField:string="createdAt"
Defined in: pinecone-repository.ts:39
Metadata key written for auto-managed creation timestamps.
Default
Section titled “Default”"createdAt"fieldMap
Section titled “fieldMap”
readonlyfieldMap:Record<string,string> ={}
Defined in: pinecone-repository.ts:47
Entity-field-to-metadata-key overrides, for an index whose metadata keys don’t
match the entity (e.g. a brownfield index using snake_case). Does not apply to
idField — the record id is never stored in metadata.
Default
Section titled “Default”{}idField
Section titled “idField”
readonlyidField:string="id"
Defined in: pinecone-repository.ts:35
The metadata key that holds the record id.
Default
Section titled “Default”"id"indexName
Section titled “indexName”
abstractreadonlyindexName:string
Defined in: pinecone-repository.ts:28
The Pinecone index name to target.
namespace
Section titled “namespace”
abstractreadonlynamespace:string
Defined in: pinecone-repository.ts:30
The namespace within the index.
timestamps
Section titled “timestamps”
readonlytimestamps:boolean=true
Defined in: pinecone-repository.ts:37
When true, save / saveAll / updateById / patchById write ISO-8601 timestamps.
Default
Section titled “Default”trueupdatedAtField
Section titled “updatedAtField”
readonlyupdatedAtField:string="updatedAt"
Defined in: pinecone-repository.ts:41
Metadata key written for auto-managed update timestamps.
Default
Section titled “Default”"updatedAt"vectorDimension
Section titled “vectorDimension”
abstractreadonlyvectorDimension:number
Defined in: pinecone-repository.ts:32
The number of dimensions in the index — required for zero-vector placeholders.
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get
protectedindex():Index
Defined in: pinecone-repository.ts:56
Lazily resolved namespace-scoped Pinecone Index instance.
Returns
Section titled “Returns”Index
Methods
Section titled “Methods”count()
Section titled “count()”count(
params?):Promise<number>
Defined in: pinecone-repository.ts:292
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: pinecone-repository.ts:280
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: pinecone-repository.ts:108
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: pinecone-repository.ts:63
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”findAll()
Section titled “findAll()”findAll(
params?):Promise<T[]>
Defined in: pinecone-repository.ts:114
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: pinecone-repository.ts:202
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: pinecone-repository.ts:163
Fetch one page of records using Pinecone’s native list pagination. The returned cursor
is Pinecone’s opaque paginationToken; pass it back as params.cursor for the next page.
where, skip, and sort are rejected — Pinecone’s list API enumerates IDs only and
cannot filter or order.
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: pinecone-repository.ts:79
Every result carries the Pinecone match score as _score — HIGHER is more similar.
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”fromRecord()
Section titled “fromRecord()”
protectedfromRecord(id,metadata):T
Defined in: pinecone-repository.ts:318
Parameters
Section titled “Parameters”string
metadata
Section titled “metadata”Record<string, unknown>
Returns
Section titled “Returns”T
patchById()
Section titled “patchById()”patchById(
id,data):Promise<T>
Defined in: pinecone-repository.ts:256
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: pinecone-repository.ts:213
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: pinecone-repository.ts:232
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: pinecone-repository.ts:313
Translates a metadata 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: pinecone-repository.ts:308
Translates an entity field name to its metadata key (fieldMap override, else identity).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
toMetadata()
Section titled “toMetadata()”
protectedtoMetadata(data):RecordMetadata
Defined in: pinecone-repository.ts:323
Parameters
Section titled “Parameters”Record<string, unknown>
Returns
Section titled “Returns”RecordMetadata
updateById()
Section titled “updateById()”updateById(
id,data):Promise<T>
Defined in: pinecone-repository.ts:236
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: pinecone-repository.ts:98
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: pinecone-repository.ts:343
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Error