Working extendable
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-08 18:26:37 +01:00
parent 041b3f566e
commit 5f7fd30459
4 changed files with 55 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
import { expression } from "@thilawyn/traitify-ts"
import { AbstractClass } from "type-fest"
import { z } from "zod"
import { ExtendableZodSchemaObject } from "./traits/ExtendableZodSchemaObject"
import { InstantiableZodSchemaObject } from "./traits/InstantiableZodSchemaObject"
import { Extend, StaticMembers } from "./util"
@@ -32,7 +33,10 @@ export function ZodSchemaClassOf<
Object.assign(this, values)
}
})
.expresses(InstantiableZodSchemaObject)
.expresses(
InstantiableZodSchemaObject,
ExtendableZodSchemaObject,
)
.build()
return exp.extends as AbstractClass<