title: Core.z. Zod Enum

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

Class: ZodEnum<T>

Core.z.ZodEnum

Type parameters

NameType
Textends [string, …string[]]

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

• new ZodEnum<T>(def): ZodEnum<T>

Type parameters

NameType
Textends [string, …string[]]

Parameters

NameType
defZodEnumDef<T>

Returns

ZodEnum<T>

Inherited from

ZodType.constructor

Properties

_def

• Readonly _def: ZodEnumDef<T>

Inherited from

ZodType._def


_input

• Readonly _input: T[number]

Inherited from

ZodType._input


_output

• Readonly _output: T[number]

Inherited from

ZodType._output


_type

• Readonly _type: T[number]

Inherited from

ZodType._type


create

▪ Static create: <U, T>(values: T, params?: RawCreateParams) => ZodEnum<Writeable<T>><U, T>(values: T, params?: RawCreateParams) => ZodEnum<T>

Type declaration

▸ <U, T>(values, params?): ZodEnum<Writeable<T>>

Type parameters
NameType
Uextends string
Textends readonly [U, U]
Parameters
NameType
valuesT
params?RawCreateParams
Returns

ZodEnum<Writeable<T>>

▸ <U, T>(values, params?): ZodEnum<T>

Type parameters
NameType
Uextends string
Textends [U, …U[]]
Parameters
NameType
valuesT
params?RawCreateParams
Returns

ZodEnum<T>


spa

• spa: (data: unknown, params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<T[number], T[number]>>

Alias of safeParseAsync

Type declaration

▸ (data, params?): Promise<SafeParseReturnType<T[number], T[number]>>

Parameters
NameType
dataunknown
params?InexactPartial<ParseParams>
Returns

Promise<SafeParseReturnType<T[number], T[number]>>

Inherited from

ZodType.spa


~standard

• ~standard: Props<T[number], T[number]>

Inherited from

ZodType.~standard

Accessors

Enum

• get Enum(): Values<T>

Returns

Values<T>


Values

• get Values(): Values<T>

Returns

Values<T>


description

• get description(): undefined | string

Returns

undefined | string

Inherited from

ZodType.description


enum

• get enum(): Values<T>

Returns

Values<T>


options

• get options(): T

Returns

T

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<T[number]>

Parameters

NameType
inputParseInput

Returns

ParseReturnType<T[number]>

Overrides

ZodType._parse


_parseAsync

▸ _parseAsync(input): AsyncParseReturnType<T[number]>

Parameters

NameType
inputParseInput

Returns

AsyncParseReturnType<T[number]>

Inherited from

ZodType._parseAsync


_parseSync

▸ _parseSync(input): SyncParseReturnType<T[number]>

Parameters

NameType
inputParseInput

Returns

SyncParseReturnType<T[number]>

Inherited from

ZodType._parseSync


_processInputParams

▸ _processInputParams(input): Object

Parameters

NameType
inputParseInput

Returns

Object

NameType
ctxParseContext
statusParseStatus

Inherited from

ZodType._processInputParams


_refinement

▸ _refinement(refinement): ZodEffects<ZodEnum<T>, T[number], T[number]>

Parameters

NameType
refinement(arg: T[number], ctx: RefinementCtx) => any

Returns

ZodEffects<ZodEnum<T>, T[number], T[number]>

Inherited from

ZodType._refinement


and

▸ and<T>(incoming): ZodIntersection<ZodEnum<T>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
incomingT

Returns

ZodIntersection<ZodEnum<T>, T>

Inherited from

ZodType.and


array

▸ array(): ZodArray<ZodEnum<T>, "many">

Returns

ZodArray<ZodEnum<T>, "many">

Inherited from

ZodType.array


brand

▸ brand<B>(brand?): ZodBranded<ZodEnum<T>, B>

Type parameters

NameType
Bextends string | number | symbol

Parameters

NameType
brand?B

Returns

ZodBranded<ZodEnum<T>, B>

Inherited from

ZodType.brand


catch

▸ catch(def): ZodCatch<ZodEnum<T>>

Parameters

NameType
defT[number]

Returns

ZodCatch<ZodEnum<T>>

Inherited from

ZodType.catch

▸ catch(def): ZodCatch<ZodEnum<T>>

Parameters

NameType
def(ctx: { error: ZodError<any> ; input: T[number] }) => T[number]

Returns

ZodCatch<ZodEnum<T>>

Inherited from

ZodType.catch


default

▸ default(def): ZodDefault<ZodEnum<T>>

Parameters

NameType
defnoUndefined<T[number]>

Returns

ZodDefault<ZodEnum<T>>

Inherited from

ZodType.default

▸ default(def): ZodDefault<ZodEnum<T>>

Parameters

NameType
def() => noUndefined<T[number]>

Returns

ZodDefault<ZodEnum<T>>

Inherited from

ZodType.default


describe

▸ describe(description): this

Parameters

NameType
descriptionstring

Returns

this

Inherited from

ZodType.describe


exclude

▸ exclude<ToExclude>(values, newDef?): ZodEnum<typecast<Writeable<FilterEnum<T, ToExclude[number]>>, [string, …string[]]>>

Type parameters

NameType
ToExcludeextends readonly [T[number], T[number]]

Parameters

NameType
valuesToExclude
newDef?RawCreateParams

Returns

ZodEnum<typecast<Writeable<FilterEnum<T, ToExclude[number]>>, [string, …string[]]>>


extract

▸ extract<ToExtract>(values, newDef?): ZodEnum<Writeable<ToExtract>>

Type parameters

NameType
ToExtractextends readonly [T[number], T[number]]

Parameters

NameType
valuesToExtract
newDef?RawCreateParams

Returns

ZodEnum<Writeable<ToExtract>>


isNullable

▸ isNullable(): boolean

Returns

boolean

Inherited from

ZodType.isNullable


isOptional

▸ isOptional(): boolean

Returns

boolean

Inherited from

ZodType.isOptional


nullable

▸ nullable(): ZodNullable<ZodEnum<T>>

Returns

ZodNullable<ZodEnum<T>>

Inherited from

ZodType.nullable


nullish

▸ nullish(): ZodOptional<ZodNullable<ZodEnum<T>>>

Returns

ZodOptional<ZodNullable<ZodEnum<T>>>

Inherited from

ZodType.nullish


optional

▸ optional(): ZodOptional<ZodEnum<T>>

Returns

ZodOptional<ZodEnum<T>>

Inherited from

ZodType.optional


or

▸ or<T>(option): ZodUnion<[ZodEnum<T>, T]>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
optionT

Returns

ZodUnion<[ZodEnum<T>, T]>

Inherited from

ZodType.or


parse

▸ parse(data, params?): T[number]

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

T[number]

Inherited from

ZodType.parse


parseAsync

▸ parseAsync(data, params?): Promise<T[number]>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<T[number]>

Inherited from

ZodType.parseAsync


pipe

▸ pipe<T>(target): ZodPipeline<ZodEnum<T>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
targetT

Returns

ZodPipeline<ZodEnum<T>, T>

Inherited from

ZodType.pipe


promise

▸ promise(): ZodPromise<ZodEnum<T>>

Returns

ZodPromise<ZodEnum<T>>

Inherited from

ZodType.promise


readonly

▸ readonly(): ZodReadonly<ZodEnum<T>>

Returns

ZodReadonly<ZodEnum<T>>

Inherited from

ZodType.readonly


refine

▸ refine<RefinedOutput>(check, message?): ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Type parameters

NameType
RefinedOutputextends string

Parameters

NameType
check(arg: T[number]) => arg is RefinedOutput
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: T[number]) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Inherited from

