diff --git a/src/types.ts b/src/types.ts index 874369a5..eb0fd5bc 100644 --- a/src/types.ts +++ b/src/types.ts @@ -355,7 +355,9 @@ const frigateConditionalSchema = z.object({ }); export type FrigateConditional = z.infer; -const pictureElementSchema = z.discriminatedUnion("type", [ +// Cannot use discriminatedUnion since customSchema uses a superRefine, which +// causes false rejections. +const pictureElementSchema = z.union([ menuStateIconSchema, menuIconSchema, menuSubmenuSchema,