Skip to content

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.

TArrayType extends ArrayType = string

TFieldMeta extends object = { }

Input props.

ArrayField<TArrayType, TFieldMeta>

The resolved array field definition

ZodType

A Zod array schema with item count constraints, a baked-in .default(field.defaultValue), and optionality applied

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([])