diff --git a/packages/lib/types/field-meta.ts b/packages/lib/types/field-meta.ts index baa8d94b5..f4e4da8f3 100644 --- a/packages/lib/types/field-meta.ts +++ b/packages/lib/types/field-meta.ts @@ -113,7 +113,16 @@ export const ZFieldMetaNotOptionalSchema = z.discriminatedUnion('type', [ export type TFieldMetaNotOptionalSchema = z.infer; -export const ZFieldMetaSchema = ZFieldMetaNotOptionalSchema.optional(); +export const ZFieldMetaSchema = z + .union([ + // Handles an empty object being provided as fieldMeta. + z + .object({}) + .strict() + .transform(() => undefined), + ZFieldMetaNotOptionalSchema, + ]) + .optional(); export type TFieldMetaSchema = z.infer;