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