Home / Type/ WithBuilder Type — drizzle-orm Architecture

WithBuilder Type — drizzle-orm Architecture

Architecture documentation for the WithBuilder type/interface in subquery.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  4c305f72_31d0_e789_7fe2_9e4545fcbcf8["WithBuilder"]
  2f61feb4_8de9_0737_895f_3ed46c146b33["subquery.ts"]
  4c305f72_31d0_e789_7fe2_9e4545fcbcf8 -->|defined in| 2f61feb4_8de9_0737_895f_3ed46c146b33
  style 4c305f72_31d0_e789_7fe2_9e4545fcbcf8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/pg-core/subquery.ts lines 15–29

export interface WithBuilder {
	<TAlias extends string>(alias: TAlias): {
		as: {
			<TSelection extends ColumnsSelection>(
				qb: TypedQueryBuilder<TSelection> | ((qb: QueryBuilder) => TypedQueryBuilder<TSelection>),
			): WithSubqueryWithSelection<TSelection, TAlias>;
			(
				qb: TypedQueryBuilder<undefined> | ((qb: QueryBuilder) => TypedQueryBuilder<undefined>),
			): WithSubqueryWithoutSelection<TAlias>;
		};
	};
	<TAlias extends string, TSelection extends ColumnsSelection>(alias: TAlias, selection: TSelection): {
		as: (qb: SQL | ((qb: QueryBuilder) => SQL)) => WithSubqueryWithSelection<TSelection, TAlias>;
	};
}

Frequently Asked Questions

What is the WithBuilder type?
WithBuilder is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/subquery.ts.
Where is WithBuilder defined?
WithBuilder is defined in drizzle-orm/src/pg-core/subquery.ts at line 15.

Analyze Your Own Codebase

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

Try Supermodel Free