Skip to main content

Interface: FormProcessorContext

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

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:268

Current recursion depth


formRegistry?

optional formRegistry?: ZodFormRegistry

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

Form-specific metadata registry


maxDepth

maxDepth: number

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

Maximum recursion depth (default: 5)


path

path: string[]

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

Current field path stack


processChild?

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

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

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:258

Registry mapping def.type → processor function


seen

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

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

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