0.1.2 #3

Merged
Thilawyn merged 136 commits from next into master 2024-03-11 19:44:21 +01:00
2 changed files with 4 additions and 9 deletions
Showing only changes of commit 1a6bd44c05 - Show all commits

View File

@@ -47,7 +47,7 @@ export class ZodSchemaClassExtender<Superclass extends AbstractClass<object>> {
return new this.constructor( return new this.constructor(
this.superclass as unknown as AbstractClass< this.superclass as unknown as AbstractClass<
Extend<[SuperInstance, Schemas]>, Extend<[SuperInstance, Values]>,
[values: Values] [values: Values]
> & > &
Extend<[ Extend<[

View File

@@ -41,21 +41,16 @@ const jsonifiedUser = await inst.jsonifyPromise()
const extended = User.extend() const extended = User.extend()
.schema({ .schema({
schema: s => s.extend({ schema: s => s.extend({
name: z.literal("Admin") prout: z.string()
}), }),
defaultValues: v => v, defaultValues: v => v,
}) })
class SubTest extends User.extend() class SubTest extends extended.build() {}
.schema({
schema: s => s.extend({}),
defaultValues: v => v,
})
.build()
{}
const subInst = await SubTest.createPromise({ name: "", prout: "" }) const subInst = await SubTest.createPromise({ name: "", prout: "" })
// console.log(subInst) // console.log(subInst)