title: Core.z. Zod Function

A2A Node SDK - v0.1.0 / Modules / Core / z / ZodFunction

Class: ZodFunction<Args, Returns>

Core.z.ZodFunction

Type parameters

NameType
Argsextends ZodTuple<any, any>
Returnsextends ZodTypeAny

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

• new ZodFunction<Args, Returns>(def): ZodFunction<Args, Returns>

Type parameters

NameType
Argsextends ZodTuple<any, any>
Returnsextends ZodTypeAny

Parameters

NameType
defZodFunctionDef<Args, Returns>

Returns

ZodFunction<Args, Returns>

Inherited from

ZodType.constructor

Properties

_def

• Readonly _def: ZodFunctionDef<Args, Returns>

Inherited from

ZodType._def


_input

• Readonly _input: InnerTypeOfFunction<Args, Returns>

Inherited from

ZodType._input


_output

• Readonly _output: OuterTypeOfFunction<Args, Returns>

Inherited from

ZodType._output


_type

• Readonly _type: OuterTypeOfFunction<Args, Returns>

Inherited from

ZodType._type


spa

• spa: (data: unknown, params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>>

Alias of safeParseAsync

Type declaration

▸ (data, params?): Promise<SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>>

Parameters
NameType
dataunknown
params?InexactPartial<ParseParams>
Returns

Promise<SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>>

Inherited from

ZodType.spa


validate

• validate: <F>(func: F) => ReturnType<F> extends Returns["_output"] ? (…args: Args["_input"]) => ReturnType<ReturnType<F>> : OuterTypeOfFunction<Args, Returns>

Type declaration

▸ <F>(func): ReturnType<F> extends Returns["_output"] ? (…args: Args["_input"]) => ReturnType<ReturnType<F>> : OuterTypeOfFunction<Args, Returns>

Type parameters
NameType
Fextends (…args: any[any]) => Returns["_input"]
Parameters
NameType
funcF
Returns

ReturnType<F> extends Returns["_output"] ? (…args: Args["_input"]) => ReturnType<ReturnType<F>> : OuterTypeOfFunction<Args, Returns>


~standard

• ~standard: Props<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>

Inherited from

ZodType.~standard

Accessors

description

• get description(): undefined | string

Returns

undefined | string

Inherited from

ZodType.description

Methods

_getOrReturnCtx

▸ _getOrReturnCtx(input, ctx?): ParseContext

Parameters

NameType
inputParseInput
ctx?ParseContext

Returns

ParseContext

Inherited from

ZodType._getOrReturnCtx


_getType

▸ _getType(input): string

Parameters

NameType
inputParseInput

Returns

string

Inherited from

ZodType._getType


_parse

▸ _parse(input): ParseReturnType<any>

Parameters

NameType
inputParseInput

Returns

ParseReturnType<any>

Overrides

ZodType._parse


_parseAsync

▸ _parseAsync(input): AsyncParseReturnType<OuterTypeOfFunction<Args, Returns>>

Parameters

NameType
inputParseInput

Returns

AsyncParseReturnType<OuterTypeOfFunction<Args, Returns>>

Inherited from

ZodType._parseAsync


_parseSync

▸ _parseSync(input): SyncParseReturnType<OuterTypeOfFunction<Args, Returns>>

Parameters

NameType
inputParseInput

Returns

SyncParseReturnType<OuterTypeOfFunction<Args, Returns>>

Inherited from

ZodType._parseSync


_processInputParams

▸ _processInputParams(input): Object

Parameters

NameType
inputParseInput

Returns

Object

NameType
ctxParseContext
statusParseStatus

Inherited from

ZodType._processInputParams


_refinement

▸ _refinement(refinement): ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Parameters

NameType
refinement(arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => any

Returns

ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType._refinement


and

▸ and<T>(incoming): ZodIntersection<ZodFunction<Args, Returns>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
incomingT

Returns

ZodIntersection<ZodFunction<Args, Returns>, T>

Inherited from

ZodType.and


args

▸ args<Items>(...items): ZodFunction<ZodTuple<Items, ZodUnknown>, Returns>

Type parameters

NameType
Itemsextends [] | [ZodTypeAny, …ZodTypeAny[]]

Parameters

NameType
...itemsItems

Returns

ZodFunction<ZodTuple<Items, ZodUnknown>, Returns>


array

▸ array(): ZodArray<ZodFunction<Args, Returns>, "many">

Returns

ZodArray<ZodFunction<Args, Returns>, "many">

Inherited from

ZodType.array


brand

▸ brand<B>(brand?): ZodBranded<ZodFunction<Args, Returns>, B>

Type parameters

NameType
Bextends string | number | symbol

Parameters

NameType
brand?B

Returns

ZodBranded<ZodFunction<Args, Returns>, B>

Inherited from

ZodType.brand


catch

▸ catch(def): ZodCatch<ZodFunction<Args, Returns>>

Parameters

NameType
defOuterTypeOfFunction<Args, Returns>

Returns

ZodCatch<ZodFunction<Args, Returns>>

Inherited from

ZodType.catch

▸ catch(def): ZodCatch<ZodFunction<Args, Returns>>

Parameters

NameType
def(ctx: { error: ZodError<any> ; input: InnerTypeOfFunction<Args, Returns> }) => OuterTypeOfFunction<Args, Returns>

Returns

ZodCatch<ZodFunction<Args, Returns>>

Inherited from

ZodType.catch


create

▸ create(): ZodFunction<ZodTuple<[], ZodUnknown>, ZodUnknown>

Returns

ZodFunction<ZodTuple<[], ZodUnknown>, ZodUnknown>

▸ create<T>(args): ZodFunction<T, ZodUnknown>

Type parameters

NameType
Textends AnyZodTuple = ZodTuple<[], ZodUnknown>

Parameters

NameType
argsT

Returns

ZodFunction<T, ZodUnknown>

▸ create<T, U>(args, returns): ZodFunction<T, U>

Type parameters

NameType
Textends AnyZodTuple
Uextends ZodTypeAny

Parameters

NameType
argsT
returnsU

Returns

ZodFunction<T, U>

▸ create<T, U>(args, returns, params?): ZodFunction<T, U>

Type parameters

NameType
Textends AnyZodTuple = ZodTuple<[], ZodUnknown>
Uextends ZodTypeAny = ZodUnknown

Parameters

NameType
argsT
returnsU
params?RawCreateParams

Returns

ZodFunction<T, U>


default

▸ default(def): ZodDefault<ZodFunction<Args, Returns>>

Parameters

NameType
defnoUndefined<InnerTypeOfFunction<Args, Returns>>

Returns

ZodDefault<ZodFunction<Args, Returns>>

Inherited from

ZodType.default

▸ default(def): ZodDefault<ZodFunction<Args, Returns>>

Parameters

NameType
def() => noUndefined<InnerTypeOfFunction<Args, Returns>>

Returns

ZodDefault<ZodFunction<Args, Returns>>

Inherited from

ZodType.default


describe

▸ describe(description): this

Parameters

NameType
descriptionstring

Returns

this

Inherited from

ZodType.describe


implement

▸ implement<F>(func): ReturnType<F> extends Returns["_output"] ? (…args: Args["_input"]) => ReturnType<ReturnType<F>> : OuterTypeOfFunction<Args, Returns>

Type parameters

NameType
Fextends (…args: any[any]) => Returns["_input"]

Parameters

NameType
funcF

Returns

ReturnType<F> extends Returns["_output"] ? (…args: Args["_input"]) => ReturnType<ReturnType<F>> : OuterTypeOfFunction<Args, Returns>


isNullable

▸ isNullable(): boolean

Returns

boolean

Inherited from

ZodType.isNullable


isOptional

▸ isOptional(): boolean

Returns

boolean

Inherited from

ZodType.isOptional


nullable

▸ nullable(): ZodNullable<ZodFunction<Args, Returns>>

Returns

ZodNullable<ZodFunction<Args, Returns>>

Inherited from

ZodType.nullable


nullish

▸ nullish(): ZodOptional<ZodNullable<ZodFunction<Args, Returns>>>

Returns

ZodOptional<ZodNullable<ZodFunction<Args, Returns>>>

Inherited from

ZodType.nullish


optional

▸ optional(): ZodOptional<ZodFunction<Args, Returns>>

Returns

ZodOptional<ZodFunction<Args, Returns>>

Inherited from

ZodType.optional


or

▸ or<T>(option): ZodUnion<[ZodFunction<Args, Returns>, T]>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
optionT

Returns

ZodUnion<[ZodFunction<Args, Returns>, T]>

Inherited from

ZodType.or


parameters

▸ parameters(): Args

Returns

Args


parse

▸ parse(data, params?): OuterTypeOfFunction<Args, Returns>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

OuterTypeOfFunction<Args, Returns>

Inherited from

ZodType.parse


parseAsync

▸ parseAsync(data, params?): Promise<OuterTypeOfFunction<Args, Returns>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<OuterTypeOfFunction<Args, Returns>>

Inherited from

ZodType.parseAsync


pipe

▸ pipe<T>(target): ZodPipeline<ZodFunction<Args, Returns>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
targetT

Returns

ZodPipeline<ZodFunction<Args, Returns>, T>

Inherited from

ZodType.pipe


promise

▸ promise(): ZodPromise<ZodFunction<Args, Returns>>

Returns

ZodPromise<ZodFunction<Args, Returns>>

Inherited from

ZodType.promise


readonly

▸ readonly(): ZodReadonly<ZodFunction<Args, Returns>>

Returns

ZodReadonly<ZodFunction<Args, Returns>>

Inherited from

ZodType.readonly


refine

▸ refine<RefinedOutput>(check, message?): ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Type parameters

NameType
RefinedOutputextends (…args: any[any]) => Returns["_output"]

Parameters

NameType
check(arg: OuterTypeOfFunction<Args, Returns>) => arg is RefinedOutput
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: OuterTypeOfFunction<Args, Returns>) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.refine

▸ refine(check, message?): ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Parameters

NameType
check(arg: OuterTypeOfFunction<Args, Returns>) => unknown
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: OuterTypeOfFunction<Args, Returns>) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.refine


