diff --git a/src/builders/ZodSchemaClassBuilder.ts b/src/builders/ZodSchemaClassBuilder.ts index 0445816..ddadfde 100644 --- a/src/builders/ZodSchemaClassBuilder.ts +++ b/src/builders/ZodSchemaClassBuilder.ts @@ -56,7 +56,7 @@ extends TraitExpressionBuilder { StaticMembers ), - [...this.expressionTraits, ZodSchemaObject(schema, schemaWithDefaultValues)], + [...this.expressionTraits, ZodSchemaObject(schema, schemaWithDefaultValues(schema))], ) } diff --git a/src/traits/ZodSchemaObject.ts b/src/traits/ZodSchemaObject.ts index 48b2f44..860c68a 100644 --- a/src/traits/ZodSchemaObject.ts +++ b/src/traits/ZodSchemaObject.ts @@ -25,15 +25,12 @@ export const ZodSchemaObject = < Values extends object, PartialValues extends Partial, >( - schema: z.ZodObject, - - schemaWithDefaultValues: ( - schema: z.ZodObject - ) => z.ZodObject, + schema: z.ZodObject, + schemaWithDefaultValues: z.ZodObject, ) => trait .implement(Super => class ZodSchemaObject extends Super { static readonly schema = schema - static readonly schemaWithDefaultsValues = schemaWithDefaultValues(schema) + static readonly schemaWithDefaultsValues = schemaWithDefaultValues static instantiationTransform< Instance extends Values,