Skip to main content

Interface: WalkOptions

Defined in: packages/core/src/types.ts:297

Properties

formRegistry?

optional formRegistry?: ZodFormRegistry

Defined in: packages/core/src/types.ts:299

Custom form registry for metadata annotations


maxDepth?

optional maxDepth?: number

Defined in: packages/core/src/types.ts:303

Maximum recursion depth for lazy/recursive schemas (default: 5)


optimization?

optional optimization?: object

Defined in: packages/core/src/types.ts:312

Validation optimization settings.

This is the walker's API surface — callers (useZodForm, CLI codegen) pass the optimization config here. The CLI reads config.defaults.optimization and forwards it; useZodForm accepts it via its own options. Both converge here as the single source of truth for the walker.

level

level: 1 | 2 | 3

optimizers?

optional optimizers?: Record<string, FormOptimizer[]>


processors?

optional processors?: Record<string, FormProcessor<$ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>

Defined in: packages/core/src/types.ts:301

Custom processors to add or override built-in ones