Home / Type/ AccumulateToResult Type — drizzle-orm Architecture

AccumulateToResult Type — drizzle-orm Architecture

Architecture documentation for the AccumulateToResult type/interface in update.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  8929425e_5212_e31c_3da6_f94b85f96d8e["AccumulateToResult"]
  956cc921_a752_6eef_2068_90c91a3cc0a7["update.ts"]
  8929425e_5212_e31c_3da6_f94b85f96d8e -->|defined in| 956cc921_a752_6eef_2068_90c91a3cc0a7
  style 8929425e_5212_e31c_3da6_f94b85f96d8e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/gel-core/query-builders/update.ts lines 181–200

type AccumulateToResult<
	T extends AnyGelUpdate,
	TSelectMode extends SelectMode,
	TJoins extends Join[],
	TSelectedFields extends ColumnsSelection,
> = TJoins extends [infer TJoin extends Join, ...infer TRest extends Join[]] ? AccumulateToResult<
		T,
		TSelectMode extends 'partial' ? TSelectMode : 'multiple',
		TRest,
		AppendToResult<
			T['_']['table']['_']['name'],
			TSelectedFields,
			TJoin['name'],
			TJoin['table'] extends Table ? TJoin['table']['_']['columns']
				: TJoin['table'] extends Subquery ? Assume<TJoin['table']['_']['selectedFields'], SelectedFields>
				: never,
			TSelectMode extends 'partial' ? TSelectMode : 'multiple'
		>
	>
	: TSelectedFields;

Frequently Asked Questions

What is the AccumulateToResult type?
AccumulateToResult is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/gel-core/query-builders/update.ts.
Where is AccumulateToResult defined?
AccumulateToResult is defined in drizzle-orm/src/gel-core/query-builders/update.ts at line 181.

Analyze Your Own Codebase

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

Try Supermodel Free