| 1725 | }); |
| 1726 | |
| 1727 | export 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>; |
| 1749 | export function partialRecord<Key extends core.$ZodRecordKey, Value extends core.SomeType>( |
| 1750 | keyType: Key, |