import { setResponseValueAndErrors } from "../errorMessages.mjs"; export 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) { setResponseValueAndErrors(res, 'minimum', check.value, check.message, refs); } else { setResponseValueAndErrors(res, 'exclusiveMinimum', check.value, check.message, refs); } } else { if (!check.inclusive) { res.exclusiveMinimum = true; } setResponseValueAndErrors(res, 'minimum', check.value, check.message, refs); } break; case 'max': if (refs.target === 'jsonSchema7') { if (check.inclusive) { setResponseValueAndErrors(res, 'maximum', check.value, check.message, refs); } else { setResponseValueAndErrors(res, 'exclusiveMaximum', check.value, check.message, refs); } } else { if (!check.inclusive) { res.exclusiveMaximum = true; } setResponseValueAndErrors(res, 'maximum', check.value, check.message, refs); } break; case 'multipleOf': setResponseValueAndErrors(res, 'multipleOf', check.value, check.message, refs); break; } } return res; } //# sourceMappingURL=bigint.mjs.map