ZodObjectV3: { and: (<T>(incoming: T) => ZodIntersection<ZodObjectV3, T>); array: (() => ZodArray<ZodObjectV3, "many">); augment: (<Augmentation>(augmentation: Augmentation) => ZodObject<extendShape<any, Augmentation>, any, any, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k] }>); brand: (<B>(brand?: B) => ZodBranded<ZodObjectV3, B>); catch: { (def: any): ZodCatch<ZodObjectV3>; (def: ((ctx: { error: ZodError<any>; input: {}; }) => any)): ZodCatch<ZodObjectV3>; }; catchall: (<Index>(index: Index) => ZodObject<any, any, Index, objectOutputType<any, Index, any>, objectInputType<any, Index, any>>); deepPartial: (() => ZodObject<{}, any, any, {}, {}>); default: { (def: {}): ZodDefault<ZodObjectV3>; (def: (() => {})): ZodDefault<ZodObjectV3>; }; describe: ((description: string) => this); description: undefined | string; extend: (<Augmentation>(augmentation: Augmentation) => ZodObject<extendShape<any, Augmentation>, any, any, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k] }>); isNullable: (() => boolean); isOptional: (() => boolean); keyof: (() => ZodEnum<never>); merge: (<Incoming, Augmentation>(merging: Incoming) => ZodObject<extendShape<any, Augmentation>, Incoming["_def"]["unknownKeys"], Incoming["_def"]["catchall"], objectOutputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>, objectInputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>>); nonstrict: (() => ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>); nullable: (() => ZodNullable<ZodObjectV3>); nullish: (() => ZodOptional<ZodNullable<ZodObjectV3>>); omit: (<Mask>(mask: Mask) => ZodObject<Omit<any, keyof Mask>, any, any, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Omit<any, keyof Mask>>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<Omit<any, keyof Mask>>[k] }>); optional: (() => ZodOptional<ZodObjectV3>); or: (<T>(option: T) => ZodUnion<[ZodObjectV3, T]>); parse: ((data: unknown,
params?: InexactPartial<ParseParams>) => any); parseAsync: ((data: unknown,
params?: InexactPartial<ParseParams>) => Promise<any>); partial: { (): ZodObject<{}, any, any, {}, {}>; <Mask>(mask: Mask): ZodObject<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? ZodOptional<any> : any : never }, any, any, { [k in string]: addQuestionMarks<baseObjectOutputType<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? ZodOptional<any> : any : never }>, any>[k] }, { [k in string]: baseObjectInputType<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? ZodOptional<any> : any : never }>[k] }>; }; passthrough: (() => ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>); pick: (<Mask>(mask: Mask) => ZodObject<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>, any, any, { [k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>, any>[k] }, { [k in string | number | symbol]: baseObjectInputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>[k] }>); pipe: (<T>(target: T) => ZodPipeline<ZodObjectV3, T>); promise: (() => ZodPromise<ZodObjectV3>); readonly: (() => ZodReadonly<ZodObjectV3>); refine: { <RefinedOutput>(check: ((arg: any) => arg is RefinedOutput),
message?: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)): ZodEffects<ZodObjectV3, RefinedOutput, {}>; (check: ((arg: any) => unknown),
message?: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)): ZodEffects<ZodObjectV3, any, {}>; }; refinement: { <RefinedOutput>(check: ((arg: any) => arg is RefinedOutput),
refinementData: IssueData | ((arg: any,
ctx: RefinementCtx) => IssueData)): ZodEffects<ZodObjectV3, RefinedOutput, {}>; (check: ((arg: any) => boolean),
refinementData: IssueData | ((arg: any,
ctx: RefinementCtx) => IssueData)): ZodEffects<ZodObjectV3, any, {}>; }; required: { (): ZodObject<{}, any, any, {}, {}>; <Mask>(mask: Mask): ZodObject<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? any : any : never }, any, any, { [k in string]: addQuestionMarks<baseObjectOutputType<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? any : any : never }>, any>[k] }, { [k in string]: baseObjectInputType<{ [k in string]: k extends string | number | symbol ? string extends keyof Mask ? any : any : never }>[k] }>; }; safeParse: ((data: unknown,
params?: InexactPartial<ParseParams>) => SafeParseReturnType<{}, any>); safeParseAsync: ((data: unknown,
params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<{}, any>>); setKey: (<Key, Schema>(key: Key,
schema: Schema) => ZodObject<any, any, any, {}, {}>); shape: any; spa: ((data: unknown,
params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<{}, any>>); strict: ((message?: ErrMessage) => ZodObject<any, "strict", any, {}, {}>); strip: (() => ZodObject<any, "strip", any, {}, {}>); superRefine: { <RefinedOutput>(refinement: ((arg: any,
ctx: RefinementCtx) => arg is RefinedOutput)): ZodEffects<ZodObjectV3, RefinedOutput, {}>; (refinement: ((arg: any,
ctx: RefinementCtx) => void)): ZodEffects<ZodObjectV3, any, {}>; (refinement: ((arg: any,
ctx: RefinementCtx) => Promise<void>)): ZodEffects<ZodObjectV3, any, {}>; }; transform: (<NewOut>(transform: ((arg: any,
ctx: RefinementCtx) => NewOut | Promise<NewOut>)) => ZodEffects<ZodObjectV3, NewOut, {}>); ~standard: Props<{}, any>; ~validate: ((data: unknown) => Result<any> | Promise<Result<any>>); } Type declaration
and: (<T>(incoming: T) => ZodIntersection<ZodObjectV3, T>)
array: (() => ZodArray<ZodObjectV3, "many">)
augment: (<Augmentation>(augmentation: Augmentation) => ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}>)
- <Augmentation>(augmentation): ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}> Type Parameters
- Augmentation extends ZodRawShape
Returns ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}>
brand: (<B>(brand?: B) => ZodBranded<ZodObjectV3, B>)
- <B>(brand?): ZodBranded<ZodObjectV3, B>
Type Parameters
- B extends string | number | symbol
catch: {
(def: any): ZodCatch<ZodObjectV3>;
(def: ((ctx: {
error: ZodError<any>;
input: {};
}) => any)): ZodCatch<ZodObjectV3>;
}
- (def): ZodCatch<ZodObjectV3>
- (def): ZodCatch<ZodObjectV3>
Parameters
- def: ((ctx: {
error: ZodError<any>;
input: {};
}) => any)- (ctx): any
Parameters
- ctx: {
error: ZodError<any>;
input: {};
}error: ZodError<any>
input: {}
Returns any
catchall: (<Index>(index: Index) => ZodObject<any, any, Index, objectOutputType<any, Index, any>, objectInputType<any, Index, any>>)
- <Index>(index): ZodObject<any, any, Index, objectOutputType<any, Index, any>, objectInputType<any, Index, any>>
Returns ZodObject<any, any, Index, objectOutputType<any, Index, any>, objectInputType<any, Index, any>>
deepPartial: (() => ZodObject<{}, any, any, {}, {}>)
- (): ZodObject<{}, any, any, {}, {}>
Returns ZodObject<{}, any, any, {}, {}>
default: {
(def: {}): ZodDefault<ZodObjectV3>;
(def: (() => {})): ZodDefault<ZodObjectV3>;
}
describe: ((description: string) => this)
- (description): this
Returns this
description: undefined | string
extend: (<Augmentation>(augmentation: Augmentation) => ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}>)
- <Augmentation>(augmentation): ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}> Type Parameters
- Augmentation extends ZodRawShape
Returns ZodObject<extendShape<any, Augmentation>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<extendShape<any, Augmentation>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<extendShape<any, Augmentation>>[k]
}>
isNullable: (() => boolean)
- (): boolean
Returns boolean
isOptional: (() => boolean)
- (): boolean
Returns boolean
keyof: (() => ZodEnum<never>)
- (): ZodEnum<never>
Returns ZodEnum<never>
merge: (<Incoming, Augmentation>(merging: Incoming) => ZodObject<extendShape<any, Augmentation>, Incoming["_def"]["unknownKeys"], Incoming["_def"]["catchall"], objectOutputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>, objectInputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>>)
- <Incoming, Augmentation>(merging): ZodObject<extendShape<any, Augmentation>, Incoming["_def"]["unknownKeys"], Incoming["_def"]["catchall"], objectOutputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>, objectInputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>>
Type Parameters
- Incoming extends AnyZodObject
- Augmentation extends any
Returns ZodObject<extendShape<any, Augmentation>, Incoming["_def"]["unknownKeys"], Incoming["_def"]["catchall"], objectOutputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>, objectInputType<extendShape<any, Augmentation>, Incoming["_def"]["catchall"], Incoming["_def"]["unknownKeys"]>>
nonstrict: (() => ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>)
- (): ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>
Returns ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>
nullable: (() => ZodNullable<ZodObjectV3>)
nullish: (() => ZodOptional<ZodNullable<ZodObjectV3>>)
omit: (<Mask>(mask: Mask) => ZodObject<Omit<any, keyof Mask>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Omit<any, keyof Mask>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Omit<any, keyof Mask>>[k]
}>)
- <Mask>(mask): ZodObject<Omit<any, keyof Mask>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Omit<any, keyof Mask>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Omit<any, keyof Mask>>[k]
}> Type Parameters
- Mask extends Exactly<{}, Mask>
Returns ZodObject<Omit<any, keyof Mask>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Omit<any, keyof Mask>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Omit<any, keyof Mask>>[k]
}>
optional: (() => ZodOptional<ZodObjectV3>)
or: (<T>(option: T) => ZodUnion<[ZodObjectV3, T]>)
parse: ((data: unknown, params?: InexactPartial<ParseParams>) => any)
- (data, params?): any
Parameters
- data: unknown
Optional
params: InexactPartial<ParseParams>
Returns any
parseAsync: ((data: unknown, params?: InexactPartial<ParseParams>) => Promise<any>)
- (data, params?): Promise<any>
Parameters
- data: unknown
Optional
params: InexactPartial<ParseParams>
Returns Promise<any>
partial: {
(): ZodObject<{}, any, any, {}, {}>;
<Mask>(mask: Mask): ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>[k]
}>;
}
- (): ZodObject<{}, any, any, {}, {}>
Returns ZodObject<{}, any, any, {}, {}>
- <Mask>(mask): ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>[k]
}> Type Parameters
- Mask extends Exactly<{}, Mask>
Returns ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? ZodOptional<any>
: any
: never
}>[k]
}>
passthrough: (() => ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>)
- (): ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>
Returns ZodObject<any, "passthrough", any, objectOutputType<any, any, "passthrough">, objectInputType<any, any, "passthrough">>
pick: (<Mask>(mask: Mask) => ZodObject<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>[k]
}>)
- <Mask>(mask): ZodObject<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>[k]
}> Type Parameters
- Mask extends Exactly<{}, Mask>
Returns ZodObject<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>, any, any, {
[k in string | number | symbol]: addQuestionMarks<baseObjectOutputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>, any>[k]
}, {
[k in string | number | symbol]: baseObjectInputType<Pick<any, Extract<string, keyof Mask> | Extract<number, keyof Mask> | Extract<symbol, keyof Mask>>>[k]
}>
pipe: (<T>(target: T) => ZodPipeline<ZodObjectV3, T>)
promise: (() => ZodPromise<ZodObjectV3>)
readonly: (() => ZodReadonly<ZodObjectV3>)
refine: {
<RefinedOutput>(check: ((arg: any) => arg is RefinedOutput), message?: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)): ZodEffects<ZodObjectV3, RefinedOutput, {}>;
(check: ((arg: any) => unknown), message?: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)): ZodEffects<ZodObjectV3, any, {}>;
}
- <RefinedOutput>(check, message?): ZodEffects<ZodObjectV3, RefinedOutput, {}>
Type Parameters
- RefinedOutput extends any
Parameters
- check: ((arg: any) => arg is RefinedOutput)
Optional
message: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)
- (check, message?): ZodEffects<ZodObjectV3, any, {}>
Parameters
- check: ((arg: any) => unknown)
- (arg): unknown
Returns unknown
Optional
message: string | Partial<Omit<ZodCustomIssue, "code">> | ((arg: any) => Partial<Omit<ZodCustomIssue, "code">>)
Returns ZodEffects<ZodObjectV3, any, {}>
refinement: {
<RefinedOutput>(check: ((arg: any) => arg is RefinedOutput), refinementData: IssueData | ((arg: any, ctx: RefinementCtx) => IssueData)): ZodEffects<ZodObjectV3, RefinedOutput, {}>;
(check: ((arg: any) => boolean), refinementData: IssueData | ((arg: any, ctx: RefinementCtx) => IssueData)): ZodEffects<ZodObjectV3, any, {}>;
}
- <RefinedOutput>(check, refinementData): ZodEffects<ZodObjectV3, RefinedOutput, {}>
Type Parameters
- RefinedOutput extends any
Parameters
- check: ((arg: any) => arg is RefinedOutput)
- refinementData: IssueData | ((arg: any, ctx: RefinementCtx) => IssueData)
- (check, refinementData): ZodEffects<ZodObjectV3, any, {}>
Parameters
- check: ((arg: any) => boolean)
- (arg): boolean
Returns boolean
- refinementData: IssueData | ((arg: any, ctx: RefinementCtx) => IssueData)
Returns ZodEffects<ZodObjectV3, any, {}>
required: {
(): ZodObject<{}, any, any, {}, {}>;
<Mask>(mask: Mask): ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>[k]
}>;
}
- (): ZodObject<{}, any, any, {}, {}>
Returns ZodObject<{}, any, any, {}, {}>
- <Mask>(mask): ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>[k]
}> Type Parameters
- Mask extends Exactly<{}, Mask>
Returns ZodObject<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}, any, any, {
[k in string]: addQuestionMarks<baseObjectOutputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>, any>[k]
}, {
[k in string]: baseObjectInputType<{
[k in string]: k extends string | number | symbol
? string extends keyof Mask
? any
: any
: never
}>[k]
}>
safeParse: ((data: unknown, params?: InexactPartial<ParseParams>) => SafeParseReturnType<{}, any>)
- (data, params?): SafeParseReturnType<{}, any>
Parameters
- data: unknown
Optional
params: InexactPartial<ParseParams>
Returns SafeParseReturnType<{}, any>
safeParseAsync: ((data: unknown, params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<{}, any>>)
- (data, params?): Promise<SafeParseReturnType<{}, any>>
Parameters
- data: unknown
Optional
params: InexactPartial<ParseParams>
Returns Promise<SafeParseReturnType<{}, any>>
setKey: (<Key, Schema>(key: Key, schema: Schema) => ZodObject<any, any, any, {}, {}>)
- <Key, Schema>(key, schema): ZodObject<any, any, any, {}, {}>
Type Parameters
- Key extends string
- Schema extends ZodTypeAny
Returns ZodObject<any, any, any, {}, {}>
shape: any
spa: ((data: unknown, params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<{}, any>>)
- (data, params?): Promise<SafeParseReturnType<{}, any>>
Parameters
- data: unknown
Optional
params: InexactPartial<ParseParams>
Returns Promise<SafeParseReturnType<{}, any>>
strict: ((message?: ErrMessage) => ZodObject<any, "strict", any, {}, {}>)
- (message?): ZodObject<any, "strict", any, {}, {}>
Parameters
Optional
message: ErrMessage
Returns ZodObject<any, "strict", any, {}, {}>
strip: (() => ZodObject<any, "strip", any, {}, {}>)
- (): ZodObject<any, "strip", any, {}, {}>
Returns ZodObject<any, "strip", any, {}, {}>
superRefine: {
<RefinedOutput>(refinement: ((arg: any, ctx: RefinementCtx) => arg is RefinedOutput)): ZodEffects<ZodObjectV3, RefinedOutput, {}>;
(refinement: ((arg: any, ctx: RefinementCtx) => void)): ZodEffects<ZodObjectV3, any, {}>;
(refinement: ((arg: any, ctx: RefinementCtx) => Promise<void>)): ZodEffects<ZodObjectV3, any, {}>;
}
- <RefinedOutput>(refinement): ZodEffects<ZodObjectV3, RefinedOutput, {}>
Type Parameters
- RefinedOutput extends any
Parameters
- refinement: ((arg: any, ctx: RefinementCtx) => arg is RefinedOutput)
- (arg, ctx): arg is RefinedOutput
Parameters
- arg: any
- ctx: RefinementCtx
- (refinement): ZodEffects<ZodObjectV3, any, {}>
Parameters
- refinement: ((arg: any, ctx: RefinementCtx) => void)
- (arg, ctx): void
Parameters
- arg: any
- ctx: RefinementCtx
Returns void
Returns ZodEffects<ZodObjectV3, any, {}>
- (refinement): ZodEffects<ZodObjectV3, any, {}>
Parameters
- refinement: ((arg: any, ctx: RefinementCtx) => Promise<void>)
- (arg, ctx): Promise<void>
Parameters
- arg: any
- ctx: RefinementCtx
Returns Promise<void>
Returns ZodEffects<ZodObjectV3, any, {}>
transform: (<NewOut>(transform: ((arg: any, ctx: RefinementCtx) => NewOut | Promise<NewOut>)) => ZodEffects<ZodObjectV3, NewOut, {}>)
~standard: Props<{}, any>
~validate: ((data: unknown) => Result<any> | Promise<Result<any>>)
- (data): Result<any> | Promise<Result<any>>
Returns Result<any> | Promise<Result<any>>
Deprecated
Use
.extend
instead