Class ZodObject<T, UnknownKeys, Catchall, Output, Input>

Type Parameters

Hierarchy

Constructors

Properties

_cached: any
_def: ZodObjectDef<T, UnknownKeys, Catchall>
_input: Input
_output: Output
_type: Output
augment: (<Augmentation>(augmentation) => ZodObject<{
    [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
}, UnknownKeys, Catchall, objectOutputType<{
    [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
}, Catchall, UnknownKeys>, objectInputType<{
    [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
}, Catchall, UnknownKeys>>)

Type declaration

    • <Augmentation>(augmentation): ZodObject<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, UnknownKeys, Catchall, objectOutputType<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, Catchall, UnknownKeys>, objectInputType<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, Catchall, UnknownKeys>>
    • Type Parameters

      Parameters

      • augmentation: Augmentation

      Returns ZodObject<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, UnknownKeys, Catchall, objectOutputType<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, Catchall, UnknownKeys>, objectInputType<{
          [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
      }, Catchall, UnknownKeys>>

nonstrict: (() => ZodObject<T, "passthrough", Catchall, objectOutputType<T, Catchall, "passthrough">, objectInputType<T, Catchall, "passthrough">>)

Type declaration

spa: ((data, params?) => Promise<SafeParseReturnType<Input, Output>>)

Type declaration

create: (<T_1>(shape, params?) => ZodObject<T_1, "strip", ZodTypeAny, {
    [k_1 in string | number | symbol]: addQuestionMarks<baseObjectOutputType<T_1>, {
        [k in string | number | symbol]: undefined extends baseObjectOutputType<T_1>[k]
            ? never
            : k
    }[keyof T_1]>[k_1]
}, {
    [k_2 in string | number | symbol]: baseObjectInputType<T_1>[k_2]
}>)

Type declaration

lazycreate: (<T_1>(shape, params?) => ZodObject<T_1, "strip", ZodTypeAny, {
    [k_1 in string | number | symbol]: addQuestionMarks<baseObjectOutputType<T_1>, {
        [k in string | number | symbol]: undefined extends baseObjectOutputType<T_1>[k]
            ? never
            : k
    }[keyof T_1]>[k_1]
}, {
    [k_2 in string | number | symbol]: baseObjectInputType<T_1>[k_2]
}>)

Type declaration

strictCreate: (<T_1>(shape, params?) => ZodObject<T_1, "strict", ZodTypeAny, {
    [k_1 in string | number | symbol]: addQuestionMarks<baseObjectOutputType<T_1>, {
        [k in string | number | symbol]: undefined extends baseObjectOutputType<T_1>[k]
            ? never
            : k
    }[keyof T_1]>[k_1]
}, {
    [k_2 in string | number | symbol]: baseObjectInputType<T_1>[k_2]
}>)

Type declaration

Accessors

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

  • get shape(): T
  • Returns T

Methods

  • Returns {
        keys: string[];
        shape: T;
    }

    • keys: string[]
    • shape: T
  • Parameters

    Returns string

  • Parameters

    • refinement: ((arg, ctx) => any)
        • (arg, ctx): any
        • Parameters

          Returns any

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, Output, Input>

  • Returns ZodArray<ZodObject<T, UnknownKeys, Catchall, Output, Input>, "many">

  • Type Parameters

    • B extends string | number | symbol

    Parameters

    • Optional brand: B

    Returns ZodBranded<ZodObject<T, UnknownKeys, Catchall, Output, Input>, B>

  • Parameters

    • def: Output

    Returns ZodCatch<ZodObject<T, UnknownKeys, Catchall, Output, Input>>

  • Parameters

    • def: ((ctx) => Output)
        • (ctx): Output
        • Parameters

          • ctx: {
                error: ZodError<any>;
                input: Input;
            }

          Returns Output

    Returns ZodCatch<ZodObject<T, UnknownKeys, Catchall, Output, Input>>

  • Returns DeepPartial<ZodObject<T, UnknownKeys, Catchall, Output, Input>>

  • Parameters

    • description: string

    Returns ZodObject<T, UnknownKeys, Catchall, Output, Input>

  • Type Parameters

    Parameters

    • augmentation: Augmentation

    Returns ZodObject<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, UnknownKeys, Catchall, objectOutputType<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, Catchall, UnknownKeys>, objectInputType<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, Catchall, UnknownKeys>>

  • Returns boolean

  • Returns boolean

  • Type Parameters

    Parameters

    • merging: Incoming

    Returns ZodObject<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, Incoming["_def"]["unknownKeys"], Incoming["_def"]["catchall"], objectOutputType<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>, objectInputType<{
        [k in string | number | symbol]: (Omit<T, keyof Augmentation> & Augmentation)[k]
    }, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>>

  • Type Parameters

    • Mask extends {
          [k in string | number | symbol]?: true
      }

    Parameters

    • mask: Mask

    Returns ZodObject<Omit<T, keyof Mask>, UnknownKeys, Catchall, objectOutputType<Omit<T, keyof Mask>, Catchall, UnknownKeys>, objectInputType<Omit<T, keyof Mask>, Catchall, UnknownKeys>>

  • Type Parameters

    Parameters

    • option: T

    Returns ZodUnion<[ZodObject<T, UnknownKeys, Catchall, Output, Input>, T]>

  • Parameters

    Returns Output

  • Parameters

    Returns Promise<Output>

  • Returns ZodObject<{
        [k in string | number | symbol]: ZodOptional<T[k]>
    }, UnknownKeys, Catchall, objectOutputType<{
        [k in string | number | symbol]: ZodOptional<T[k]>
    }, Catchall, UnknownKeys>, objectInputType<{
        [k in string | number | symbol]: ZodOptional<T[k]>
    }, Catchall, UnknownKeys>>

  • Type Parameters

    • Mask extends {
          [k in string | number | symbol]?: true
      }

    Parameters

    • mask: Mask

    Returns ZodObject<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? ZodOptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, UnknownKeys, Catchall, objectOutputType<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? ZodOptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, Catchall, UnknownKeys>, objectInputType<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? ZodOptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, Catchall, UnknownKeys>>

  • Type Parameters

    Parameters

    • target: T

    Returns ZodPipeline<ZodObject<T, UnknownKeys, Catchall, Output, Input>, T>

  • Type Parameters

    • RefinedOutput

    Parameters

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, RefinedOutput, Input>

  • Parameters

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, Output, Input>

  • Type Parameters

    • RefinedOutput

    Parameters

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

          • arg: Output

          Returns arg is RefinedOutput

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

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, RefinedOutput, Input>

  • Parameters

    • check: ((arg) => boolean)
        • (arg): boolean
        • Parameters

          • arg: Output

          Returns boolean

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

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, Output, Input>

  • Returns ZodObject<{
        [k in string | number | symbol]: deoptional<T[k]>
    }, UnknownKeys, Catchall, objectOutputType<{
        [k in string | number | symbol]: deoptional<T[k]>
    }, Catchall, UnknownKeys>, objectInputType<{
        [k in string | number | symbol]: deoptional<T[k]>
    }, Catchall, UnknownKeys>>

  • Type Parameters

    • Mask extends {
          [k in string | number | symbol]?: true
      }

    Parameters

    • mask: Mask

    Returns ZodObject<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? deoptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, UnknownKeys, Catchall, objectOutputType<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? deoptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, Catchall, UnknownKeys>, objectInputType<{
        [k in string | number | symbol]: k extends keyof T
            ? {
                [k in string | number | symbol]: k extends keyof Mask
                    ? deoptional<T[k]>
                    : T[k]
            }[k]
            : never
    }, Catchall, UnknownKeys>>

  • Type Parameters

    Parameters

    • key: Key
    • schema: Schema

    Returns ZodObject<T & {
        [k in string]: Schema
    }, UnknownKeys, Catchall, objectOutputType<T & {
        [k in string]: Schema
    }, Catchall, UnknownKeys>, objectInputType<T & {
        [k in string]: Schema
    }, Catchall, UnknownKeys>>

  • Type Parameters

    • RefinedOutput

    Parameters

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

          Returns arg is RefinedOutput

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, RefinedOutput, Input>

  • Parameters

    • refinement: ((arg, ctx) => void)
        • (arg, ctx): void
        • Parameters

          Returns void

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, Output, Input>

  • Type Parameters

    • NewOut

    Parameters

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

          Returns NewOut | Promise<NewOut>

    Returns ZodEffects<ZodObject<T, UnknownKeys, Catchall, Output, Input>, NewOut, Input>

Generated using TypeDoc