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

This commit is contained in:
Julien Valverdé
2024-01-16 10:58:21 +01:00
parent b848e43974
commit e83c3a77be
2 changed files with 41 additions and 158 deletions

View File

@@ -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,