title: Core.z. Zod Record

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

Class: ZodRecord<Key, Value>

Core.z.ZodRecord

Type parameters

NameType
Keyextends KeySchema = ZodString
Valueextends ZodTypeAny = ZodTypeAny

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new ZodRecord<Key, Value>(def): ZodRecord<Key, Value>

Type parameters

NameType
Keyextends KeySchema = ZodString
Valueextends ZodTypeAny = ZodTypeAny

Parameters

NameType
defZodRecordDef<Key, Value>

Returns

ZodRecord<Key, Value>

Inherited from

ZodType.constructor

Properties

_def

Readonly _def: ZodRecordDef<Key, Value>

Inherited from

ZodType._def


_input

Readonly _input: RecordType<Key["_input"], Value["_input"]>

Inherited from

ZodType._input


_output

Readonly _output: RecordType<Key["_output"], Value["_output"]>

Inherited from

ZodType._output


_type

Readonly _type: RecordType<Key["_output"], Value["_output"]>

Inherited from

ZodType._type


spa

spa: (data: unknown, params?: InexactPartial<ParseParams>) => Promise<SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>>

Alias of safeParseAsync

Type declaration

▸ (data, params?): Promise<SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>>

Parameters
NameType
dataunknown
params?InexactPartial<ParseParams>
Returns

Promise<SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>>

Inherited from

ZodType.spa


~standard

~standard: Props<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>

Inherited from

ZodType.~standard

Accessors

description

get description(): undefined | string

Returns

undefined | string

Inherited from

ZodType.description


element

get element(): Value

Returns

Value


keySchema

get keySchema(): Key

Returns

Key


valueSchema

get valueSchema(): Value

Returns

Value

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<RecordType<Key["_output"], Value["_output"]>>

Parameters

NameType
inputParseInput

Returns

ParseReturnType<RecordType<Key["_output"], Value["_output"]>>

Overrides

ZodType._parse


_parseAsync

_parseAsync(input): AsyncParseReturnType<RecordType<Key["_output"], Value["_output"]>>

Parameters

NameType
inputParseInput

Returns

AsyncParseReturnType<RecordType<Key["_output"], Value["_output"]>>

Inherited from

ZodType._parseAsync


_parseSync

_parseSync(input): SyncParseReturnType<RecordType<Key["_output"], Value["_output"]>>

Parameters

NameType
inputParseInput

Returns

SyncParseReturnType<RecordType<Key["_output"], Value["_output"]>>

Inherited from

ZodType._parseSync


_processInputParams

_processInputParams(input): Object

Parameters

NameType
inputParseInput

Returns

Object

NameType
ctxParseContext
statusParseStatus

Inherited from

ZodType._processInputParams


_refinement

_refinement(refinement): ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Parameters

NameType
refinement(arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => any

Returns

ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType._refinement


and

and<T>(incoming): ZodIntersection<ZodRecord<Key, Value>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
incomingT

Returns

ZodIntersection<ZodRecord<Key, Value>, T>

Inherited from

ZodType.and


array

array(): ZodArray<ZodRecord<Key, Value>, "many">

Returns

ZodArray<ZodRecord<Key, Value>, "many">

Inherited from

ZodType.array


brand

brand<B>(brand?): ZodBranded<ZodRecord<Key, Value>, B>

Type parameters

NameType
Bextends string | number | symbol

Parameters

NameType
brand?B

Returns

ZodBranded<ZodRecord<Key, Value>, B>

Inherited from

ZodType.brand


catch

catch(def): ZodCatch<ZodRecord<Key, Value>>

Parameters

NameType
defRecordType<Key["_output"], Value["_output"]>

Returns

ZodCatch<ZodRecord<Key, Value>>

Inherited from

ZodType.catch

catch(def): ZodCatch<ZodRecord<Key, Value>>

Parameters

NameType
def(ctx: { error: ZodError<any> ; input: RecordType<Key["_input"], Value["_input"]> }) => RecordType<Key["_output"], Value["_output"]>

Returns

ZodCatch<ZodRecord<Key, Value>>

Inherited from

ZodType.catch


create

create<Value>(valueType, params?): ZodRecord<ZodString, Value>

Type parameters

NameType
Valueextends ZodTypeAny

Parameters

NameType
valueTypeValue
params?RawCreateParams

Returns

ZodRecord<ZodString, Value>

create<Keys, Value>(keySchema, valueType, params?): ZodRecord<Keys, Value>

Type parameters

NameType
Keysextends KeySchema
Valueextends ZodTypeAny

Parameters

NameType
keySchemaKeys
valueTypeValue
params?RawCreateParams

Returns

ZodRecord<Keys, Value>


default

default(def): ZodDefault<ZodRecord<Key, Value>>

Parameters

NameType
defnoUndefined<RecordType<Key["_input"], Value["_input"]>>

Returns

ZodDefault<ZodRecord<Key, Value>>

Inherited from

ZodType.default

default(def): ZodDefault<ZodRecord<Key, Value>>

Parameters

NameType
def() => noUndefined<RecordType<Key["_input"], Value["_input"]>>

Returns

ZodDefault<ZodRecord<Key, Value>>

Inherited from

ZodType.default


describe

describe(description): this

Parameters

NameType
descriptionstring

Returns

this

Inherited from

ZodType.describe


isNullable

isNullable(): boolean

Returns

boolean

Inherited from

ZodType.isNullable


isOptional

isOptional(): boolean

Returns

boolean

Inherited from

ZodType.isOptional


nullable

nullable(): ZodNullable<ZodRecord<Key, Value>>

Returns

ZodNullable<ZodRecord<Key, Value>>

Inherited from

ZodType.nullable


nullish

nullish(): ZodOptional<ZodNullable<ZodRecord<Key, Value>>>

Returns

ZodOptional<ZodNullable<ZodRecord<Key, Value>>>

Inherited from

ZodType.nullish


optional

optional(): ZodOptional<ZodRecord<Key, Value>>

Returns

ZodOptional<ZodRecord<Key, Value>>

Inherited from

ZodType.optional


or

or<T>(option): ZodUnion<[ZodRecord<Key, Value>, T]>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
optionT

Returns

ZodUnion<[ZodRecord<Key, Value>, T]>

Inherited from

ZodType.or


parse

parse(data, params?): RecordType<Key["_output"], Value["_output"]>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

RecordType<Key["_output"], Value["_output"]>

Inherited from

ZodType.parse


parseAsync

parseAsync(data, params?): Promise<RecordType<Key["_output"], Value["_output"]>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<RecordType<Key["_output"], Value["_output"]>>

Inherited from

ZodType.parseAsync


pipe

pipe<T>(target): ZodPipeline<ZodRecord<Key, Value>, T>

Type parameters

NameType
Textends ZodTypeAny

Parameters

NameType
targetT

Returns

ZodPipeline<ZodRecord<Key, Value>, T>

Inherited from

ZodType.pipe


promise

promise(): ZodPromise<ZodRecord<Key, Value>>

Returns

ZodPromise<ZodRecord<Key, Value>>

Inherited from

ZodType.promise


readonly

readonly(): ZodReadonly<ZodRecord<Key, Value>>

Returns

ZodReadonly<ZodRecord<Key, Value>>

Inherited from

ZodType.readonly


refine

refine<RefinedOutput>(check, message?): ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Type parameters

NameType
RefinedOutputextends Record<Key["_output"], Value["_output"]> | Partial<Record<Key["_output"], Value["_output"]>>

Parameters

NameType
check(arg: RecordType<Key["_output"], Value["_output"]>) => arg is RefinedOutput
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: RecordType<Key["_output"], Value["_output"]>) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.refine

