Home / Class/ SingleStoreVector Class — drizzle-orm Architecture

SingleStoreVector Class — drizzle-orm Architecture

Architecture documentation for the SingleStoreVector class in vector.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  44c964bd_fe4d_bc76_f7c7_88547a81a2a5["SingleStoreVector"]
  1430f954_1f2f_a700_cb5c_77c9d8ff025c["vector.ts"]
  44c964bd_fe4d_bc76_f7c7_88547a81a2a5 -->|defined in| 1430f954_1f2f_a700_cb5c_77c9d8ff025c
  d264016d_7284_df7e_247d_59e110a990d6["getSQLType()"]
  44c964bd_fe4d_bc76_f7c7_88547a81a2a5 -->|method| d264016d_7284_df7e_247d_59e110a990d6
  327a5487_80c6_aba8_54f4_ec8fd2fa5c3d["mapToDriverValue()"]
  44c964bd_fe4d_bc76_f7c7_88547a81a2a5 -->|method| 327a5487_80c6_aba8_54f4_ec8fd2fa5c3d
  547d7356_ced8_b8ff_fd8d_97dd04da4082["mapFromDriverValue()"]
  44c964bd_fe4d_bc76_f7c7_88547a81a2a5 -->|method| 547d7356_ced8_b8ff_fd8d_97dd04da4082

Relationship Graph

Source Code

drizzle-orm/src/singlestore-core/columns/vector.ts lines 45–64

export class SingleStoreVector<T extends ColumnBaseConfig<'array', 'SingleStoreVector'>>
	extends SingleStoreColumn<T, SingleStoreVectorConfig>
{
	static override readonly [entityKind]: string = 'SingleStoreVector';

	dimensions: number = this.config.dimensions;
	elementType: ElementType | undefined = this.config.elementType;

	getSQLType(): string {
		return `vector(${this.dimensions}, ${this.elementType || 'F32'})`;
	}

	override mapToDriverValue(value: Array<number>) {
		return JSON.stringify(value);
	}

	override mapFromDriverValue(value: string): Array<number> {
		return JSON.parse(value);
	}
}

Domain

Frequently Asked Questions

What is the SingleStoreVector class?
SingleStoreVector is a class in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-core/columns/vector.ts.
Where is SingleStoreVector defined?
SingleStoreVector is defined in drizzle-orm/src/singlestore-core/columns/vector.ts at line 45.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free