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<
|
export function makeSchemableClass<
|
||||||
SchemaT extends z.ZodRawShape,
|
SchemaT extends z.ZodRawShape,
|
||||||
|
|||||||
Reference in New Issue
Block a user