refine(check, message?): ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Parameters

NameType
check(arg: RecordType<Key["_output"], Value["_output"]>) => unknown
message?string | Partial<Omit<ZodCustomIssue, "code">> | (arg: RecordType<Key["_output"], Value["_output"]>) => Partial<Omit<ZodCustomIssue, "code">>

Returns

ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.refine


refinement

refinement<RefinedOutput>(check, refinementData): ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Type parameters

NameType
RefinedOutputextends Record<Key["_output"], Value["_output"]> | Partial<Record<Key["_output"], Value["_output"]>>

Parameters

NameType
check(arg: RecordType<Key["_output"], Value["_output"]>) => arg is RefinedOutput
refinementDataIssueData | (arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.refinement

refinement(check, refinementData): ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Parameters

NameType
check(arg: RecordType<Key["_output"], Value["_output"]>) => boolean
refinementDataIssueData | (arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => IssueData

Returns

ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.refinement


safeParse

safeParse(data, params?): SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>

Inherited from

ZodType.safeParse


safeParseAsync

safeParseAsync(data, params?): Promise<SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>>

Parameters

NameType
dataunknown
params?InexactPartial<ParseParams>

Returns

Promise<SafeParseReturnType<RecordType<Key["_input"], Value["_input"]>, RecordType<Key["_output"], Value["_output"]>>>

Inherited from

ZodType.safeParseAsync


superRefine

superRefine<RefinedOutput>(refinement): ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Type parameters

NameType
RefinedOutputextends Record<Key["_output"], Value["_output"]> | Partial<Record<Key["_output"], Value["_output"]>>

Parameters

NameType
refinement(arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => arg is RefinedOutput

Returns

ZodEffects<ZodRecord<Key, Value>, RefinedOutput, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.superRefine

superRefine(refinement): ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Parameters

NameType
refinement(arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => void

Returns

ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.superRefine

superRefine(refinement): ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Parameters

NameType
refinement(arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => Promise<void>

Returns

ZodEffects<ZodRecord<Key, Value>, RecordType<Key["_output"], Value["_output"]>, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.superRefine


transform

transform<NewOut>(transform): ZodEffects<ZodRecord<Key, Value>, NewOut, RecordType<Key["_input"], Value["_input"]>>

Type parameters

Name
NewOut

Parameters

NameType
transform(arg: RecordType<Key["_output"], Value["_output"]>, ctx: RefinementCtx) => NewOut | Promise<NewOut>

Returns

ZodEffects<ZodRecord<Key, Value>, NewOut, RecordType<Key["_input"], Value["_input"]>>

Inherited from

ZodType.transform


~validate

~validate(data): Result<RecordType<Key["_output"], Value["_output"]>> | Promise<Result<RecordType<Key["_output"], Value["_output"]>>>

Parameters

NameType
dataunknown

Returns

Result<RecordType<Key["_output"], Value["_output"]>> | Promise<Result<RecordType<Key["_output"], Value["_output"]>>>

Inherited from

ZodType.~validate