refinement

▸ refinement<RefinedOutput>(check, refinementData): ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Type parameters

NameType
RefinedOutputextends (…args: any[any]) => Returns["_output"]

Parameters

NameType
check(arg: OuterTypeOfFunction<Args, Returns>) => arg is RefinedOutput
refinementDataIssueData | (arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.refinement

▸ refinement(check, refinementData): ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Parameters

NameType
check(arg: OuterTypeOfFunction<Args, Returns>) => boolean
refinementDataIssueData | (arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.refinement


returnType

▸ returnType(): Returns

Returns

Returns


returns

▸ returns<NewReturnType>(returnType): ZodFunction<Args, NewReturnType>

Type parameters

NameType
NewReturnTypeextends ZodType<any, any, any>

Parameters

NameType
returnTypeNewReturnType

Returns

ZodFunction<Args, NewReturnType>


safeParse

▸ safeParse(data, params?): SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>

Inherited from

ZodType.safeParse


safeParseAsync

▸ safeParseAsync(data, params?): Promise<SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<SafeParseReturnType<InnerTypeOfFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>>>

Inherited from

ZodType.safeParseAsync


strictImplement

▸ strictImplement(func): InnerTypeOfFunction<Args, Returns>

Parameters

NameType
funcInnerTypeOfFunction<Args, Returns>

Returns

InnerTypeOfFunction<Args, Returns>


superRefine

▸ superRefine<RefinedOutput>(refinement): ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Type parameters

NameType
RefinedOutputextends (…args: any[any]) => Returns["_output"]

Parameters

NameType
refinement(arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => arg is RefinedOutput

Returns

ZodEffects<ZodFunction<Args, Returns>, RefinedOutput, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.superRefine

▸ superRefine(refinement): ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Parameters

NameType
refinement(arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => void

Returns

ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.superRefine

▸ superRefine(refinement): ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Parameters

NameType
refinement(arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => Promise<void>

Returns

ZodEffects<ZodFunction<Args, Returns>, OuterTypeOfFunction<Args, Returns>, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.superRefine


transform

▸ transform<NewOut>(transform): ZodEffects<ZodFunction<Args, Returns>, NewOut, InnerTypeOfFunction<Args, Returns>>

Type parameters

Name
NewOut

Parameters

NameType
transform(arg: OuterTypeOfFunction<Args, Returns>, ctx: RefinementCtx) => NewOut | Promise<NewOut>

Returns

ZodEffects<ZodFunction<Args, Returns>, NewOut, InnerTypeOfFunction<Args, Returns>>

Inherited from

ZodType.transform


~validate

▸ ~validate(data): Result<OuterTypeOfFunction<Args, Returns>> | Promise<Result<OuterTypeOfFunction<Args, Returns>>>

Parameters

NameType
dataunknown

Returns

Result<OuterTypeOfFunction<Args, Returns>> | Promise<Result<OuterTypeOfFunction<Args, Returns>>>

Inherited from

ZodType.~validate