arrayFieldToInputSchema
arrayFieldToInputSchema<
TArrayType,TFieldMeta>(props):ZodType
Defined in: packages/core/src/fields/array/inputSchema.ts:32
Builds a Zod schema for validating an array field value in the admin form.
Wraps the nested item schema in z.array(…), applies min/max item count
constraints when configured, then wraps in .optional() for non-required
fields via applyBaseInputSchemaMeta. The item schema is built
recursively by delegating to adminFieldToInputSchema for the nested field.
Type Parameters
Section titled “Type Parameters”TArrayType
Section titled “TArrayType”TArrayType extends ArrayType = string
TFieldMeta
Section titled “TFieldMeta”TFieldMeta extends object = { }
Parameters
Section titled “Parameters”Input props.
ArrayField<TArrayType, TFieldMeta>
The resolved array field definition
Returns
Section titled “Returns”ZodType
A Zod array schema with item count constraints, a baked-in .default(field.defaultValue), and optionality applied
Examples
Section titled “Examples”const field = array({ items: text(), required: true })arrayFieldToInputSchema({ field })// → z.array(z.string()).superRefine(...).default([])const field = array({ items: number(), min: { value: 1 }, max: { value: 5 } })arrayFieldToInputSchema({ field })// → z.array(z.number()).min(1).max(5).default([])