Jsonify option work
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-03-20 14:17:32 +01:00
parent 28a80f799c
commit 53dfd254f7
2 changed files with 24 additions and 20 deletions

View File

@@ -4,11 +4,9 @@ import { z } from "zod"
import { JsonifiedZodSchemaClass } from "./JsonifiedZodSchemaClass"
import { ZodSchemaClass } from "./ZodSchemaClass"
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"
import { effect } from "./schema/lib"
import { MobXObservableZodSchemaObject } from "./traits/MobXObservableZodSchemaObject"
const userExp = ZodSchemaClass(
@@ -33,15 +31,18 @@ const userInst = User.create({ id: Option.some(1n), name: "User" })
const userInstEffect = User.createEffect({ id: Option.some(1n), name: "User" })
const t = z.literal("prout")
const optionT = effect.option.option(t)
const someT = optionT._def.options[0] satisfies ZodEffectOptionSome<typeof t>
const jsonifiedBigIntOption = jsonify.option.option(
effect.option.option(z.bigint()),
jsonifyBigIntSchema,
)
type T1 = z.output<typeof jsonifiedBigIntOption>
const jsonifiedBigIntOption = jsonify.option.some(
const jsonifiedBigIntOptionSome = jsonify.option.some(
effect.option.some(z.bigint()),
jsonifyBigIntSchema,
)
type T = z.output<typeof jsonifiedBigIntOption>
type T2 = z.output<typeof jsonifiedBigIntOptionSome>
const jsonifiedUserExp = JsonifiedZodSchemaClass(User, {