ZodType.refine

▸ refine(check, message?): ZodEffects<ZodEnum<T>, T[number], T[number]>

Parameters

NameType
check(arg: T[number]) => unknown
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: T[number]) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodEnum<T>, T[number], T[number]>

Inherited from

ZodType.refine


refinement

▸ refinement<RefinedOutput>(check, refinementData): ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Type parameters

NameType
RefinedOutputextends string

Parameters

NameType
check(arg: T[number]) => arg is RefinedOutput
refinementDataIssueData | (arg: T[number], ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Inherited from

ZodType.refinement

▸ refinement(check, refinementData): ZodEffects<ZodEnum<T>, T[number], T[number]>

Parameters

NameType
check(arg: T[number]) => boolean
refinementDataIssueData | (arg: T[number], ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodEnum<T>, T[number], T[number]>

Inherited from

ZodType.refinement


safeParse

▸ safeParse(data, params?): SafeParseReturnType<T[number], T[number]>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

SafeParseReturnType<T[number], T[number]>

Inherited from

ZodType.safeParse


safeParseAsync

▸ safeParseAsync(data, params?): Promise<SafeParseReturnType<T[number], T[number]>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<SafeParseReturnType<T[number], T[number]>>

Inherited from

ZodType.safeParseAsync


superRefine

▸ superRefine<RefinedOutput>(refinement): ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Type parameters

NameType
RefinedOutputextends string

Parameters

NameType
refinement(arg: T[number], ctx: RefinementCtx) => arg is RefinedOutput

Returns

ZodEffects<ZodEnum<T>, RefinedOutput, T[number]>

Inherited from

ZodType.superRefine

▸ superRefine(refinement): ZodEffects<ZodEnum<T>, T[number], T[number]>

Parameters

NameType
refinement(arg: T[number], ctx: RefinementCtx) => void

Returns

ZodEffects<ZodEnum<T>, T[number], T[number]>

Inherited from

ZodType.superRefine

▸ superRefine(refinement): ZodEffects<ZodEnum<T>, T[number], T[number]>

Parameters

NameType
refinement(arg: T[number], ctx: RefinementCtx) => Promise<void>

Returns

ZodEffects<ZodEnum<T>, T[number], T[number]>

Inherited from

ZodType.superRefine


transform

▸ transform<NewOut>(transform): ZodEffects<ZodEnum<T>, NewOut, T[number]>

Type parameters

Name
NewOut

Parameters

NameType
transform(arg: T[number], ctx: RefinementCtx) => NewOut | Promise<NewOut>

Returns

ZodEffects<ZodEnum<T>, NewOut, T[number]>

Inherited from

ZodType.transform


~validate

▸ ~validate(data): Result<T[number]> | Promise<Result<T[number]>>

Parameters

NameType
dataunknown

Returns

Result<T[number]> | Promise<Result<T[number]>>

Inherited from

ZodType.~validate