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 >(