From 24b549ffaaf97d68c83ef5bdfa75f54d209fb63e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 9 Mar 2024 00:31:10 +0100 Subject: [PATCH] JsonifiableZodSchemaObject done --- src/traits/JsonifiableZodSchemaObject.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/traits/JsonifiableZodSchemaObject.ts b/src/traits/JsonifiableZodSchemaObject.ts index d4e915e..4dbd88a 100644 --- a/src/traits/JsonifiableZodSchemaObject.ts +++ b/src/traits/JsonifiableZodSchemaObject.ts @@ -41,6 +41,27 @@ export const JsonifiableZodSchemaObject = < static readonly dejsonifySchema = dejsonifySchema + jsonify(params?: Partial) { + return (this.constructor as unknown as ImplStatic) + .jsonifySchema + .parse(this, params) + } + + jsonifyPromise(params?: Partial) { + return (this.constructor as unknown as ImplStatic) + .jsonifySchema + .parseAsync(this, params) + } + + jsonifyEffect(params?: Partial) { + return parseZodSchemaEffect( + (this.constructor as unknown as ImplStatic).jsonifySchema, + this, + params, + ) + } + + static dejsonify< Instance extends Values >(