Skip to main content

Interface: SchemaLiteCollector

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

Mutable accumulator that builds a lite Zod schema for submit-time validation. Collects checks (from superRefine/refine), transforms (from pipe/transform), and fallthrough field schemas (for fields that cannot be inlined). Call build() at the end of a walker traversal to get the final lite schema.

Properties​

checks​

readonly checks: readonly unknown[]

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

Read-only access to collected checks


fields​

readonly fields: ReadonlyMap<string, $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>

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

Read-only access to collected fallthrough fields

Methods​

addCheck()​

addCheck(check): void

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

Add a raw Zod check object (superRefine/refine)

Parameters​

check​

unknown

Returns​

void


addField()​

addField(path, schema): void

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

Add a field that couldn't be inlined (safety net fallback)

Parameters​

path​

string

schema​

$ZodType

Returns​

void


addTransform()​

addTransform(fn): void

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

Add a transform function extracted from a pipe wrapper

Parameters​

fn​

(data) => unknown

Returns​

void


build()​

build(): $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | null

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

Build the lite schema: z.object({}).loose() + checks + transforms

Returns​

$ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | null


isEmpty()​

isEmpty(): boolean

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

True when nothing has been collected

Returns​

boolean


setOriginalSchema()​

setOriginalSchema(schema): void

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

Store the original schema when it can't be decomposed (non-transform pipes)

Parameters​

schema​

$ZodType

Returns​

void