From 94674530421dc0ae8274db8b92d171569234f168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 8 Jan 2024 07:17:05 +0100 Subject: [PATCH] extendSchemable work --- src/{extendWithZodSchema.ts => extendSchemable.ts} | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename src/{extendWithZodSchema.ts => extendSchemable.ts} (92%) diff --git a/src/extendWithZodSchema.ts b/src/extendSchemable.ts similarity index 92% rename from src/extendWithZodSchema.ts rename to src/extendSchemable.ts index 7dd3f1f..17f4fc4 100644 --- a/src/extendWithZodSchema.ts +++ b/src/extendSchemable.ts @@ -33,7 +33,7 @@ type SchemableClass< ) -export function extendWithZodSchema< +export function extendSchemable< C extends SchemableClass< ExtendSchemaT, ExtendSchemaUnknownKeys, @@ -71,12 +71,16 @@ export function extendWithZodSchema< readonly schema = schema } as unknown as ( Class< - Omit & + Omit< + Omit, + keyof ExtendSchemaValues + > & { readonly schema: typeof schema } & SchemaValues, ConstructorParameters > & + Omit, "schema"> & { readonly schema: typeof schema } ) @@ -92,7 +96,7 @@ class Test1 { } const Test2Schema = Test1.schema.extend({ prout: z.literal("ruquier"), ruquier: z.number() }) -const Test2 = extendWithZodSchema(Test1, Test2Schema) +const Test2 = extendSchemable(Test1, Test2Schema) Test2.schema new Test2().prout