@traversable/schema
    Preparing search index...
    interface ZodTuple {
        _def: $ZodTupleDef<
            readonly $ZodType<
                unknown,
                unknown,
                $ZodTypeInternals<unknown, unknown>,
            >[],
            null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
        >;
        _input: unknown[] | [];
        _output: unknown[] | [];
        _zod: $ZodTupleInternals;
        "~standard": $ZodStandardSchema<ZodTuple>;
        def: $ZodTupleDef<
            readonly $ZodType<
                unknown,
                unknown,
                $ZodTypeInternals<unknown, unknown>,
            >[],
            null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
        >;
        description?: string;
        spa: (
            data: unknown,
            params?: ParseContext<$ZodIssue>,
        ) => Promise<ZodSafeParseResult<unknown[] | []>>;
        type: "tuple";
        and<T extends SomeType>(incoming: T): ZodIntersection<ZodTuple, T>;
        array(): ZodArray<ZodTuple>;
        brand<T extends PropertyKey = PropertyKey>(
            value?: T,
        ): PropertyKey extends T ? ZodTuple : $ZodBranded<ZodTuple, T>;
        catch(def: unknown[] | []): ZodCatch<ZodTuple>;
        catch(def: (ctx: $ZodCatchCtx) => unknown[] | []): ZodCatch<ZodTuple>;
        check(
            ...checks: (CheckFn<unknown[] | []> | $ZodCheck<unknown[] | []>)[],
        ): this;
        clone(
            def?: $ZodTupleDef<
                readonly $ZodType<
                    unknown,
                    unknown,
                    $ZodTypeInternals<unknown, unknown>,
                >[],
                null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
            >,
            params?: { parent: boolean },
        ): this;
        default(def: unknown[] | []): ZodDefault<ZodTuple>;
        default(def: () => unknown[] | []): ZodDefault<ZodTuple>;
        describe(description: string): this;
        isNullable(): boolean;
        isOptional(): boolean;
        meta(): | undefined
        | {
            deprecated?: boolean;
            description?: string;
            id?: string;
            title?: string;
            [key: string]: unknown;
        };
        meta(
            data: {
                deprecated?: boolean;
                description?: string;
                id?: string;
                title?: string;
                [key: string]: unknown;
            },
        ): this;
        nonoptional(
            params?:
                | string
                | {
                    error?: string
                    | $ZodErrorMap<$ZodIssueInvalidType<unknown>>;
                    message?: string;
                },
        ): ZodNonOptional<ZodTuple>;
        nullable(): ZodNullable<ZodTuple>;
        nullish(): ZodOptional<ZodNullable<ZodTuple>>;
        optional(): ZodOptional<ZodTuple>;
        or<T extends SomeType>(option: T): ZodUnion<[ZodTuple, T]>;
        overwrite(fn: (x: unknown[] | []) => unknown[] | []): this;
        parse(data: unknown, params?: ParseContext<$ZodIssue>): unknown[] | [];
        parseAsync(
            data: unknown,
            params?: ParseContext<$ZodIssue>,
        ): Promise<unknown[] | []>;
        pipe<
            T extends
                $ZodType<any, unknown[] | [], $ZodTypeInternals<any, unknown[] | []>>,
        >(
            target:
                | T
                | $ZodType<any, unknown[] | [], $ZodTypeInternals<any, unknown[] | []>>,
        ): ZodPipe<ZodTuple, T>;
        prefault(def: () => unknown[] | []): ZodPrefault<ZodTuple>;
        prefault(def: unknown[] | []): ZodPrefault<ZodTuple>;
        readonly(): ZodReadonly<ZodTuple>;
        refine(
            check: (arg: unknown[] | []) => unknown,
            params?:
                | string
                | {
                    abort?: boolean;
                    error?: string
                    | $ZodErrorMap<NonNullable<$ZodIssue>>;
                    message?: string;
                    params?: Record<string, any>;
                    path?: PropertyKey[];
                    when?: (payload: ParsePayload) => boolean;
                },
        ): this;
        register<
            R extends
                $ZodRegistry<
                    MetadataType,
                    $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
                >,
        >(
            registry: R,
            ...meta: ZodTuple extends R["_schema"]
                ? undefined extends R["_meta"]
                    ? [$replace<R["_meta"], R["_schema"] & ZodTuple>?]
                    : [$replace<R["_meta"], R["_schema"] & ZodTuple>]
                : ["Incompatible schema"],
        ): this;
        rest<
            Rest extends
                SomeType = $ZodType<
                unknown,
                unknown,
                $ZodTypeInternals<unknown, unknown>,
            >,
        >(
            rest: Rest,
        ): ZodTuple<
            readonly $ZodType<
                unknown,
                unknown,
                $ZodTypeInternals<unknown, unknown>,
            >[],
            Rest,
        >;
        safeParse(
            data: unknown,
            params?: ParseContext<$ZodIssue>,
        ): ZodSafeParseResult<unknown[] | []>;
        safeParseAsync(
            data: unknown,
            params?: ParseContext<$ZodIssue>,
        ): Promise<ZodSafeParseResult<unknown[] | []>>;
        superRefine(
            refinement: (
                arg: unknown[] | [],
                ctx: RefinementCtx<unknown[] | []>,
            ) => void | Promise<void>,
        ): this;
        transform<NewOut>(
            transform: (
                arg: unknown[] | [],
                ctx: RefinementCtx<unknown[] | []>,
            ) => NewOut | Promise<NewOut>,
        ): ZodPipe<ZodTuple, ZodTransform<Awaited<NewOut>, unknown[] | []>>;
    }

    Hierarchy

    • ZodTuple
      • ZodTuple
    Index

    Properties

    _def: $ZodTupleDef<
        readonly $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>[],
        null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
    >

    Use .def instead.

    _input: unknown[] | []

    Use z.input<typeof schema> instead.

    _output: unknown[] | []

    Use z.output<typeof schema> instead.

    _zod: $ZodTupleInternals
    "~standard": $ZodStandardSchema<ZodTuple>
    def: $ZodTupleDef<
        readonly $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>[],
        null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
    >
    description?: string
    spa: (
        data: unknown,
        params?: ParseContext<$ZodIssue>,
    ) => Promise<ZodSafeParseResult<unknown[] | []>>
    type: "tuple"

    Methods

    • Type Parameters

      • T extends SomeType

      Parameters

      • incoming: T

      Returns ZodIntersection<ZodTuple, T>

    • Returns ZodArray<ZodTuple>

    • Type Parameters

      • T extends PropertyKey = PropertyKey

      Parameters

      • Optionalvalue: T

      Returns PropertyKey extends T ? ZodTuple : $ZodBranded<ZodTuple, T>

    • Parameters

      • def: unknown[] | []

      Returns ZodCatch<ZodTuple>

    • Parameters

      • def: (ctx: $ZodCatchCtx) => unknown[] | []

      Returns ZodCatch<ZodTuple>

    • Parameters

      • ...checks: (CheckFn<unknown[] | []> | $ZodCheck<unknown[] | []>)[]

      Returns this

    • Parameters

      • Optionaldef: $ZodTupleDef<
            readonly $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>[],
            null | $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
        >
      • Optionalparams: { parent: boolean }

      Returns this

    • Parameters

      • def: unknown[] | []

      Returns ZodDefault<ZodTuple>

    • Parameters

      • def: () => unknown[] | []

      Returns ZodDefault<ZodTuple>

    • Returns a new instance that has been registered in z.globalRegistry with the specified description

      Parameters

      • description: string

      Returns this

    • Returns boolean

      Try safe-parsing null (this is what isNullable does internally):

      const schema = z.string().nullable();
      const isNullable = schema.safeParse(null).success; // true
    • Returns boolean

      Try safe-parsing undefined (this is what isOptional does internally):

      const schema = z.string().optional();
      const isOptional = schema.safeParse(undefined).success; // true
    • Returns the metadata associated with this instance in z.globalRegistry

      Returns
          | undefined
          | {
              deprecated?: boolean;
              description?: string;
              id?: string;
              title?: string;
              [key: string]: unknown;
          }

    • Returns a new instance that has been registered in z.globalRegistry with the specified metadata

      Parameters

      • data: {
            deprecated?: boolean;
            description?: string;
            id?: string;
            title?: string;
            [key: string]: unknown;
        }

      Returns this

    • Parameters

      • Optionalparams:
            | string
            | {
                error?: string
                | $ZodErrorMap<$ZodIssueInvalidType<unknown>>;
                message?: string;
            }
        • string
        • {
              error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>>;
              message?: string;
          }
          • Optionalerror?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>>
          • Optionalmessage?: string

            This parameter is deprecated. Use error instead.

      Returns ZodNonOptional<ZodTuple>

    • Returns ZodNullable<ZodTuple>

    • Returns ZodOptional<ZodNullable<ZodTuple>>

    • Returns ZodOptional<ZodTuple>

    • Type Parameters

      • T extends SomeType

      Parameters

      • option: T

      Returns ZodUnion<[ZodTuple, T]>

    • Parameters

      • fn: (x: unknown[] | []) => unknown[] | []

      Returns this

    • Parameters

      • data: unknown
      • Optionalparams: ParseContext<$ZodIssue>

      Returns unknown[] | []

    • Parameters

      • data: unknown
      • Optionalparams: ParseContext<$ZodIssue>

      Returns Promise<unknown[] | []>

    • Type Parameters

      • T extends $ZodType<any, unknown[] | [], $ZodTypeInternals<any, unknown[] | []>>

      Parameters

      • target: T | $ZodType<any, unknown[] | [], $ZodTypeInternals<any, unknown[] | []>>

      Returns ZodPipe<ZodTuple, T>

    • Parameters

      • def: () => unknown[] | []

      Returns ZodPrefault<ZodTuple>

    • Parameters

      • def: unknown[] | []

      Returns ZodPrefault<ZodTuple>

    • Returns ZodReadonly<ZodTuple>

    • Parameters

      • check: (arg: unknown[] | []) => unknown
      • Optionalparams:
            | string
            | {
                abort?: boolean;
                error?: string
                | $ZodErrorMap<NonNullable<$ZodIssue>>;
                message?: string;
                params?: Record<string, any>;
                path?: PropertyKey[];
                when?: (payload: ParsePayload) => boolean;
            }
        • string
        • {
              abort?: boolean;
              error?: string | $ZodErrorMap<NonNullable<$ZodIssue>>;
              message?: string;
              params?: Record<string, any>;
              path?: PropertyKey[];
              when?: (payload: ParsePayload) => boolean;
          }
          • Optionalabort?: boolean

            If true, no later checks will be executed if this check fails. Default false.

          • Optionalerror?: string | $ZodErrorMap<NonNullable<$ZodIssue>>
          • Optionalmessage?: string

            This parameter is deprecated. Use error instead.

          • Optionalparams?: Record<string, any>
          • Optionalpath?: PropertyKey[]
          • Optionalwhen?: (payload: ParsePayload) => boolean

            If provided, this check will only be executed if the function returns true. Defaults to payload => z.util.isAborted(payload).

      Returns this

    • Type Parameters

      • R extends $ZodRegistry<
            MetadataType,
            $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
        >

      Parameters

      • registry: R
      • ...meta: ZodTuple extends R["_schema"]
            ? undefined extends R["_meta"]
                ? [$replace<R["_meta"], R["_schema"] & ZodTuple>?]
                : [$replace<R["_meta"], R["_schema"] & ZodTuple>]
            : ["Incompatible schema"]

      Returns this

    • Type Parameters

      • Rest extends SomeType = $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

      Parameters

      Returns ZodTuple<
          readonly $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>[],
          Rest,
      >

    • Parameters

      • data: unknown
      • Optionalparams: ParseContext<$ZodIssue>

      Returns ZodSafeParseResult<unknown[] | []>

    • Parameters

      • data: unknown
      • Optionalparams: ParseContext<$ZodIssue>

      Returns Promise<ZodSafeParseResult<unknown[] | []>>

    • Parameters

      • refinement: (
            arg: unknown[] | [],
            ctx: RefinementCtx<unknown[] | []>,
        ) => void | Promise<void>

      Returns this

      Use .check() instead.

    • Type Parameters

      • NewOut

      Parameters

      • transform: (
            arg: unknown[] | [],
            ctx: RefinementCtx<unknown[] | []>,
        ) => NewOut | Promise<NewOut>

      Returns ZodPipe<ZodTuple, ZodTransform<Awaited<NewOut>, unknown[] | []>>