bigint.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.parseBigintDef = void 0;
  4. const errorMessages_js_1 = require("../errorMessages.js");
  5. function parseBigintDef(def, refs) {
  6. const res = {
  7. type: "integer",
  8. format: "int64",
  9. };
  10. if (!def.checks)
  11. return res;
  12. for (const check of def.checks) {
  13. switch (check.kind) {
  14. case "min":
  15. if (refs.target === "jsonSchema7") {
  16. if (check.inclusive) {
  17. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs);
  18. }
  19. else {
  20. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMinimum", check.value, check.message, refs);
  21. }
  22. }
  23. else {
  24. if (!check.inclusive) {
  25. res.exclusiveMinimum = true;
  26. }
  27. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs);
  28. }
  29. break;
  30. case "max":
  31. if (refs.target === "jsonSchema7") {
  32. if (check.inclusive) {
  33. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs);
  34. }
  35. else {
  36. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMaximum", check.value, check.message, refs);
  37. }
  38. }
  39. else {
  40. if (!check.inclusive) {
  41. res.exclusiveMaximum = true;
  42. }
  43. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs);
  44. }
  45. break;
  46. case "multipleOf":
  47. (0, errorMessages_js_1.setResponseValueAndErrors)(res, "multipleOf", check.value, check.message, refs);
  48. break;
  49. }
  50. }
  51. return res;
  52. }
  53. exports.parseBigintDef = parseBigintDef;