Skip to main content

Interface: FormProcessorContext

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

Runtime context passed to every processor during a walkSchema traversal. Provides the processor registry, form registry, path tracking, cycle detection, and a child-processing callback for recursive types (object, array, union).

Properties​

currentDepth​

currentDepth: number

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

Current recursion depth


formRegistry?​

optional formRegistry?: ZodFormRegistry

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

Form-specific metadata registry


maxDepth​

maxDepth: number

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

Maximum recursion depth (default: 5)


path​

path: string[]

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

Current field path stack


processChild?​

optional processChild?: (schema, key) => FormField

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

Process a child schema into a FormField. Provided by the walker for use in nesting processors (object, array, union). Undefined only in unit-test contexts where nesting is not being tested.

Parameters​

schema​

$ZodType

key​

string

Returns​

FormField


processors​

processors: Record<string, FormProcessor>

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

Registry mapping def.type → processor function


seen​

seen: WeakSet<$ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>

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

Tracks visited schema objects — prevents infinite loops from recursive schemas and avoids re-processing the same reference