This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user