fix: Allow multiple overrides to operate independently (#2063)

- Closes #1954
This commit is contained in:
Dermot Duffy
2025-05-24 16:14:09 -07:00
committed by GitHub
parent b97e1358d0
commit c4400194f5
7 changed files with 704 additions and 600 deletions
+9 -10
View File
@@ -1,13 +1,12 @@
import { z } from 'zod';
import { advancedCameraCardConditionSchema } from './conditions/types';
export const overridesSchema = z
.object({
conditions: advancedCameraCardConditionSchema.array(),
merge: z.object({}).passthrough().optional(),
set: z.object({}).passthrough().optional(),
delete: z.string().array().optional(),
})
.array()
.optional();
export type Overrides = z.infer<typeof overridesSchema>;
const overrideSchema = z.object({
conditions: advancedCameraCardConditionSchema.array(),
merge: z.object({}).passthrough().optional(),
set: z.object({}).passthrough().optional(),
delete: z.string().array().optional(),
});
export type Override = z.infer<typeof overrideSchema>;
export const overridesSchema = overrideSchema.array().optional();