0.1.1 #2
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user