Class type detection
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-01-24 21:40:27 +01:00
parent 338c750a4b
commit 516ce0ade2
4 changed files with 32 additions and 8 deletions

View File

@@ -128,3 +128,20 @@ export function ZodSchemaClassOf<
StaticMembers<TZodSchemaClassImpl>
)
}
export function ZodSchemaClass<
SchemaT extends z.ZodRawShape,
SchemaUnknownKeys extends z.UnknownKeysParam,
SchemaCatchall extends z.ZodTypeAny,
Values extends {},
DefaultValues extends Partial<Values>,
>(
props: {
schema: z.ZodObject<SchemaT, SchemaUnknownKeys, SchemaCatchall, Values, Values>
defaultValues: Opaque<DefaultValues, DefinedDefaultValuesTag>
},
) {
return ZodSchemaClassOf(Object, props)
}