ExtendableZodSchemaObject work
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-08 03:25:10 +01:00
parent 9adfe2366c
commit 041b3f566e
2 changed files with 43 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ import { Extend, StaticMembers } from "./util"
export function ZodSchemaClassOf<
Superclass extends AbstractClass<{}, []>,
Super extends AbstractClass<{}, []>,
SchemaT extends z.ZodRawShape,
SchemaUnknownKeys extends z.UnknownKeysParam,
@@ -15,7 +15,7 @@ export function ZodSchemaClassOf<
Values extends {},
DefaultValues extends Partial<Values>,
>(
of: Superclass,
of: Super,
{ schema, defaultValues }: {
schema: z.ZodObject<SchemaT, SchemaUnknownKeys, SchemaCatchall, Values, Values>
@@ -37,7 +37,7 @@ export function ZodSchemaClassOf<
return exp.extends as AbstractClass<
Extend<[
InstanceType<Superclass>,
InstanceType<Super>,
InstanceType<typeof exp.extends>,
Values,
]>,
@@ -45,7 +45,7 @@ export function ZodSchemaClassOf<
ConstructorParameters<typeof exp.extends>
> &
Extend<[
StaticMembers<Superclass>,
StaticMembers<Super>,
StaticMembers<typeof exp.extends>,
]>
}