From 5009537839d3c20c92d016da2f3ce3872c962307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 24 Feb 2024 00:47:56 +0100 Subject: [PATCH] Fix --- src/traits/JsonifiableZodSchemaObject.ts | 80 +----------------------- 1 file changed, 3 insertions(+), 77 deletions(-) diff --git a/src/traits/JsonifiableZodSchemaObject.ts b/src/traits/JsonifiableZodSchemaObject.ts index 9cc7866..258e69f 100644 --- a/src/traits/JsonifiableZodSchemaObject.ts +++ b/src/traits/JsonifiableZodSchemaObject.ts @@ -17,8 +17,8 @@ export const JsonifiableZodSchemaObject = trait DejsonifySchemaUnknownKeys extends z.UnknownKeysParam, DejsonifySchemaCatchall extends z.ZodTypeAny, - Values extends object, JsonifiedValues extends JsonifiableObject, + Values extends object, >( this: Values & JsonifiableZodSchemas< JsonifySchemaT, @@ -29,87 +29,13 @@ export const JsonifiableZodSchemaObject = trait DejsonifySchemaUnknownKeys, DejsonifySchemaCatchall, - Values, - JsonifiedValues + JsonifiedValues, + Values >, params?: Partial, ) { return this.jsonifySchema.parse(this, params) } - - static async dejsonifyPromise< - Instance extends Values, - - JsonifySchemaT extends z.ZodRawShape, - JsonifySchemaUnknownKeys extends z.UnknownKeysParam, - JsonifySchemaCatchall extends z.ZodTypeAny, - - DejsonifySchemaT extends z.ZodRawShape, - DejsonifySchemaUnknownKeys extends z.UnknownKeysParam, - DejsonifySchemaCatchall extends z.ZodTypeAny, - - Values extends object, - JsonifiedValues extends JsonifiableObject, - >( - this: JsonifiableZodSchemaClass< - Instance, - - JsonifySchemaT, - JsonifySchemaUnknownKeys, - JsonifySchemaCatchall, - - DejsonifySchemaT, - DejsonifySchemaUnknownKeys, - DejsonifySchemaCatchall, - - Values, - JsonifiedValues - >, - - values: JsonifiedValues, - params?: Partial, - ) { - return new this( - await this.dejsonifySchema.parseAsync(values, params) - ) - } - - static dejsonifyEffect< - Instance extends Values, - - JsonifySchemaT extends z.ZodRawShape, - JsonifySchemaUnknownKeys extends z.UnknownKeysParam, - JsonifySchemaCatchall extends z.ZodTypeAny, - - DejsonifySchemaT extends z.ZodRawShape, - DejsonifySchemaUnknownKeys extends z.UnknownKeysParam, - DejsonifySchemaCatchall extends z.ZodTypeAny, - - Values extends object, - JsonifiedValues extends JsonifiableObject, - >( - this: JsonifiableZodSchemaClass< - Instance, - - JsonifySchemaT, - JsonifySchemaUnknownKeys, - JsonifySchemaCatchall, - - DejsonifySchemaT, - DejsonifySchemaUnknownKeys, - DejsonifySchemaCatchall, - - Values, - JsonifiedValues - >, - - values: JsonifiedValues, - params?: Partial, - ) { - return parseZodTypeEffect(this.dejsonifySchema, values, params).pipe( - Effect.map(values => new this(values)), - ) - } }) .build()