Class MobxZodBox<T, Output, Input>

Type Parameters

  • T extends ZodTypeAny
  • Output = output<T>
  • Input = input<T>

Hierarchy

Constructors

Properties

_formMeta: FormMeta
_input: Input
_output: Output
_type: Output
spa: ((data, params?) => Promise<SafeParseReturnType<Input, Output>>)

Alias of safeParseAsync

Type declaration

    • (data, params?): Promise<SafeParseReturnType<Input, Output>>
    • Parameters

      • data: unknown
      • Optional params: Partial<ParseParams>

      Returns Promise<SafeParseReturnType<Input, Output>>

Accessors

  • get description(): undefined | string
  • Returns undefined | string

Methods

  • Parameters

    • input: ParseInput
    • Optional ctx: ParseContext

    Returns ParseContext

  • Parameters

    • input: ParseInput

    Returns string

  • Parameters

    • input: ParseInput

    Returns AsyncParseReturnType<Output>

  • Parameters

    • input: ParseInput

    Returns SyncParseReturnType<Output>

  • Parameters

    • input: ParseInput

    Returns {
        ctx: ParseContext;
        status: ParseStatus;
    }

    • ctx: ParseContext
    • status: ParseStatus
  • Type Parameters

    • T extends ZodTypeAny

    Parameters

    • incoming: T

    Returns ZodIntersection<MobxZodBox<T, Output, Input>, T>

  • Type Parameters

    • B extends string | number | symbol

    Parameters

    • Optional brand: B

    Returns ZodBranded<MobxZodBox<T, Output, Input>, B>

  • Parameters

    • description: string

    Returns this

  • Extend the form meta of the type. You can retrieve it later with getFormMeta. Sorry we cannot better type the returning type, which means you'll get optional properties when you use them, because zod does not give us a chance to use generic here.

    Type Parameters

    • T extends Partial<FormMeta>
    • Z extends ZodTypeAny

    Parameters

    • this: Z

      type

    • meta: T

      custom partial form meta

    Returns Z

  • Returns boolean

  • Returns boolean

  • Returns ZodOptional<ZodNullable<MobxZodBox<T, Output, Input>>>

  • Type Parameters

    • T extends ZodTypeAny

    Parameters

    • option: T

    Returns ZodUnion<[MobxZodBox<T, Output, Input>, T]>

  • Parameters

    • data: unknown
    • Optional params: Partial<ParseParams>

    Returns Output

  • Parameters

    • data: unknown
    • Optional params: Partial<ParseParams>

    Returns Promise<Output>

  • Type Parameters

    • T extends ZodTypeAny

    Parameters

    • target: T

    Returns ZodPipeline<MobxZodBox<T, Output, Input>, T>

  • Parameters

    • data: unknown
    • Optional params: Partial<ParseParams>

    Returns SafeParseReturnType<Input, Output>

  • Parameters

    • data: unknown
    • Optional params: Partial<ParseParams>

    Returns Promise<SafeParseReturnType<Input, Output>>