6c402e1ca26fd7637ffc55324595a7823b45d225e5329f770082f4c728e0bf1e.json 7.7 KB

1
  1. {"ast":null,"code":"import { ZodFirstPartyTypeKind } from \"zod\";\nimport { parseDef } from \"../parseDef.js\";\nimport { parseStringDef } from \"./string.js\";\nimport { parseBrandedDef } from \"./branded.js\";\nexport function parseRecordDef(def, refs) {\n var _def$keyType, _parseDef2, _def$keyType2, _def$keyType$_def$che, _def$keyType3, _def$keyType4, _def$keyType$_def$typ;\n if (refs.target === \"openApi3\" && ((_def$keyType = def.keyType) === null || _def$keyType === void 0 ? void 0 : _def$keyType._def.typeName) === ZodFirstPartyTypeKind.ZodEnum) {\n return {\n type: \"object\",\n required: def.keyType._def.values,\n properties: def.keyType._def.values.reduce((acc, key) => {\n var _parseDef;\n return {\n ...acc,\n [key]: (_parseDef = parseDef(def.valueType._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"properties\", key]\n })) !== null && _parseDef !== void 0 ? _parseDef : {}\n };\n }, {}),\n additionalProperties: false\n };\n }\n const schema = {\n type: \"object\",\n additionalProperties: (_parseDef2 = parseDef(def.valueType._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"]\n })) !== null && _parseDef2 !== void 0 ? _parseDef2 : {}\n };\n if (refs.target === \"openApi3\") {\n return schema;\n }\n if (((_def$keyType2 = def.keyType) === null || _def$keyType2 === void 0 ? void 0 : _def$keyType2._def.typeName) === ZodFirstPartyTypeKind.ZodString && (_def$keyType$_def$che = def.keyType._def.checks) !== null && _def$keyType$_def$che !== void 0 && _def$keyType$_def$che.length) {\n const {\n type,\n ...keyType\n } = parseStringDef(def.keyType._def, refs);\n return {\n ...schema,\n propertyNames: keyType\n };\n } else if (((_def$keyType3 = def.keyType) === null || _def$keyType3 === void 0 ? void 0 : _def$keyType3._def.typeName) === ZodFirstPartyTypeKind.ZodEnum) {\n return {\n ...schema,\n propertyNames: {\n enum: def.keyType._def.values\n }\n };\n } else if (((_def$keyType4 = def.keyType) === null || _def$keyType4 === void 0 ? void 0 : _def$keyType4._def.typeName) === ZodFirstPartyTypeKind.ZodBranded && def.keyType._def.type._def.typeName === ZodFirstPartyTypeKind.ZodString && (_def$keyType$_def$typ = def.keyType._def.type._def.checks) !== null && _def$keyType$_def$typ !== void 0 && _def$keyType$_def$typ.length) {\n const {\n type,\n ...keyType\n } = parseBrandedDef(def.keyType._def, refs);\n return {\n ...schema,\n propertyNames: keyType\n };\n }\n return schema;\n}","map":{"version":3,"names":["ZodFirstPartyTypeKind","parseDef","parseStringDef","parseBrandedDef","parseRecordDef","def","refs","_def$keyType","_parseDef2","_def$keyType2","_def$keyType$_def$che","_def$keyType3","_def$keyType4","_def$keyType$_def$typ","target","keyType","_def","typeName","ZodEnum","type","required","values","properties","reduce","acc","key","_parseDef","valueType","currentPath","additionalProperties","schema","ZodString","checks","length","propertyNames","enum","ZodBranded"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/zod-to-json-schema/dist/esm/parsers/record.js"],"sourcesContent":["import { ZodFirstPartyTypeKind, } from \"zod\";\nimport { parseDef } from \"../parseDef.js\";\nimport { parseStringDef } from \"./string.js\";\nimport { parseBrandedDef } from \"./branded.js\";\nexport function parseRecordDef(def, refs) {\n if (refs.target === \"openApi3\" &&\n def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodEnum) {\n return {\n type: \"object\",\n required: def.keyType._def.values,\n properties: def.keyType._def.values.reduce((acc, key) => ({\n ...acc,\n [key]: parseDef(def.valueType._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"properties\", key],\n }) ?? {},\n }), {}),\n additionalProperties: false,\n };\n }\n const schema = {\n type: \"object\",\n additionalProperties: parseDef(def.valueType._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"additionalProperties\"],\n }) ?? {},\n };\n if (refs.target === \"openApi3\") {\n return schema;\n }\n if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodString &&\n def.keyType._def.checks?.length) {\n const { type, ...keyType } = parseStringDef(def.keyType._def, refs);\n return {\n ...schema,\n propertyNames: keyType,\n };\n }\n else if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodEnum) {\n return {\n ...schema,\n propertyNames: {\n enum: def.keyType._def.values,\n },\n };\n }\n else if (def.keyType?._def.typeName === ZodFirstPartyTypeKind.ZodBranded &&\n def.keyType._def.type._def.typeName === ZodFirstPartyTypeKind.ZodString &&\n def.keyType._def.type._def.checks?.length) {\n const { type, ...keyType } = parseBrandedDef(def.keyType._def, refs);\n return {\n ...schema,\n propertyNames: keyType,\n };\n }\n return schema;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}