Working jsonifyOption.some
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-03-20 13:56:27 +01:00
parent 4ac60d3b18
commit 28a80f799c
3 changed files with 20 additions and 9 deletions

View File

@@ -7,6 +7,8 @@ import { dejsonify, jsonify } from "./schema/jsonified"
import { ZodEffectOption, ZodEffectOptionNone, ZodEffectOptionSome, effect } from "./schema/lib"
import { MobXObservableZodSchemaObject } from "./traits/MobXObservableZodSchemaObject"
import { satisfies } from "effect/Function"
import { identity } from "lodash-es"
import { jsonifyBigIntSchema } from "./schema/jsonified/bigint"
const userExp = ZodSchemaClass(
@@ -35,9 +37,12 @@ const t = z.literal("prout")
const optionT = effect.option.option(t)
const someT = optionT._def.options[0] satisfies ZodEffectOptionSome<typeof t>
const jsonifiedOption = jsonify.option.some(
effect.option.some(z.literal("prout"))
const jsonifiedBigIntOption = jsonify.option.some(
effect.option.some(z.bigint()),
jsonifyBigIntSchema,
)
type T = z.output<typeof jsonifiedBigIntOption>
const jsonifiedUserExp = JsonifiedZodSchemaClass(User, {
jsonifySchema: s => s.extend({