{"version":3,"file":"array.cjs","names":["ZodFirstPartyTypeKind","parseDef"],"sources":["../../../../src/utils/zod-to-json-schema/parsers/array.ts"],"sourcesContent":["import { ZodArrayDef, ZodFirstPartyTypeKind } from \"zod/v3\";\nimport { ErrorMessages, setResponseValueAndErrors } from \"../errorMessages.js\";\nimport { parseDef } from \"../parseDef.js\";\nimport { JsonSchema7Type } from \"../parseTypes.js\";\nimport { Refs } from \"../Refs.js\";\n\nexport type JsonSchema7ArrayType = {\n  type: \"array\";\n  items?: JsonSchema7Type;\n  minItems?: number;\n  maxItems?: number;\n  errorMessages?: ErrorMessages<JsonSchema7ArrayType, \"items\">;\n};\n\nexport function parseArrayDef(def: ZodArrayDef, refs: Refs) {\n  const res: JsonSchema7ArrayType = {\n    type: \"array\",\n  };\n  if (\n    def.type?._def &&\n    def.type?._def?.typeName !== ZodFirstPartyTypeKind.ZodAny\n  ) {\n    res.items = parseDef(def.type._def, {\n      ...refs,\n      currentPath: [...refs.currentPath, \"items\"],\n    });\n  }\n\n  if (def.minLength) {\n    setResponseValueAndErrors(\n      res,\n      \"minItems\",\n      def.minLength.value,\n      def.minLength.message,\n      refs\n    );\n  }\n  if (def.maxLength) {\n    setResponseValueAndErrors(\n      res,\n      \"maxItems\",\n      def.maxLength.value,\n      def.maxLength.message,\n      refs\n    );\n  }\n  if (def.exactLength) {\n    setResponseValueAndErrors(\n      res,\n      \"minItems\",\n      def.exactLength.value,\n      def.exactLength.message,\n      refs\n    );\n    setResponseValueAndErrors(\n      res,\n      \"maxItems\",\n      def.exactLength.value,\n      def.exactLength.message,\n      refs\n    );\n  }\n  return res;\n}\n"],"mappings":";;;;;AAcA,SAAgB,cAAc,KAAkB,MAAY;CAC1D,MAAM,MAA4B,EAChC,MAAM,SACP;AACD,KACE,IAAI,MAAM,QACV,IAAI,MAAM,MAAM,aAAaA,OAAAA,sBAAsB,OAEnD,KAAI,QAAQC,iBAAAA,SAAS,IAAI,KAAK,MAAM;EAClC,GAAG;EACH,aAAa,CAAC,GAAG,KAAK,aAAa,QAAQ;EAC5C,CAAC;AAGJ,KAAI,IAAI,UACN,uBAAA,0BACE,KACA,YACA,IAAI,UAAU,OACd,IAAI,UAAU,SACd,KACD;AAEH,KAAI,IAAI,UACN,uBAAA,0BACE,KACA,YACA,IAAI,UAAU,OACd,IAAI,UAAU,SACd,KACD;AAEH,KAAI,IAAI,aAAa;AACnB,wBAAA,0BACE,KACA,YACA,IAAI,YAAY,OAChB,IAAI,YAAY,SAChB,KACD;AACD,wBAAA,0BACE,KACA,YACA,IAAI,YAAY,OAChB,IAAI,YAAY,SAChB,KACD;;AAEH,QAAO"}