(schema: ZodObject<$ZodLooseShape, $strip>): ZodFieldInfo[] import {zod_extract_fields} from '@fuzdev/fuz_app/zod.js'; Extract field metadata from a Zod object schema.
schema
ZodObject<$ZodLooseShape, $strip>Zod schema introspection utilities.
Generic helpers for walking, unwrapping, and extracting field info from Zod schemas. Used by adversarial input testing, test-data generation, action codegen, and auth-shape checks.
8 declarations
(schema: ZodObject<$ZodLooseShape, $strip>): ZodFieldInfo[] import {zod_extract_fields} from '@fuzdev/fuz_app/zod.js'; Extract field metadata from a Zod object schema.
schemaZodObject<$ZodLooseShape, $strip>(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): string import {zod_get_base_type} from '@fuzdev/fuz_app/zod.js'; Get the base type name for a Zod schema, unwrapping all wrappers.
schemaZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>string base type name (e.g. 'string', 'object', 'uuid')
(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, key: string): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> import {zod_get_field_schema} from '@fuzdev/fuz_app/zod.js'; Get the field schema for a key in an object schema.
schemaZod schema (typically a ZodObject with possible wrappers)
ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>keystringZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>
Error - if the schema is not an object or the key is missing(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> import {zod_get_innermost_type} from '@fuzdev/fuz_app/zod.js'; Unwrap a schema through every wrapper type (optional, nullable, default,
transform, pipe, prefault) to reach the innermost schema. Like zod_unwrap_def
but returns the schema (so callers can .shape, instanceof-check, etc.)
instead of the def.
schemaZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>
the innermost non-wrapper schema
<T extends z.ZodType>(schema: T): (keyof output<T> & string)[] import {zod_get_schema_keys} from '@fuzdev/fuz_app/zod.js'; Get all property keys from an object schema, unwrapping wrappers. Returns an empty array if the innermost type is not an object.
schemaZod schema (typically a ZodObject with possible wrappers)
T((keyof output<T>) & string)[]
zod_get_schema_keys<T extends z.ZodType>Tz.ZodType(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): $ZodTypeDef import {zod_unwrap_def} from '@fuzdev/fuz_app/zod.js'; Unwrap Zod wrappers (optional, default, nullable, pipe, transform) to get the base type definition.
schemaZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>$ZodTypeDef the innermost non-wrapper type definition
(schema: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>): ZodObject<$ZodLooseShape, $strip> | null import {zod_unwrap_to_object} from '@fuzdev/fuz_app/zod.js'; Unwrap a schema to find the inner ZodObject, or null if not an object schema.
Handles wrappers like z.strictObject({...}).default({...}).
schemaZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>ZodObject<$ZodLooseShape, $strip> | null
ZodFieldInfo import type {ZodFieldInfo} from '@fuzdev/fuz_app/zod.js'; Metadata extracted from a single field of a Zod object schema.
nametype string
base_typetype string
requiredtype boolean
has_defaulttype boolean
nullabletype boolean