@langchain/core
Version:
Core LangChain.js abstractions and schemas
24 lines (22 loc) • 1.24 kB
JavaScript
const require_rolldown_runtime = require('../../../_virtual/rolldown_runtime.cjs');
const require_errorMessages = require('../errorMessages.cjs');
const require_parseDef = require('../parseDef.cjs');
const zod_v3 = require_rolldown_runtime.__toESM(require("zod/v3"));
//#region src/utils/zod-to-json-schema/parsers/array.ts
function parseArrayDef(def, refs) {
const res = { type: "array" };
if (def.type?._def && def.type?._def?.typeName !== zod_v3.ZodFirstPartyTypeKind.ZodAny) res.items = require_parseDef.parseDef(def.type._def, {
...refs,
currentPath: [...refs.currentPath, "items"]
});
if (def.minLength) require_errorMessages.setResponseValueAndErrors(res, "minItems", def.minLength.value, def.minLength.message, refs);
if (def.maxLength) require_errorMessages.setResponseValueAndErrors(res, "maxItems", def.maxLength.value, def.maxLength.message, refs);
if (def.exactLength) {
require_errorMessages.setResponseValueAndErrors(res, "minItems", def.exactLength.value, def.exactLength.message, refs);
require_errorMessages.setResponseValueAndErrors(res, "maxItems", def.exactLength.value, def.exactLength.message, refs);
}
return res;
}
//#endregion
exports.parseArrayDef = parseArrayDef;
//# sourceMappingURL=array.cjs.map