migrated from zod v3 to zod v4

This commit is contained in:
2025-10-20 15:02:53 +02:00
parent 8b1e9d1cf6
commit 4d1c06c5be
16 changed files with 229 additions and 328 deletions

View File

@@ -21,7 +21,7 @@ export type BaseModel = z.infer<typeof BaseModel>;
export const AdminModel = z.object({
...BaseModel.shape,
avatar: z.string(),
email: z.string().email(),
email: z.email(),
});
export type AdminModel = z.infer<typeof AdminModel>;
@@ -37,7 +37,7 @@ export type RecordModel = z.infer<typeof RecordModel>;
export const pbJsonField = (maxSizeInBytes: number = 1048576) => {
const literalSchema = z.union([z.string(), z.number(), z.boolean(), z.null()]);
const jsonSchema: z.ZodType<any> = z.lazy(() =>
z.union([literalSchema, z.array(jsonSchema), z.record(jsonSchema)])
z.union([literalSchema, z.array(jsonSchema), z.record(z.string(), jsonSchema)])
);
const stringTransform = z.string()