ZodSchemaClassOf work
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-01-21 23:29:11 +01:00
parent c073154eeb
commit b6c2c4bec7
3 changed files with 29 additions and 11 deletions

View File

@@ -4,10 +4,7 @@ import { DefinedDefaultValuesTag, NewZodSchemaInstanceArgs, NewZodSchemaInstance
import { StaticMembers } from "./util"
type ExtendableClass = AbstractClass<{
schema?: never
defaultValues?: never
}, []> & {
type ExtendableClass = AbstractClass<any, []> & {
schema?: never
defaultValues?: never
}
@@ -55,7 +52,17 @@ export function ZodSchemaClassOf<
Object.assign(this, values)
}
static async newPromise(
static async instantiate(
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>
) {
return new this(
this.schema.parse({ ...this.defaultValues, ...values }, params)
)
}
static async instantiatePromise(
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>