diff --git a/src/builders/ZodSchemaClassExtender.ts b/src/builders/ZodSchemaClassExtender.ts index 24331a8..f2233bf 100644 --- a/src/builders/ZodSchemaClassExtender.ts +++ b/src/builders/ZodSchemaClassExtender.ts @@ -47,7 +47,7 @@ export class ZodSchemaClassExtender> { return new this.constructor( this.superclass as unknown as AbstractClass< - Extend<[SuperInstance, Schemas]>, + Extend<[SuperInstance, Values]>, [values: Values] > & Extend<[ diff --git a/src/tests.ts b/src/tests.ts index dd2cecd..9498792 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -41,21 +41,16 @@ const jsonifiedUser = await inst.jsonifyPromise() const extended = User.extend() .schema({ schema: s => s.extend({ - name: z.literal("Admin") + prout: z.string() }), defaultValues: v => v, }) -class SubTest extends User.extend() - .schema({ - schema: s => s.extend({}), - defaultValues: v => v, - }) - .build() -{} +class SubTest extends extended.build() {} const subInst = await SubTest.createPromise({ name: "", prout: "" }) + // console.log(subInst)