Class ZodArray<T, Cardinality>

Type Parameters

Hierarchy

Constructors

Properties

_def: ZodArrayDef<T>
_input: Cardinality extends "atleastone"
    ? [T["_input"], ...T["_input"][]]
    : T["_input"][]
_output: arrayOutputType<T, Cardinality>
_type: arrayOutputType<T, Cardinality>
spa: ((data, params?) => Promise<SafeParseReturnType<Cardinality extends "atleastone"
    ? [T["_input"], ...T["_input"][]]
    : T["_input"][], arrayOutputType<T, Cardinality>>>)

Type declaration

create: (<T_1>(schema, params?) => ZodArray<T_1, "many">)

Type declaration

Accessors

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

  • get element(): T
  • Returns T

Methods

  • Parameters

    Returns string

  • Parameters

    Returns ZodEffects<ZodArray<T, Cardinality>, arrayOutputType<T, Cardinality>, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Type Parameters

    • B extends string | number | symbol

    Parameters

    • Optional brand: B

    Returns ZodBranded<ZodArray<T, Cardinality>, B>

  • Parameters

    Returns ZodCatch<ZodArray<T, Cardinality>>

  • Parameters

    • def: ((ctx) => arrayOutputType<T, Cardinality>)
        • (ctx): arrayOutputType<T, Cardinality>
        • Parameters

          • ctx: {
                error: ZodError<any>;
                input: Cardinality extends "atleastone"
                    ? [T["_input"], ...T["_input"][]]
                    : T["_input"][];
            }
            • error: ZodError<any>
            • input: Cardinality extends "atleastone"
                  ? [T["_input"], ...T["_input"][]]
                  : T["_input"][]

          Returns arrayOutputType<T, Cardinality>

    Returns ZodCatch<ZodArray<T, Cardinality>>

  • Parameters

    • def: noUndefined<Cardinality extends "atleastone"
          ? [T["_input"], ...T["_input"][]]
          : T["_input"][]>

    Returns ZodDefault<ZodArray<T, Cardinality>>

  • Parameters

    • def: (() => noUndefined<Cardinality extends "atleastone"
          ? [T["_input"], ...T["_input"][]]
          : T["_input"][]>)
        • (): noUndefined<Cardinality extends "atleastone"
              ? [T["_input"], ...T["_input"][]]
              : T["_input"][]>
        • Returns noUndefined<Cardinality extends "atleastone"
              ? [T["_input"], ...T["_input"][]]
              : T["_input"][]>

    Returns ZodDefault<ZodArray<T, Cardinality>>

  • Parameters

    • description: string

    Returns ZodArray<T, Cardinality>

  • Returns boolean

  • Returns boolean

  • Parameters

    Returns ZodArray<T, Cardinality>

  • Parameters

    Returns ZodArray<T, Cardinality>

  • Parameters

    Returns ZodArray<T, Cardinality>

  • Parameters

    Returns ZodArray<T, "atleastone">

  • Type Parameters

    Parameters

    • option: T

    Returns ZodUnion<[ZodArray<T, Cardinality>, T]>

  • Type Parameters

    • RefinedOutput extends [T["_output"], ...T["_output"][]] | T["_output"][]

    Parameters

    Returns ZodEffects<ZodArray<T, Cardinality>, RefinedOutput, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Parameters

    Returns ZodEffects<ZodArray<T, Cardinality>, arrayOutputType<T, Cardinality>, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Type Parameters

    • RefinedOutput extends [T["_output"], ...T["_output"][]] | T["_output"][]

    Parameters

    • check: ((arg) => arg is RefinedOutput)
        • (arg): arg is RefinedOutput
        • Parameters

          Returns arg is RefinedOutput

    • refinementData: IssueData | ((arg, ctx) => IssueData)

    Returns ZodEffects<ZodArray<T, Cardinality>, RefinedOutput, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Parameters

    Returns ZodEffects<ZodArray<T, Cardinality>, arrayOutputType<T, Cardinality>, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Parameters

    Returns Promise<SafeParseReturnType<Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][], arrayOutputType<T, Cardinality>>>

  • Type Parameters

    • RefinedOutput extends [T["_output"], ...T["_output"][]] | T["_output"][]

    Parameters

    • refinement: ((arg, ctx) => arg is RefinedOutput)

    Returns ZodEffects<ZodArray<T, Cardinality>, RefinedOutput, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Parameters

    Returns ZodEffects<ZodArray<T, Cardinality>, arrayOutputType<T, Cardinality>, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

  • Type Parameters

    • NewOut

    Parameters

    • transform: ((arg, ctx) => NewOut | Promise<NewOut>)

    Returns ZodEffects<ZodArray<T, Cardinality>, NewOut, Cardinality extends "atleastone"
        ? [T["_input"], ...T["_input"][]]
        : T["_input"][]>

Generated using TypeDoc