This commit is contained in:
@@ -3,16 +3,14 @@ import { z } from "zod"
|
||||
import { StaticMembers } from "./util"
|
||||
|
||||
|
||||
type MakeSchemableClassFromInputClass = AbstractClass<{
|
||||
schema?: never
|
||||
defaultValues?: never
|
||||
}, []> & {
|
||||
schema?: never
|
||||
defaultValues?: never
|
||||
}
|
||||
|
||||
export function makeSchemableClassFrom<
|
||||
C extends MakeSchemableClassFromInputClass,
|
||||
C extends AbstractClass<{
|
||||
schema?: never
|
||||
defaultValues?: never
|
||||
}, []> & {
|
||||
schema?: never
|
||||
defaultValues?: never
|
||||
},
|
||||
|
||||
SchemaT extends z.ZodRawShape,
|
||||
SchemaUnknownKeys extends z.UnknownKeysParam,
|
||||
@@ -70,30 +68,6 @@ 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 MakeSchemableClassFromInputClass
|
||||
>(extend: C) =>
|
||||
makeSchemableClassFrom(extend, schema, defaultValues)
|
||||
}
|
||||
|
||||
|
||||
export function makeSchemableClass<
|
||||
SchemaT extends z.ZodRawShape,
|
||||
|
||||
Reference in New Issue
Block a user