diff --git a/src/builders/ZodSchemaClassBuilder.ts b/src/builders/ZodSchemaClassBuilder.ts index 6c701d2..c70acbd 100644 --- a/src/builders/ZodSchemaClassBuilder.ts +++ b/src/builders/ZodSchemaClassBuilder.ts @@ -1,4 +1,4 @@ -import { Trait, TraitClass, TraitExpressionBuilder, expression } from "@thilawyn/traitify-ts" +import { Trait, TraitExpressionBuilder, expression } from "@thilawyn/traitify-ts" import { AbstractClass } from "type-fest" import { JsonifiableObject } from "type-fest/source/jsonifiable" import { z } from "zod" @@ -53,8 +53,8 @@ export class ZodSchemaClassBuilder< } jsonifiable< - Super extends TraitClass> - & { jsonifySchema?: never, dejsonifySchema?: never }, + Super extends AbstractClass, + T extends readonly [ZodSchemaObjectTrait], SchemaT extends z.ZodRawShape, SchemaUnknownKeys extends z.UnknownKeysParam, @@ -78,8 +78,8 @@ export class ZodSchemaClassBuilder< JsonifiedValues extends JsonifiableObject, >( this: ZodSchemaClassBuilder< - Super | TraitClass>, - Traits + Super, + T | readonly [ZodSchemaObjectTrait] >, props: {