Skip to main content

Interface: FormOptimizerContext

Defined in: packages/core/src/optimizers/types.ts:51

Context shared across all optimizers during a walkSchema run. Carries the optimizer registry, the SchemaLite collector, the optimization level, and the current collector's base path for building nested lite schemas.

Properties

collectorBasePath

collectorBasePath: string

Defined in: packages/core/src/optimizers/types.ts:59

Dot-path prefix of the current collector's scope (empty string at root)


level

level: 1 | 2 | 3

Defined in: packages/core/src/optimizers/types.ts:57

Optimization level: 1 = decompose per-field, 2 = native rules, 3 = cross-field


optimizers

optimizers: Record<string, FormOptimizer[]>

Defined in: packages/core/src/optimizers/types.ts:53

The registered optimizer chains, keyed by Zod def.type


schemaLite

schemaLite: SchemaLiteCollector

Defined in: packages/core/src/optimizers/types.ts:55

Mutable collector that accumulates checks and fallthrough fields for the lite schema