Home / Class/ GelRaw Class — drizzle-orm Architecture

GelRaw Class — drizzle-orm Architecture

Architecture documentation for the GelRaw class in raw.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  dc68f965_347e_d177_bd7f_a455b696a3b2["GelRaw"]
  5575ff85_39ed_4d70_5dd6_d2ddebcb431e["raw.ts"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|defined in| 5575ff85_39ed_4d70_5dd6_d2ddebcb431e
  c59099e4_a9a1_106f_e938_9d141e413e03["constructor()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| c59099e4_a9a1_106f_e938_9d141e413e03
  5ce330e2_54fd_a474_a309_36fe4d0de84c["getSQL()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| 5ce330e2_54fd_a474_a309_36fe4d0de84c
  eda2af04_fba3_931e_df90_1baa0ecf58b2["getQuery()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| eda2af04_fba3_931e_df90_1baa0ecf58b2
  c6409ad4_9485_4479_2991_a25236b47b20["mapResult()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| c6409ad4_9485_4479_2991_a25236b47b20
  dc7f30f0_d808_c43a_ce66_669ce89df13c["_prepare()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| dc7f30f0_d808_c43a_ce66_669ce89df13c
  47ea0056_9396_3f29_490b_d2d7f2df863c["isResponseInArrayMode()"]
  dc68f965_347e_d177_bd7f_a455b696a3b2 -->|method| 47ea0056_9396_3f29_490b_d2d7f2df863c

Relationship Graph

Source Code

drizzle-orm/src/gel-core/query-builders/raw.ts lines 9–49

export class GelRaw<TResult> extends QueryPromise<TResult>
	implements RunnableQuery<TResult, 'gel'>, SQLWrapper, PreparedQuery
{
	static override readonly [entityKind]: string = 'GelRaw';

	declare readonly _: {
		readonly dialect: 'gel';
		readonly result: TResult;
	};

	constructor(
		public execute: () => Promise<TResult>,
		private sql: SQL,
		private query: Query,
		private mapBatchResult: (result: unknown) => unknown,
	) {
		super();
	}

	/** @internal */
	getSQL() {
		return this.sql;
	}

	getQuery() {
		return this.query;
	}

	mapResult(result: unknown, isFromBatch?: boolean) {
		return isFromBatch ? this.mapBatchResult(result) : result;
	}

	_prepare(): PreparedQuery {
		return this;
	}

	/** @internal */
	isResponseInArrayMode() {
		return false;
	}
}

Domain

Frequently Asked Questions

What is the GelRaw class?
GelRaw is a class in the drizzle-orm codebase, defined in drizzle-orm/src/gel-core/query-builders/raw.ts.
Where is GelRaw defined?
GelRaw is defined in drizzle-orm/src/gel-core/query-builders/raw.ts at line 9.

Analyze Your Own Codebase

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

Try Supermodel Free