This commit is contained in:
@@ -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>
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user