This commit is contained in:
@@ -18,29 +18,34 @@ export const newSchemable = <
|
||||
SchemaT,
|
||||
SchemaUnknownKeys,
|
||||
SchemaCatchall,
|
||||
SchemaValues,
|
||||
DefaultValues
|
||||
Values,
|
||||
DefaultValues,
|
||||
"Class"
|
||||
>,
|
||||
|
||||
SchemaT extends z.ZodRawShape,
|
||||
SchemaUnknownKeys extends z.UnknownKeysParam,
|
||||
SchemaCatchall extends z.ZodTypeAny,
|
||||
SchemaValues extends {},
|
||||
DefaultValues extends Partial<SchemaValues>,
|
||||
|
||||
Values extends {},
|
||||
DefaultValues extends Partial<Values>,
|
||||
>(
|
||||
class_: C | SchemableClass<
|
||||
SchemaT,
|
||||
SchemaUnknownKeys,
|
||||
SchemaCatchall,
|
||||
SchemaValues,
|
||||
DefaultValues
|
||||
Values,
|
||||
DefaultValues,
|
||||
"Class"
|
||||
>,
|
||||
|
||||
...[values, params]: NewSchemableArgs<
|
||||
SchemableClassInput<SchemaValues, DefaultValues>
|
||||
SchemableClassInput<Values, DefaultValues>
|
||||
>
|
||||
) =>
|
||||
new class_()
|
||||
new class_(
|
||||
class_.schema.parse({ ...class_.defaultValues, ...values }, params)
|
||||
) as InstanceType<C>
|
||||
|
||||
|
||||
// export const newSchemablePromise = async <
|
||||
|
||||
Reference in New Issue
Block a user