diff --git a/src/util/zod.ts b/src/util/zod.ts index 62d15be..efcf26c 100644 --- a/src/util/zod.ts +++ b/src/util/zod.ts @@ -11,32 +11,15 @@ export function stripZodObjectDefaults< >( schema: z.ZodObject ) { - const s = schema.extend( + return schema.extend( mapValues(schema.shape, v => v instanceof z.ZodDefault ? v.removeDefault() : v ) as { - [K in keyof T]: T[K] extends z.ZodDefault - ? Def + [K in keyof T]: T[K] extends z.ZodDefault + ? ReturnType : T[K] } ) - - type test = z.input - return s as unknown as z.ZodObject< - { - [K in keyof T]: T[K] extends z.ZodDefault - ? Def - : T[K] - }, - UnknownKeys, - Catchall, - { - [K in keyof z.output]: T[K] extends z.ZodDefault - ? Def - : T[K] - }, - Input - > }