From a05ad759adcfec172c2dbccd93ebb0778c0cd5a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 17 Mar 2024 19:31:39 +0100 Subject: [PATCH] Fixed pipeInstanceIntoSchema --- src/traits/ZodSchemaObject.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/traits/ZodSchemaObject.ts b/src/traits/ZodSchemaObject.ts index 05fb8c5..fb479bb 100644 --- a/src/traits/ZodSchemaObject.ts +++ b/src/traits/ZodSchemaObject.ts @@ -41,7 +41,7 @@ export const ZodSchemaObject = < } static pipeInstanceIntoSchema< - Instance extends Values, + Self extends Class, SchemaT extends z.ZodRawShape, SchemaUnknownKeys extends z.UnknownKeysParam, @@ -49,14 +49,10 @@ export const ZodSchemaObject = < SchemaOutput, SchemaInput extends Values, >( - this: ( - Class & - ImplStatic - ), - - schema: z.ZodObject, + this: Self, + schema: z.ZodObject, ) { - return schema.transform(values => new this(values)) + return z.instanceof(this).pipe(schema) }