newSchemable types fix
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-01-10 00:27:47 +01:00
parent c423e998bf
commit 9525cba0eb

View File

@@ -5,12 +5,12 @@ import { SchemableClass, SchemableClassInput } from "."
import { parseZodTypeEffect } from "./util" import { parseZodTypeEffect } from "./util"
type ParamsArgs = [] | [Partial<z.ParseParams>] type ParamsArgs = [] | [params: Partial<z.ParseParams>]
type NewSchemableArgs<Input extends object> = type NewSchemableArgs<Input extends object> =
HasRequiredKeys<Input> extends true HasRequiredKeys<Input> extends true
? [Input, ...ParamsArgs] ? [values: Input, ...args: ParamsArgs]
: [] | [Input, ...ParamsArgs] : [] | [values: Input, ...args: ParamsArgs]
export const newSchemable = < export const newSchemable = <