Skip to content

toPineconeFilter

toPineconeFilter(where, toField?): Record<string, unknown>

Defined in: pinecone-filter.ts:27

Convert a Mantle QueryParams.where clause to a Pinecone metadata filter object.

Mapping rules: { field: value } → { field: { $eq: value } } { field: null } → { field: { $eq: null } } { field: [a, b] } → { field: { $in: [a, b] } } { field: { $eq/$gt/$lt/… } } → passed through unchanged { field: { $ne/$in/$nin } } → passed through unchanged { $or: […] } → { $or: [mapped…] } { $and: […] } → { $and: [mapped…] }

Unsupported operators ($like and friends) throw BadRequest — Pinecone metadata filters have no pattern matching.

WhereClause

(field) => string

Record<string, unknown>