{"ast":null,"code":"import { ZodFirstPartyTypeKind } from \"zod\";\nimport { setResponseValueAndErrors } from \"../errorMessages.js\";\nimport { parseDef } from \"../parseDef.js\";\nexport function parseArrayDef(def, refs) {\n var _def$type, _def$type2;\n const res = {\n type: \"array\"\n };\n if ((_def$type = def.type) !== null && _def$type !== void 0 && _def$type._def && ((_def$type2 = def.type) === null || _def$type2 === void 0 || (_def$type2 = _def$type2._def) === null || _def$type2 === void 0 ? void 0 : _def$type2.typeName) !== ZodFirstPartyTypeKind.ZodAny) {\n res.items = parseDef(def.type._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"items\"]\n });\n }\n if (def.minLength) {\n setResponseValueAndErrors(res, \"minItems\", def.minLength.value, def.minLength.message, refs);\n }\n if (def.maxLength) {\n setResponseValueAndErrors(res, \"maxItems\", def.maxLength.value, def.maxLength.message, refs);\n }\n if (def.exactLength) {\n setResponseValueAndErrors(res, \"minItems\", def.exactLength.value, def.exactLength.message, refs);\n setResponseValueAndErrors(res, \"maxItems\", def.exactLength.value, def.exactLength.message, refs);\n }\n return res;\n}","map":{"version":3,"names":["ZodFirstPartyTypeKind","setResponseValueAndErrors","parseDef","parseArrayDef","def","refs","_def$type","_def$type2","res","type","_def","typeName","ZodAny","items","currentPath","minLength","value","message","maxLength","exactLength"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/zod-to-json-schema/dist/esm/parsers/array.js"],"sourcesContent":["import { ZodFirstPartyTypeKind } from \"zod\";\nimport { setResponseValueAndErrors } from \"../errorMessages.js\";\nimport { parseDef } from \"../parseDef.js\";\nexport function parseArrayDef(def, refs) {\n const res = {\n type: \"array\",\n };\n if (def.type?._def && def.type?._def?.typeName !== ZodFirstPartyTypeKind.ZodAny) {\n res.items = parseDef(def.type._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"items\"],\n });\n }\n if (def.minLength) {\n setResponseValueAndErrors(res, \"minItems\", def.minLength.value, def.minLength.message, refs);\n }\n if (def.maxLength) {\n setResponseValueAndErrors(res, \"maxItems\", def.maxLength.value, def.maxLength.message, refs);\n }\n if (def.exactLength) {\n setResponseValueAndErrors(res, \"minItems\", def.exactLength.value, def.exactLength.message, refs);\n setResponseValueAndErrors(res, \"maxItems\", def.exactLength.value, def.exactLength.message, refs);\n }\n return res;\n}\n"],"mappings":"AAAA,SAASA,qBAAqB,QAAQ,KAAK;AAC3C,SAASC,yBAAyB,QAAQ,qBAAqB;AAC/D,SAASC,QAAQ,QAAQ,gBAAgB;AACzC,OAAO,SAASC,aAAaA,CAACC,GAAG,EAAEC,IAAI,EAAE;EAAA,IAAAC,SAAA,EAAAC,UAAA;EACrC,MAAMC,GAAG,GAAG;IACRC,IAAI,EAAE;EACV,CAAC;EACD,IAAI,CAAAH,SAAA,GAAAF,GAAG,CAACK,IAAI,cAAAH,SAAA,eAARA,SAAA,CAAUI,IAAI,IAAI,EAAAH,UAAA,GAAAH,GAAG,CAACK,IAAI,cAAAF,UAAA,gBAAAA,UAAA,GAARA,UAAA,CAAUG,IAAI,cAAAH,UAAA,uBAAdA,UAAA,CAAgBI,QAAQ,MAAKX,qBAAqB,CAACY,MAAM,EAAE;IAC7EJ,GAAG,CAACK,KAAK,GAAGX,QAAQ,CAACE,GAAG,CAACK,IAAI,CAACC,IAAI,EAAE;MAChC,GAAGL,IAAI;MACPS,WAAW,EAAE,CAAC,GAAGT,IAAI,CAACS,WAAW,EAAE,OAAO;IAC9C,CAAC,CAAC;EACN;EACA,IAAIV,GAAG,CAACW,SAAS,EAAE;IACfd,yBAAyB,CAACO,GAAG,EAAE,UAAU,EAAEJ,GAAG,CAACW,SAAS,CAACC,KAAK,EAAEZ,GAAG,CAACW,SAAS,CAACE,OAAO,EAAEZ,IAAI,CAAC;EAChG;EACA,IAAID,GAAG,CAACc,SAAS,EAAE;IACfjB,yBAAyB,CAACO,GAAG,EAAE,UAAU,EAAEJ,GAAG,CAACc,SAAS,CAACF,KAAK,EAAEZ,GAAG,CAACc,SAAS,CAACD,OAAO,EAAEZ,IAAI,CAAC;EAChG;EACA,IAAID,GAAG,CAACe,WAAW,EAAE;IACjBlB,yBAAyB,CAACO,GAAG,EAAE,UAAU,EAAEJ,GAAG,CAACe,WAAW,CAACH,KAAK,EAAEZ,GAAG,CAACe,WAAW,CAACF,OAAO,EAAEZ,IAAI,CAAC;IAChGJ,yBAAyB,CAACO,GAAG,EAAE,UAAU,EAAEJ,GAAG,CAACe,WAAW,CAACH,KAAK,EAAEZ,GAAG,CAACe,WAAW,CAACF,OAAO,EAAEZ,IAAI,CAAC;EACpG;EACA,OAAOG,GAAG;AACd","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}