UNPKG

@langchain/core

Version:
34 lines (33 loc) • 1.47 kB
const require_errorMessages = require("../errorMessages.cjs"); // src/utils/zod-to-json-schema/parsers/bigint.ts function parseBigintDef(def, refs) { const res = { type: "integer", format: "int64" }; if (!def.checks) return res; for (const check of def.checks) switch (check.kind) { case "min": if (refs.target === "jsonSchema7") { if (check.inclusive) require_errorMessages.setResponseValueAndErrors(res, "minimum", check.value, check.message, refs); else require_errorMessages.setResponseValueAndErrors(res, "exclusiveMinimum", check.value, check.message, refs); } else { if (!check.inclusive) res.exclusiveMinimum = true; require_errorMessages.setResponseValueAndErrors(res, "minimum", check.value, check.message, refs); } break; case "max": if (refs.target === "jsonSchema7") { if (check.inclusive) require_errorMessages.setResponseValueAndErrors(res, "maximum", check.value, check.message, refs); else require_errorMessages.setResponseValueAndErrors(res, "exclusiveMaximum", check.value, check.message, refs); } else { if (!check.inclusive) res.exclusiveMaximum = true; require_errorMessages.setResponseValueAndErrors(res, "maximum", check.value, check.message, refs); } break; case "multipleOf": require_errorMessages.setResponseValueAndErrors(res, "multipleOf", check.value, check.message, refs); } return res; } exports.parseBigintDef = parseBigintDef; //# sourceMappingURL=bigint.cjs.map