Skip to content
1 min read · 219 words

Function: runVectorStoreConformance()

ts
function runVectorStoreConformance(
  label: string,
  makeStore: () => Promise<CallableVectorStore>,
  dim?: number,
  opts?: {
    retry?: number;
    timeout?: number;
  },
): void;

Defined in: src/batteries/vector/conformance/index.ts:56

Drive a vector-store adapter through the shared contract suite.

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedHuman-readable label for the suite (the adapter name).
makeStore() => Promise<CallableVectorStore>undefinedFactory returning a fresh, connected store with the 'docs' collection.
dimnumber3Vector dimensionality the harness pads to (default 3).
opts{ retry?: number; timeout?: number; }{}Per-it retry/timeout overrides.
opts.retry?numberundefined-
opts.timeout?numberundefined-

Returns

void

Remarks

makeStore must return an already-connected store whose 'docs' collection is created at the matching dimension; it is re-invoked per test so retries are self-contained. dim defaults to 3 — pass a larger value for backends with a dimension floor (the harness pads every test vector to dim). opts.retry / opts.timeout are forwarded to every it() (defaults: retry 0, 5s) and exist for aggressively eventually-consistent managed backends whose read-after-write can flap for seconds — a retried attempt re-runs makeStore() against an index that has had more time to settle, without weakening any assertion.