Skip to content
# Interface: StaticPredicatePlacementOptions

Defined in: packages/core/src/transformers/StaticPredicatePlacementOptimizer.ts:64

Safe-only placement for parameter-free static predicates.

The optimizer only moves top-level AND terms whose outer column references can be mechanically rebased to direct outputs of a single-use simple CTE or derived table. Unsupported or ambiguous predicates stay in place.

Extends ​

Properties ​

formatter? ​

optional formatter: SqlComponentFormatter

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

Inherited from ​

SqlComponentFormatOptions.formatter


formatOptions? ​

optional formatOptions: SqlFormatterOptions

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

Inherited from ​

SqlComponentFormatOptions.formatOptions


dryRun? ​

optional dryRun: boolean

Defined in: packages/core/src/transformers/StaticPredicatePlacementOptimizer.ts:65


cloneInput? ​

optional cloneInput: boolean

Defined in: packages/core/src/transformers/StaticPredicatePlacementOptimizer.ts:71

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.

Released under the MIT License.