MCPcopy
hub / github.com/colinhacks/zod / record

Function record

packages/zod/src/v4/classic/schemas.ts:1727–1747  ·  view source on GitHub ↗
(
  keyType: Key,
  valueType: Value,
  params?: string | core.$ZodRecordParams
)

Source from the content-addressed store, hash-verified

1725});
1726
1727export function record<Key extends core.$ZodRecordKey, Value extends core.SomeType>(
1728 keyType: Key,
1729 valueType: Value,
1730 params?: string | core.$ZodRecordParams
1731): ZodRecord<Key, Value> {
1732 // v3-compat: z.record(valueType, params?) — defaults keyType to z.string()
1733 if (!valueType || !(valueType as any)._zod) {
1734 return new ZodRecord({
1735 type: "record",
1736 keyType: string() as any,
1737 valueType: keyType as any as core.$ZodType,
1738 ...util.normalizeParams(valueType as string | core.$ZodRecordParams | undefined),
1739 }) as any;
1740 }
1741 return new ZodRecord({
1742 type: "record",
1743 keyType,
1744 valueType: valueType as any as core.$ZodType,
1745 ...util.normalizeParams(params),
1746 }) as any;
1747}
1748// type alksjf = core.output<core.$ZodRecordKey>;
1749export function partialRecord<Key extends core.$ZodRecordKey, Value extends core.SomeType>(
1750 keyType: Key,

Callers 1

jsonFunction · 0.70

Calls 1

stringFunction · 0.70

Tested by

no test coverage detected