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

@@ -20,6 +20,10 @@ export const option = {
>>(v => Option.isOption(v) && Option.isNone(v), "Not an Option"),
} as const
export type ZodEffectOption<S extends z.ZodTypeAny> = ReturnType<typeof option.option<S>>
export type ZodEffectOptionSome<S extends z.ZodTypeAny> = ReturnType<typeof option.some<S>>
export type ZodEffectOptionNone<S extends z.ZodTypeAny> = ReturnType<typeof option.none<S>>
export const effectOptionSomeInnerType = <S extends z.ZodTypeAny>(schema: ZodEffectOptionSome<S>): S =>
schema._def.schema._def.out.shape.value