Skip to main content

Interface: SchemaLiteCollector

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

Properties

checks

readonly checks: readonly unknown[]

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

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

Read-only access to collected fallthrough fields

Methods

addCheck()

addCheck(check): void

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

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

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

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

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

True when nothing has been collected

Returns

boolean


setOriginalSchema()

setOriginalSchema(schema): void

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

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

Parameters

schema

$ZodType

Returns

void