ZodSchemaClassOf refactoring
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -2,7 +2,7 @@ import { Effect, pipe } from "effect"
|
|||||||
import { AbstractClass, Class as ConcreteClass, Opaque } from "type-fest"
|
import { AbstractClass, Class as ConcreteClass, Opaque } from "type-fest"
|
||||||
import { z } from "zod"
|
import { z } from "zod"
|
||||||
import { DefinedDefaultValuesTag, NewZodSchemaInstanceArgs, NewZodSchemaInstanceInput, TZodSchemaClass } from "."
|
import { DefinedDefaultValuesTag, NewZodSchemaInstanceArgs, NewZodSchemaInstanceInput, TZodSchemaClass } from "."
|
||||||
import { StaticMembers, parseZodTypeEffect } from "./util"
|
import { Class, GetClassType, StaticMembers, parseZodTypeEffect } from "./util"
|
||||||
|
|
||||||
|
|
||||||
type ExtendableClass = AbstractClass<any, []> & {
|
type ExtendableClass = AbstractClass<any, []> & {
|
||||||
@@ -27,12 +27,6 @@ export function ZodSchemaClassOf<
|
|||||||
defaultValues: Opaque<DefaultValues, DefinedDefaultValuesTag>
|
defaultValues: Opaque<DefaultValues, DefinedDefaultValuesTag>
|
||||||
},
|
},
|
||||||
) {
|
) {
|
||||||
type Class<T, Arguments extends unknown[]> = (
|
|
||||||
Parent extends ConcreteClass<any>
|
|
||||||
? ConcreteClass<T, Arguments>
|
|
||||||
: AbstractClass<T, Arguments>
|
|
||||||
)
|
|
||||||
|
|
||||||
type TZodSchemaClassImpl = TZodSchemaClass<
|
type TZodSchemaClassImpl = TZodSchemaClass<
|
||||||
SchemaT,
|
SchemaT,
|
||||||
SchemaUnknownKeys,
|
SchemaUnknownKeys,
|
||||||
@@ -118,6 +112,8 @@ export function ZodSchemaClassOf<
|
|||||||
}
|
}
|
||||||
} as unknown as (
|
} as unknown as (
|
||||||
Class<
|
Class<
|
||||||
|
GetClassType<Parent>,
|
||||||
|
|
||||||
InstanceType<Parent> &
|
InstanceType<Parent> &
|
||||||
InstanceType<TZodSchemaClassImpl>,
|
InstanceType<TZodSchemaClassImpl>,
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user