Skip to content
2 min read · 311 words

Class: CollectionBuilder

Defined in: src/batteries/vector/schema.ts:29

Chainable builder for a single collection definition — declares the vector column and the typed metadata fields, compiled to a CollectionSpec by CollectionBuilder.build.

Constructors

Constructor

ts
new CollectionBuilder(): CollectionBuilder;

Returns

CollectionBuilder

Methods

boolean()

ts
boolean(name: string): FieldChain;

Defined in: src/batteries/vector/schema.ts:58

Declare a boolean metadata field; returns a FieldChain for .index()/.nullable().

Parameters

ParameterType
namestring

Returns

FieldChain


build()

ts
build(collection: string): CollectionSpec;

Defined in: src/batteries/vector/schema.ts:83

Compile the accumulated definition into a CollectionSpec.

Parameters

ParameterType
collectionstring

Returns

CollectionSpec

Throws

when no CollectionBuilder.vector definition was declared.


integer()

ts
integer(name: string): FieldChain;

Defined in: src/batteries/vector/schema.ts:48

Declare an integer metadata field; returns a FieldChain for .index()/.nullable().

Parameters

ParameterType
namestring

Returns

FieldChain


json()

ts
json(name: string): FieldChain;

Defined in: src/batteries/vector/schema.ts:63

Declare a JSON metadata field; returns a FieldChain for .index()/.nullable().

Parameters

ParameterType
namestring

Returns

FieldChain


number()

ts
number(name: string): FieldChain;

Defined in: src/batteries/vector/schema.ts:53

Declare a number metadata field; returns a FieldChain for .index()/.nullable().

Parameters

ParameterType
namestring

Returns

FieldChain


string()

ts
string(name: string): FieldChain;

Defined in: src/batteries/vector/schema.ts:43

Declare a string metadata field; returns a FieldChain for .index()/.nullable().

Parameters

ParameterType
namestring

Returns

FieldChain


vector()

ts
vector(def: {
  dimensions: number;
  metric?: DistanceMetric;
}): this;

Defined in: src/batteries/vector/schema.ts:34

Declare the vector column's dimensionality and (optionally) its distance metric (default 'cosine').

Parameters

ParameterType
def{ dimensions: number; metric?: DistanceMetric; }
def.dimensionsnumber
def.metric?DistanceMetric

Returns

this