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

This commit is contained in:
Julien Valverdé
2024-03-09 00:18:05 +01:00
parent ce66ffd0c5
commit dd0610264d
2 changed files with 7 additions and 9 deletions

View File

@@ -4,12 +4,10 @@ import { z } from "zod"
import { parseZodSchemaEffect } from "../util"
type ParseParamsArgs = [] | [params: Partial<z.ParseParams>]
type NewZodSchemaInstanceArgs<Input extends object> = (
type CreateArgs<Input extends object> = (
HasRequiredKeys<Input> extends true
? [values: Input, ...args: ParseParamsArgs]
: [] | [values: Input, ...args: ParseParamsArgs]
? [values: Input, params?: Partial<z.ParseParams>]
: [] | [values: Input, params?: Partial<z.ParseParams>]
)
@@ -55,7 +53,7 @@ export const ZodSchemaObject = <
Class<Instance, [values: Values]> &
ImplStatic<typeof ZodSchemaObject>
),
...[values, params]: NewZodSchemaInstanceArgs<PartialValues>
...[values, params]: CreateArgs<PartialValues>
) {
return this
.transform(this.schemaWithDefaultsValues)
@@ -69,7 +67,7 @@ export const ZodSchemaObject = <
Class<Instance, [values: Values]> &
ImplStatic<typeof ZodSchemaObject>
),
...[values, params]: NewZodSchemaInstanceArgs<PartialValues>
...[values, params]: CreateArgs<PartialValues>
) {
return this
.transform(this.schemaWithDefaultsValues)
@@ -83,7 +81,7 @@ export const ZodSchemaObject = <
Class<Instance, [values: Values]> &
ImplStatic<typeof ZodSchemaObject>
),
...[values, params]: NewZodSchemaInstanceArgs<PartialValues>
...[values, params]: CreateArgs<PartialValues>
) {
return parseZodSchemaEffect(
this.transform(this.schemaWithDefaultsValues),