Interface: SchemaLiteCollector
Defined in: packages/core/src/optimizers/types.ts:52
Properties
checks
readonlychecks: readonlyunknown[]
Defined in: packages/core/src/optimizers/types.ts:66
Read-only access to collected checks
fields
readonlyfields: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