0.1.1 #2

Merged
Thilawyn merged 47 commits from next into master 2024-01-17 20:47:13 +01:00
Showing only changes of commit b78ce499da - Show all commits

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,