createMakeSchemableClassFromUnary
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-01-13 13:11:48 +01:00
parent b6bbda1246
commit b78ce499da

View File

@@ -68,6 +68,36 @@ export function makeSchemableClassFrom<
)
}
export function createMakeSchemableClassFromUnary<
SchemaT extends z.ZodRawShape,
SchemaUnknownKeys extends z.UnknownKeysParam,
SchemaCatchall extends z.ZodTypeAny,
Values extends {},
DefaultValues extends Partial<Values>,
>(
schema: z.ZodObject<
SchemaT,
SchemaUnknownKeys,
SchemaCatchall,
Values,
Values
>,
defaultValues: DefaultValues,
) {
return <
C extends AbstractClass<{
schema?: never
defaultValues?: never
}, []> & {
schema?: never
defaultValues?: never
}
>(extend: C) =>
makeSchemableClassFrom(extend, schema, defaultValues)
}
export function makeSchemableClass<
SchemaT extends z.ZodRawShape,