@langchain/core
Version:
Core LangChain.js abstractions and schemas
40 lines (38 loc) • 912 B
JavaScript
const require_any = require('./any.cjs');
const require_record = require('./record.cjs');
const require_parseDef = require('../parseDef.cjs');
//#region src/utils/zod-to-json-schema/parsers/map.ts
function parseMapDef(def, refs) {
if (refs.mapStrategy === "record") return require_record.parseRecordDef(def, refs);
const keys = require_parseDef.parseDef(def.keyType._def, {
...refs,
currentPath: [
...refs.currentPath,
"items",
"items",
"0"
]
}) || require_any.parseAnyDef(refs);
const values = require_parseDef.parseDef(def.valueType._def, {
...refs,
currentPath: [
...refs.currentPath,
"items",
"items",
"1"
]
}) || require_any.parseAnyDef(refs);
return {
type: "array",
maxItems: 125,
items: {
type: "array",
items: [keys, values],
minItems: 2,
maxItems: 2
}
};
}
//#endregion
exports.parseMapDef = parseMapDef;
//# sourceMappingURL=map.cjs.map