Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

z.ZodRecord

import { z } from "https://esm.sh/zod@3.25.76/index.d.cts"; 

const { ZodRecord } = z;
class ZodRecord<Key extends KeySchema = ZodString, Value extends ZodTypeAny = ZodTypeAny> extends ZodType<RecordType<Key["_output"], Value["_output"]>, ZodRecordDef<Key, Value>, RecordType<Key["_input"], Value["_input"]>> {
get keySchema(): Key;
get valueSchema(): Value;
get element(): Value;
 
_parse(input: ParseInput): ParseReturnType<this["_output"]>;
 
static create<Value extends ZodTypeAny>(valueType: Value, params?: RawCreateParams): ZodRecord<ZodString, Value>;
static create<Keys extends KeySchema, Value extends ZodTypeAny>(
keySchema: Keys,
valueType: Value,
params?: RawCreateParams,
): ZodRecord<Keys, Value>;
}

§Type Parameters

§Extends

§
ZodType<RecordType<Key["_output"], Value["_output"]>, ZodRecordDef<Key, Value>, RecordType<Key["_input"], Value["_input"]>>
[src]

§Properties

§
keySchema: Key readonly
[src]
§
valueSchema: Value readonly
[src]
§
element: Value readonly
[src]

§Methods

§
_parse(input: ParseInput): ParseReturnType<this["_output"]>
[src]

§Static Methods

§
create<Value extends ZodTypeAny>(valueType: Value, params?: RawCreateParams): ZodRecord<ZodString, Value>
[src]
create<Keys extends KeySchema, Value extends ZodTypeAny>(keySchema: Keys, valueType: Value, params?: RawCreateParams): ZodRecord<Keys, Value>
[src]