Skip to content
# Interface: ConditionOptimizationOptions

Defined in: packages/core/src/transformers/ConditionOptimization.ts:75

First-phase safe-only placement for ordinary parameter predicates.

The optimizer intentionally handles only root top-level AND predicates and one CTE/derived-table hop where the destination output is a direct column reference. Unsupported boundaries such as OR, DISTINCT ON, WINDOW, OUTER JOIN, expression outputs, and function predicates are reported as skipped.

Extends ​

Properties ​

optionalConditionParameters? ​

optional optionalConditionParameters: OptionalConditionPruningParameters

Defined in: packages/core/src/transformers/ConditionOptimization.ts:81

Explicit opt-in values for SSSQL optional branch pruning. Only listed parameter names are considered, and only null/undefined values are pruned by the safe-only SSSQL phase.


dryRun? ​

optional dryRun: boolean

Defined in: packages/core/src/transformers/ParameterConditionPlacementOptimizer.ts:66

Inherited from ​

ParameterConditionOptimizationOptions.dryRun


cloneInput? ​

optional cloneInput: boolean

Defined in: packages/core/src/transformers/ParameterConditionPlacementOptimizer.ts:72

Whether AST/model inputs should be cloned before optimization. Defaults to true for public-call safety. Internal pipelines can pass false when they own the model and want to avoid AST -> SQL -> AST round trips.

Inherited from ​

ParameterConditionOptimizationOptions.cloneInput


formatter? ​

optional formatter: SqlComponentFormatter

Defined in: packages/core/src/transformers/SqlComponentFormatter.ts:10

Inherited from ​

ParameterConditionOptimizationOptions.formatter


formatOptions? ​

optional formatOptions: SqlFormatterOptions

Defined in: packages/core/src/transformers/SqlComponentFormatter.ts:11

Inherited from ​

ParameterConditionOptimizationOptions.formatOptions

Released under the MIT License.